一、模块的介绍
(1)python模块,是一个python文件,以一个.py文件,包含了python对象定义和pyhton语句
(2)python对象定义和python语句
(3)模块让你能够有逻辑地组织你的python代码段。
(4)把相关的代码分配到一个模块里能让你的代码更好用,更易懂
(5)模块能定义函数,类和变量,模块里也能包含可执行的代码
二、模块的导入
注意点:
(1)一个模块只要导入一次,不管你执行多少次import,一次就可以
(2)模块不调用时是置灰状态
(3)导入的方法:
a. import 模块名
import time
print(1)
time.sleep(5)
print(2)
b. from 包名.模块名 import * (*表示所有的函数)
不推荐,因为可能导致命名冲突
c.导入具体函数
从另一模块导入
模式:
from 包名.模块名 import hs
案例
from bao.mk2 import hs
hs()
d.通过别名调用格式:
from bao.mk2 import hs as f
f()
三、模块具体运用讲解
1.时间模块
time模块中常见的方法:
time() #1970到现在的经过的秒数
ctime() #固定格式的当前时间
sleep(3) #休眠 单位是秒
asctime() #转换为asc码显示当前时间
strftime() #时间格式化
import time
print(time.time()) #1970年到现在经过的秒数
print(time.ctime()) #固定格式的当前时间
print(1)
time.sleep(5) #休眠5s,强制等待
print(2)
print(time.asctime()) #转化为asc码显示当前时间
print(time.strftime("%H-%M-%S")) #时分秒
print(time.strftime("%y-%m-%d")) #年月日
print(time.strftime("%H-%M-%S %y-%m-%d"))#时间戳:按照格式输出内容:时分秒,年月日
2.random模块
生成随机浮点数,帧数,字符串,甚至帮助你随机选择列表中的一个元素,打乱一组数据等;
import random
print(random.random())
:生成0-1之间的浮点数,可以取到0,取不到1;
print(random.randint(开始值, 结束值))
: 生成指定范围内整数,包括开始值和结束值;
print(random.randrange(开始值, 结束值, 步长))
: 生成指定范围内的奇数,包含开始值不包含结束值;
print(random.randrange(开始值, 结束值, 步长))
:随机生成指定范围内偶数,不包括结束值;
a=[1,3,2,5,7,0]
print(random.sample(列表名,取值的个数)) #从列表a中随机取3个值;
print(random.choice(列表名)) #从列表a中任取一值;
random.shuffle(列表名) print(列表名) #对列表洗牌,进行重新排列;
3.string 模块
import string
print(string.digits) #所有数字种类
print(string.ascii_uppercase) #所有大写字母
print(string.ascii_lowercase) #所有小写字母
print(string.ascii_letters) #所有大小写
print(string.ascii_letters+string.digits)#所有大小写加所有数字
作业:
题目1
方法1:
list=[1,2,3,4,5,6,7,8,9,0]
b=random.sample(list,8)
for i in b:
a+=[i]
for i in a:
print(i,end="")
方法2:
from random import *
def_num = input('请输入手机号开头前三位')
num = 0
list_1 = []
result = ''
for i in def_num:
list_1.append(i)
while num < 8:
i = randint(0,9)list_1.append(i)num += 1
for j in list_1:
result += str(j)
print("随机生成的手机号%s"%result)
方法3:
from random import choice
prefixes=["138","135","188","158","155"]
prefix=choice(prefixes)
random_part=''.join(choice('0123456789') for i in range(8))
phone_number = prefix + random_part
print(phone_number)