内置模块和外部库
1. random 获取随机数 2. time 时间管理模块 3. os 操作系统模块 4. sys Python系统模块 5. json 处理JSON数据 6. datetime 日期时间处理模块 7. math 提供了数学函数和常数 8. urllib 构造请求,获取响应信息【对接web网站和接口,就可以用urllib创建请求】
1、random模块:
import random # usage def main():#入口方法 r1=random.randint(1,6) #生成指定的随机整数 r2=random.uniform(1,3) #生成随机浮点数 lista = ["张三", "李四", "王五", "赵六", "赵六"] #在列表里随机选择一个参数。 name=random.choice(lista) # print(name) if __name__ == '__main__': main()
案例:
import random
def main():
# 抽奖程序:
# 一等奖 笔记本电脑 0.1%概率
# 二等奖 冰箱 1%概率
# 三等奖 音响 10%概率
# 谢谢惠顾
#中奖号码:1-1000
r = random.randint(1, 1000)
if r==1:
print("恭喜!获得笔记本一台!一等奖!")
elif 11<=r<=20: #当r大于等于11,小于等于20的时候,获得二等奖。
print("恭喜!获得冰箱一台!二等奖!")
elif 101<=r<=200: #当r大于等于101,小于等于200的时候,获得二等奖。
print("恭喜!获得音响一台!三等奖!")
else: #其他数值,谢谢惠顾。
print("谢谢惠顾!")
if __name__ == '__main__':
main()2、time时间模块:
#案例:打印一万次i,用了多长时间。
import time
def main():
# time.teme获取时间戳的意思,就是现在时间点距离-1970年0点0时0分,有多少秒。
s1 = time.time() # 用变量接收时间戳
print(s1)#打印时间戳
for i in range(1, 10001):
print("次数:", i) # 统一缩进为4个空格
s2 = time.time()
print("运行时间:", s2 - s1)
if __name__ == '__main__':
main()#案例:显示时间
import time
def main():
#获取日期时间
t=time.localtime()
print(time.asctime(t))#把时间数据格式化
#将日期时间转换成指定格式 2024年1月19日 14:01:22 【转换成中文】
strTime=time.strftime("%Y年%m月%d日 %H:%M:%S",t)
print(strTime)
if __name__ == '__main__':
main()#案例:程序休眠
def main():
#程序休眠
print("程序开始!")
time.sleep(5)
print("程序结束!")
if __name__ == '__main__':
main()#案例:倒计时,1秒钟减少一次。 import time def main(): #倒计时 for i in range(10,-1,-1): print(i) time.sleep(1) if __name__ == '__main__': main()
#案例:倒计时3天减少一次。 import time def main(): #倒计时 for i in range(10,-1,-1): print(i) time.sleep(3*24*60*60) #设置休眠3天的秒数。 if __name__ == '__main__': main()
datetime模块。
import datetime
def main():
# 获取当前的日期时间
now = datetime.datetime.now()
print(now)
# 日期转字符串
s1 = now.strftime("%Y年-%m月-%d日 %H:%M:%S")
print(s1)
# 字符串转日期(格式一定要一致)
s2 = "2018/02/13 05:23:45"
d2 = datetime.datetime.strptime(s2, "%Y/%m/%d %H:%M:%S")
print(d2)
#获取指定时间
dt=datetime.datetime(2023,11,23,11,12,13)
print(dt)
#时间计算
newDt1=dt-datetime.timedelta(days=1)
newDt2 = dt - datetime.timedelta(hours=2)
newDt3 = dt + datetime.timedelta(minutes=30)
print(newDt3-newDt2)
if __name__ == '__main__':
main()math模块:
#计算平方根 import math def main(): x=25 r1=math.sqrt(x) #平方根 print(r1) if __name__ == '__main__': main()
#math计算阶乘 #n=5,我想计算n的阶乘,阶乘的意思就是5乘4乘3乘2乘1等于多少 5*4*3*2*1 import math def main(): n=5 print(math.factorial(n)) #阶乘 if __name__ == '__main__': main()
#math显示圆周率 import math def main(): pai=math.pi print(pai) if __name__ == '__main__': main()
urllib模块:
#urllib模块 from urllib import request def main(): url="https://www.baidu.com" data=request.urlopen(url).read() #发送请求并读取响应信息 print(data.decode()) #打印并且用.decode()函数 解码:将二进制转换成普通字符 if __name__ == '__main__': main() #如果有安全验证可以把htts去掉换成http
外部库:
python:外部库的搜索引擎网址:https://pypi.org/
如何安装第三方库:打开pycharm终端,在命令行里输入命令: pip install ku名字 #pip下载意思 install安装意思,按下回车就可以安装。
#pillow库(图片处理库)
#pillow 把彩色图片换成黑白色。
from PIL import Image #引入模块。
def main():
img=Image.open(r"C:\PycharmProjects\file\cat.jpg") #读取图片 #Image.open是模块自己定义的写法。
newImg=img.convert("L") #L参数是黑白的意思
newImg.save(r"C:\PycharmProjects\file\cat2.jpg") #黑白图片另存为。
if __name__ == '__main__':
main()第三方库安装路径:去deepseek搜索,另外,安装库有三种方式。
其他库的案例: