import keyword
print(keyword.kwlist)
结果
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
提供该模块提供了生成随机数的函数和方法
#随机一个位于a,b之间的整数[a,b]
import random
print(random.randint(1,9))#1-9随机数
#随机一个0-1之间的浮点数[0,1]
import random
print(random.random())#0-1随机浮点数
#从列表中选择一个
import random
print(random.choice(["雷龙江","大连","吉林"]))
#从列表中选择一个,指定每一个出现的权重 k=2代表选两次
import random
print(random.choices(["腰带","锁子甲","纹章之书"],[0.8,0.1,0.1],k=2))#选两个
#从列表中选择n个
print(random.sample(["哈尔滨","吉林"],k=2))
结果
7
0.591192785051224
大连
['腰带', '纹章之书']
['哈尔滨', '吉林']
该模块提供了一个图形化画笔编程环境,可以绘制各种形状和图案。
import turtle
print(turtle)
turtle.width(40)#宽
turtle.begin_fill()#填充
turtle.color("black","red")#颜色
#turtle.circle(80)
turtle.forward(100)#默认往右走
turtle.left(60)#往左
turtle.forward(100)#走100
turtle.right(60)
turtle.forward(100)
turtle.right(60)
turtle.forward(100)
turtle.left(60)
turtle.forward(100)
turtle.right(90)
turtle.forward(100)
turtle.right(90)
turtle.forward(400)
turtle.right(90)
turtle.forward(100)
turtle.end_fill()#结束填充
turtle.mainloop()#运行,保留
import turtle
turtle.width(20)
该模块提供了许多数学函数和常量。
print(math.pi)#π
print(math.e)
print(math.degrees(math.pi))#弧度转角度
print(math.radians(180))#角度转弧度
print(math.sin(math.pi/2))#π/2的正弦值
print(math.asin(1))#反正弦,根据值求度数
print(math.sqrt(4))# 开根号
print(math.ceil(3.14))# 向上取整,比3.14大的整数,4
print(math.floor(3.14))# 向下取整,比3.14小的整数,3
结果
3.141592653589793
2.718281828459045
180.0
3.141592653589793
1.0
1.5707963267948966
2.0
4
3
该模块提供了处理日期和时间的函数和类。
from datetime import datetime
datetime0 = datetime(year=2002,month=11,day=15,hour=3,minute=15,second=00)
print(datetime0)
print(datetime0.now())
print(datetime0.strftime("%Y-%m-%d %H:%M:%S"))
datetime0 = datetime.now()
print(datetime0.strftime("%Y-%m-%d %H:%M:%S"))
timedelta0 = timedelta(weeks=1,days=1,seconds=30,hours=1)
print(timedelta0.days,timedelta0.seconds)#second 是hours转换成秒+30
结果
2002-11-15 03:15:00
2024-01-13 17:13:10.114976
2002-11-15 03:15:00
2024-01-13 17:13:10
8 3630
(6,7详细知识见第六篇)