一、keyword模块
1. keyword.kwlist(注意此处无括号)
该属性会返回一个包含 python 中所有关键字的列表,作用是避免因为变量命名冲突而造成异常.
import keyword
print(keyword.kwlist)
2. keyword.iskeyword()
该函数用来判断给定的变量名是否为 python 的内置关键字。
import keyword
print(keyword.iskeyword('break'))
print(keyword.iskeyword('break_'))
二、 random 模块
random是python的内置模块
random模块主要用于生成随机数
在使用random模块前,必须先导入模块
import random
1. random.random
随机生成一个浮点数,它在[0,1)范围内。
print(random.random())
# 0.9139209675210688
2. random.randint
随机生成一个整数
# 从[n,m]中选择一个整数
print(random.randint(1, 7))
3. random.choice
随机选择一个
a = [1,2,3,4,5]
print(random.choice(a))
# 4
4. random.choices
随机选择次数
# 从列表中选择n个,设置权重,choices k=2是选两次的意思,不是2个
print(random.choices(["哈尔滨", "大连", "长春"], [0.1, 0.2, 0.7], k=2))
5. random.sample
随机选多个
# 从列表中选择n个
print(random.sample(["哈尔滨", "大连", "长春"], k=2))
# print(random.sample(["", "", "", ……, ""],k = n))
6. random.randrange
从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1 ;start和step可选填
print(random.randrange(0,101,2)) #表示随机生成从0到101之前的偶数
# 66
三、 Turtle模块
turtle(海龟)是Python内置的一个标准模块,它提供了绘制线、圆以及其它形状的函数,使用该模块可以创建图形窗口,在图形窗口中通过简单重复动作直观地绘制界面与图形。
1 . 画笔属性函数
turtle.pensize(<width>) # 设置画笔尺寸
turtle.speed(speed) # 设置画笔移动速度
turtle.color(color) # 设置画笔颜色
- pensize()函数的参数width可以设置画笔绘制出的线条的宽度
- speed()函数的参数speed用于设置画笔移动的速度
- color()函数的参数color用于设置画笔的颜色
2. 画笔状态函数
- turtle模块中为penup()和pendown()函数定义了别名
- penup()函数的别名为pu()
- pendown()函数的别名为pd()。
turtle.penup() # 提起画笔
turtle.pendown() # 放下画笔
3. 移动控制函数
- 函数forward()和backward()的参数distance用于指定画笔移动的距离,单位为像素
- 函数goto()用于将画笔移动到画布上指定的位置,该函数可以使用x、y分别接收表示目标位置的横坐标和纵坐标,也可以仅接收一个表示坐标向量的参数。
turtle.forward(distance) # 向前移动
turtle.backward(distance) # 向后移动
turtle.goto(x,y=None) # 移动到指定位置
4. 角度控制函数
- 函数right()和left()的参数degree用于指定画笔向右与向左的角度
turtle.right(degree) # 向右转动
turtle.left(degree) # 向左转动
turtle.setheading(degree) #设置乌龟朝向
5. 绘制函数
turtle.circle(radius, extent=None, steps=None)
6 图形填充
turtle.begin_fill() # 开始填充
turtle.end_fill() # 结束填充
四、 math模块
1. inf无穷大
import math
# 无穷大
print(math.inf)
2.math.pi 值取180度
import math
# 3.14
print(math.pi) # pi = 180度
3.math.sin( ),math.asin( ),正弦值,反正弦值
# 正弦值
print(math.sin(0))
# 反正弦
print(math.asin(1))
print(math.sin(math.pi / 4))
4.math.cos( ),math.acos( ),余弦值,反余弦值
# 余弦值
print(math.cos(0))
# 反余弦
print(math.acos(1))
print(math.cos(math.pi / 4))
5.math.ceil( )向上取整
# 向上取整
print(math.ceil(3.14))
6.math.floor( )向下取整
# 向下取整
print(math.floor(4.1))
7.math.log( ) ,2的几次方是10
# 2的几次方是10
print(math.log(10))
# 第二个参数是底数,第一个参数是值
print(math.log(8, 2))
8.math.pow( ),次方
# 次方 5**3
print(math.pow(5, 3))
9.math.sqrt( ),开根
# 开根,几个平方是64
print(math.sqrt(64))
10.math.degrees(math.pi) 弧度转角度
# 弧度转角度
print(math.degrees(math.pi))
11.math.radians(180),角度转弧度
# 角度转弧度
print(math.radians(180))
五、datetime模块
六、time模块
1. time.time()时间戳
# time.time整数部分是从1970-1-1-0时到现在的秒数
print(time.time())
time.sleep(5)
print(time.time())
time.sleep(5)
print(time.time())
2.格式化字符串
time.strftime # (格式化字符串,时间元组结构)
print(time.strftime("%Y/%m/%d %H:%M:%S",(1999,9,9,9,9,9,0,0,0)))
print(time.ctime())
3. 获取本地时间
# 获取时间结构体
print(time.localtime())
print(time.strftime("%Y/%m/%d %H:%M:%S",time.localtime()))
4. 获取当前时间
print(time.strftime("%Y/%m/%d %H:%M:%S"))
# 2024/01/11 09:47:12
5. 获取星期、月份、几号、时间、年份
print(time.ctime())
# Thu Jan 11 09:47:12 2024
七、Calende
1. calendar.calendar( )年历
# 日历模块
import calendar
# 年,年历
print(calendar.calendar(2024))
2. calendar.month( )月历
import calendar
# 年月,月历
print(calendar.month(2024,1))
3. calendar.weekday( , , ) 计算第几周
import calendar
# 指定年月日,返回周几
# print(calendar.weekday(2024,1,11))
4. 输入年,判断是否为闰年
import calendar
# 年,计算是否为闰年
# print(calendar.isleap(2024))