内置模块和外部库

时间:2025-09-15 01:35:22  阅读量:  分类:标签:


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搜索,另外,安装库有三种方式。

其他库的案例:

利用python发送邮件: