Python之第九章 内置模块

这篇具有很好参考价值的文章主要介绍了Python之第九章 内置模块。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第九章 内置模块

1.math模块

1.查看:

2.常用方法:

2.random模块

1.查看:

​2.例:

3.random(a,b)

4.random.sample(range(0,20),10)

3.os模块与os.path模块

1.作用

2.目录

3.os模块与操作系统的关系

4.路径

5.判断目录是否存在

6.创建目录

7.删除目录

8.文件或目录的重命名

9.获取文件信息

10.常见的方法汇总​编辑

 11.os.path模块的常用方法​编辑

4.sys模块

1.作用

2.常见方法​编辑

3.例:

5.UUID模块

1.定义

2. Python提供UUID1、3、4、5个版本的UUID

6.时间日期模块

1.time模块:

2.datetime模块

3.calendar模块 --- 日历

7.加密模块hashlib


第九章 内置模块

1.math模块

1.查看:

import math
​
print(dir(math))
​
结果:
['__doc__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp']

2.常用方法:

函数 描述
math.e 发布会欧拉数
math.inf 返回正无穷大的浮点数
math.nan 返回浮点数
math.pi 返回圆周率
math.tau 返回数学常数

Python之第九章 内置模块

 Python之第九章 内置模块

 Python之第九章 内置模块

 

2.random模块

1.查看:

import random
​
print(dir(random))
​
结果:
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_floor', '_inst', '_log', '_os', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']

​2.例:

        seed( )方法 --- 改变随机数的生成器种子,可以调用时使用

import random
​
random.seed()
print('默认:', random.random())
print('默认:', random.random())
​
random.seed(10)
print('使用10作为种子数:', random.random())
print('使用10作为种子数:', random.random())
​
random.seed('hello', 2)
print('字符串:', random.random())
​
​
结果:
默认: 0.8228169155922092
默认: 0.36032589277619675
使用10作为种子数: 0.5714025946899135
使用10作为种子数: 0.4288890546751146
字符串: 0.3537754404730722

3.random(a,b)

        返回随机一个整数N,满足a<=N<=b

4.random.sample(range(0,20),10)

        返回范围内的指定个数的随机列表

3.os模块与os.path模块

1.作用

        用于Python整理文集一起目录,os.path是其子模块

2.目录

        也称为文件夹,用于分层保存管理文件

3.os模块与操作系统的关系

        返回操作系统不同

import os
​
print(os.name)
​
结果:
nt
#nt为windows系统,Linux与MAC os为posix

4.路径

        定义 --- 定位一个文件或目录的字符串称为路径

        分类

                相对路径 --- 当目录开始时访问

                绝对路径 --- 文件的实际路径,一般从盘符号或根目录(\)开始访问

例 显示相对及绝对路径

import os
​
print(os.getcwd())  # 获取当前工作目录
print(os.path.abspath('data.py'))  # 获取某个文件的绝对路径
​
结果:
E:\pythontext
E:\pythontext\第一天.txt

5.判断目录是否存在

        格式 --- os.path.exsts(path)

path --- 要判断文件的路径,推荐绝对路径

        文件存在返回Ture,不存在返回False

import os
​
print(os.path.exists('c:\demo')) # 判断目录
print(os.path.exists('e:\\pythontext\\exercise.py')) # 判断文件
​
结果:
False
True

6.创建目录

        创建一级目录 --- os.mkdir(path)

        一般用于创建指定路径中的最后一级目录,若上级目录不存在会抛出异常,被创建的目录若已存在也会抛出异常

例 创建一个demo目录

import os
​
os.mkdir('d:\\demo')

注意:

上例再次执行会报错,由于目录已存在会抛出异常,所以一般会和判断目录是否存在的函数一同使用,应该为:

import os
​
path = 'd:\\demo'
if not os.path.exists(path):
 os.mkdir(path)
else:
 print('目录已存在')
 
结果:
目录已存在

        创建多级目录(递归目录) --- os.makedirs(path)

import os
​
os.makedirs('d:\\t1\\t2\\t3\\t4')

例 在一个目录中批量创建多个目录

import os
​
os.mkdir('d:\\python授课')
for i in range(1,25):
    if not os.path.exists('d:\\python授课\\第{}次课'.format(i)):
        os.mkdir('d:\\python授课\\第{}次课'.format(i))
    else:
        print("目录已存在")

7.删除目录

        格式 --- os.rmdir(path)

        注意 --- 只有被删除的目录中为空时才可以删除

例:

import os
​
os.rmdir('d:\\python授课')
for i in range(1, 25):
    os.rmdir('d:\\python授课\\第{}次课'.format(i))
 

        可以使用shutil.rmtree()函数 --- 删除不为空的目录

        删除文件 --- os.remove(path)

8.文件或目录的重命名

        格式 --- os.rename('src','dst')

src --- 指定需要重命名的文件或目录

dst --- 指的是新名称

import os
​
os.mkdir('d:\\python授课')
os.rename('d:\\python授课','d:Python上课')

注意 :

        重命名的目录或者文件不存在则会抛出异常,一般需要和判断目录是否存在一同使用

9.获取文件信息

        获取文件访问时间、修改时间、大小等信息

        格式 --- os.stat(path)

import os
​
print(os.stat('e:\\pythontext\\exercise.py'))
​
结果:
os.stat_result(st_mode=33206, st_ino=22517998136852553, st_dev=3323684860, st_nlink=1, st_uid=0, st_gid=0, st_size=77358, st_atime=1667912103, st_mtime=1667912103, st_ctime=1664359385)
​

10.常见的方法汇总Python之第九章 内置模块

 11.os.path模块的常用方法Python之第九章 内置模块

4.sys模块

1.作用

        用于和Python运行时设置资源配置,与当前程序交互使用

2.常见方法Python之第九章 内置模块

3.例:

import sys
​
a = 2
if a <= 2:
    sys.exit(8)  # 退出Python程序执行,下面的代码不会执行
print(a)
​
import sys
​
print(sys.version)
​
结果:
3.9.12 (tags/v3.9.12:b28265d, Mar 23 2022, 23:52:46) [MSC v.1929 64 bit (AMD64)]
​
import sys
​
# 从键盘的缓冲区域输入字符串
aa = sys.stdin.readline()
bb = input('请输入:')
​
print(len(aa))  # 比input多收一个 /n 
print(len(bb))
​
结果:
china
请输入chian

5.UUID模块

1.定义

        通用唯一标识符,对于硬件保证其在空间和时间上唯一,一般为32B

2. Python提供UUID1、3、4、5个版本的UUID

import uuid
​
name = 'test_name'
namepace = uuid.NAMESPACE_DNS
a = uuid.uuid1()  # 基于时间戳
print(a, type(a))
​
b = uuid.uuid3(namepace, name)  # 基于MD5的散列值
print(b, type(b))
​
c = uuid.uuid1()  # 基于随机数
print(c, type(c))
​
d = uuid.uuid5(namepace, name)
print(d, type(d))  # 基于名称的SHA-1散列值
​
结果:
84d12f3f-601a-11ed-be1b-fc3497df1d69 <class 'uuid.UUID'>
7e9fc176-3b19-394a-9530-83391161f8e9 <class 'uuid.UUID'>
84d15656-601a-11ed-98c0-fc3497df1d69 <class 'uuid.UUID'>
ad85ae8c-f638-56e0-b9fc-5d7a58009f62 <class 'uuid.UUID'>

通常用于查找标识符并加密

6.时间日期模块

1.time模块:

        提供格式化时间,一般用于爬虫

时间戳:

        时间戳是使用数字签名技术产生的数据,签名的对象包括了原始文件信息、签名参数、签名时间等信息。时间戳系统用来产生和管理时间戳,对签名对象进行数字签名产生时间戳,以证明原始文件在签名时间之前已经存在。

import time
​
t = time.time()
print('当前时间戳为:', t)
​
ltime = time.localtime()
print("本地时间:", ltime)  # 元组格式显示
​
# 格式化时间
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))
print(time.strftime('%a %b %d %H:%M:%S %Y'))
​
结果:
当前时间戳为: 1667990814.050799
本地时间: time.struct_time(tm_year=2022, tm_mon=11, tm_mday=9, tm_hour=18, tm_min=46, tm_sec=54, tm_wday=2, tm_yday=313, tm_isdst=0)
2022-11-09 18:46:54
Wed Nov 09 18:46:54 2022
​

Python之第九章 内置模块

2.datetime模块

        用于处理时间

import datetime as dt
​
x = dt.date(2022, 11, 9)
y = dt.time(6, 49, 55, 10)
z = dt.datetime(2022, 11, 9, 6, 50, 20, 10)
d = dt.timedelta(3, 2, 1, 6)
​
print(x, y, z, d, sep='\n')
​
结果:
2022-11-09
06:49:55.000010
2022-11-09 06:50:20.000010
3 days, 0:00:02.006001

3.calendar模块 --- 日历

        常用方法:Python之第九章 内置模块

import calendar as cd
​
print(cd.calendar(2022))  # 全年的日历
​
print(cd.month(2022, 12))  # 指定某年某月的日历
​
print(cd.isleap(2022))  # 返回某年是否为闰年
​
print(cd.weekday(2022, 11, 9))  # 返回末年末月某日是星期几

7.加密模块hashlib

        接收传入内容,计算后得到hash值文章来源地址https://www.toymoban.com/news/detail-502684.html

import hashlib
​
obj = hashlib.md5()  # 创建一个hash对象
obj.update('HELLO WORLD'.encode('UTF-8'))  # 返回hash值
t = obj.hexdigest()  # 返回加密串
print(t)
​
结果:
361fadf1c712e812d198c4cab5712a79

到了这里,关于Python之第九章 内置模块的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python学习笔记:第九章异常

    python使用异常对象来表示异常状态,并在遇到错误时引发异常。异常对象未被处理,程序将终止并显示一条错误信息。 我们可以通过各种方法引发和捕获错误,并采取对应措施。 自主地引发异常 我们通过预测异常可能发生的位置,通过raise语句主动抛出异常,用except语句来

    2024年02月15日
    浏览(31)
  • 【头歌-Python】Python第九章作业(初级)第3关

    附件数据为两列,第一列为 X 值,第二列为 Y 值,中间用制表符t分隔。 请根据附件中的数据绘制如输出示例所示的 XRD 谱图。 提交程序代码。 绘制如输出示例所示的 XRD 曲线图 设置XRD曲线线条颜色为红色,线宽度为1 在 y 值为 0处绘制平行于 x 轴直线,线型为实线,蓝色;

    2024年02月17日
    浏览(82)
  • 【头歌-Python】Python第九章作业(初级)第5关

    列表labels和sizes中的数据分别是目前主流程序设计语言及其热度数据(百分比),请根据这些数据绘制饼图,并将Python程序设计语言所在区域突出 0.1 显示。 无 要求: 设置饼图为圆形: plt.axes(aspect=1) 设置中文字体和负号显示问题如下: plt.rcParams[‘font.sans-serif’] = [‘SimSu

    2024年02月13日
    浏览(85)
  • 【头歌-Python】Python第九章作业(初级)第 1、2、4 关

    附件中是某月每天的最高温度和最低温度数据,请绘制本月的高温曲线(红色、圆点标记坐标)和低温曲线(蓝色、星号标记坐标),线型、刻度如输出示例所示,线宽度默认值,并设置图表标题为\\\"9月温度曲线图\\\",标题字体为宋体(‘SimSun’),默认字号。 要求程序代码运

    2024年02月09日
    浏览(127)
  • 使用 Python 和 Pygame 制作游戏:第九章到第十章

    原文: inventwithpython.com/pygame/chapter9.html 译者:飞龙 协议:CC BY-NC-SA 4.0           推星星是 Sokoban 或“箱子推动者”的克隆。玩家位于一个房间,里面有几颗星星。房间中的一些瓷砖精灵上有星星标记。玩家必须想办法将星星推到有星星标记的瓷砖上。如果墙壁或其他星星

    2024年01月22日
    浏览(52)
  • Nginx常用内置模块, 实现目录索引+状态监控+IP访问控制+用户访问控制

    1.安装nginx 2.配置nginx扩展配置文件,实现自定义网页根目录 3.配置autoindex自动索引模块 4.配置nginx状态监控模块 5.配置nginx基于IP访问控制access模块 6.配置nginx基于用户访问控制auth模块 1.挂载光盘,进入nginx软件包目录 umount /dev/cdrom /mnt eject mount /dev/cdrom /mnt cd /mnt/nginx-rpm/ 2.使用

    2024年01月21日
    浏览(43)
  • (数字图像处理MATLAB+Python)第九章图像形态学运算-第三节:二值图像的形态学处理

    形态滤波 :是一种在数字图像处理中常用的图像处理技术,用于改善图像的质量、提取图像的特定特征或去除图像中的噪声。形态滤波主要基于形态学运算,通过结构元素(也称为模板)对图像进行局部区域的操作,从而改变图像的形状和结构。选择不同形状(如各向同性的

    2024年02月08日
    浏览(34)
  • 数据结构第九章

    (1)顺序表的查找          1)顺序表查找的结构 顺序查找的过程:从表中最后一个记录开始,逐个进行记录的和给定值的比较。(也就是说,在查找到时候从最后一个元素开始查找,在这个表中位置为0的位置空着,留给你要查找的元素) 在顺序表的查找中,需要

    2024年01月21日
    浏览(31)
  • 第九章 JUC并发编程

    http://t.csdn.cn/UgzQi 使用 AQS加 Lock 接口实现简单的不可重入锁 早期程序员会自己通过一种同步器去实现另一种相近的同步器,例如用可重入锁去实现信号量,或反之。这显然不够优雅,于是在 JSR166(java 规范提案)中创建了 AQS,提供了这种通用的同步器机制。 AQS 要实现的功能

    2023年04月08日
    浏览(25)
  • 第九章 更复杂的光照

    Unity的渲染路径 渲染路径决定了光照是如何应用到Unity Shader中的, 需要为每个Pass指定它的渲染路径 。 完成上面的设置后,我们可以在每个Pass中使用标签来指定该Pass使用的渲染路径。 指定渲染路径是我们和Unity的底层渲染引擎的一次重要的沟通。 前向渲染路径 前向渲染路

    2024年04月27日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包