第九篇 Python中常用模块的使用

1、keyword

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']

2、random

    提供该模块提供了生成随机数的函数和方法

#随机一个位于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
大连
['腰带', '纹章之书']
['哈尔滨', '吉林']

3、turtle

   该模块提供了一个图形化画笔编程环境,可以绘制各种形状和图案。

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)

4、math

   该模块提供了许多数学函数和常量。


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

5、Datetime

   该模块提供了处理日期和时间的函数和类。

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、time

7、Calender

(6,7详细知识见第六篇)

  • 12
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值