模块 (module):
在 Python中,简单地说,模块(Module)一般是单个 python 文件,里面定义了一些函数、类、变量等;模块的名字就是该文件的名字(不包含后缀)。
模块可以被其它程序引入,以使用该模块中函数等功能。
包 (package):
包(package)由分层模块(Module)构成,是多个模块的聚合体形成的文件夹,里面可以是多个py文件,也可以嵌套文件夹。
模块与包的关系:
可以把包看成是文件系统中的目录,并把模块看成是目录中的文件。
注意:
所有包都是模块,但并非所有模块都是包。
换句话说,包只是一种特殊的模块。具体来说,任何包含__path__属性的模块都被视为包。
如何导入模块:
import 模块名 # 内置模块/内置库
from 模块名 import 功能名
from 模块名 import * # 将某个模块全部导入
import 模块名 as 别名
from 模块名 import 功能名 as 别名
import numpy as np # 清洗数据的模块,as xx 起别名
常用的内置模块:
time,常用方法:
time.sleep():延迟执行时间
time.time():秒时间戳
time.localtime():本地时间
time.strftime():接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数 format 决定。
datetime:是专门用于处理时间的类,它是 Python 的标准库之一,内容复杂且强大。
datetime.datetime.now():输出当前时间
使用实例:
import time
import datetime
print(1)
time.sleep(0.3)
print(5)
print(time.time()) # 1685674995.902658,从1970年开始计算
print(time.localtime()) # 打印当前时间
print(datetime.datetime.now()) # 打印当前北京时间:2023-06-02 11:04:14.675759
print(time.strftime('%Y.%M.%d %H:%M:%S')) # 自定义当前时间输出格式 2023.06.02 11:06:10
random():随机模块,常用方法:
random.random():随机生成[0,1)的数
random.randint():随机生成整数[]
random.choice():随机在序列取元素
random.shuffle():打乱传入容易内部顺序并返回
random.sample():随机取样
random.randrange():随机取整数
使用实例:
import random
print("随机生成[0,1)的数:", random.random()) # 随机生成[0,1)的数
print("随机生成 1~100 之间的整数:", random.randint(1, 100)) # 随机生成 1~100 [1 <= num <= 100]之间的整数
li = [1, 2, 3, 4, 5, 6, 7, 8]
print('随机在序列取元素:', random.choice(li)) # seq是默认值参数,可写可不写
li2 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(li2)
random.shuffle(li2) # 打乱传入容易内部顺序并返回
print('random.shuffle(),打乱传入容易内部顺序并返回:', li2)
li3 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print('随机取样:', random.sample(li3, 4)) # 随机取样,要有参数,知道需要取几个
print(random.randrange(1, 10)) # 在范围内随机取整数
"""使用随机数实现简单的6位数字的验证码"""
print(random.randint(100000, 999999))
生成简易的6位验证码:
# 简易的六位验证码
def verificationCode():
for i in range(6): # 从0开始,循环到5
print(random.randint(0, 9), end='')
verificationCode()