#自定义模块
# from aaa import * #指定导入某个包中具体的类、函数、方法
#
# A.fun1(2,2)
#import +模块名 :
# # import +模块名+.+.+
# # 导入后的模块如果没有被引用:一般是显示为灰色,如被调用则亮色
# # 把某个模块导入到当前的文件中,让当前文件所引用
# # 模块只需要导入一次即可(你把模块注释掉了,那么就必须要重新导入)
# # 模块导入后在当前文件中可以重复使用模块中的类方法函数等等
# # 在文件中模块只需要导入一次即可,无需重复的导入(除非你注释掉了)'''
# # from +模块名称 import + *(所有的意思)
# # from +模块名称 import +指定的类、函数、方法。。
导入time 模块
# # # 导入time模块 时间模块常用的模块
# # # 在ui自动化中经常使用sleep() 线程等待括号中的就是秒数
# import time # 导入time模块
# # '''如导入某个模块后,模块没有爆红且有联想,且呈现灰暗色
# # 则表示当前模块成功导入到此文件中,且还没有被引用到'''
# print('宝安3班大佬!!')
# time.sleep(10) #线程等待sleep(s)
# print('宝安3班大佬都是万元户')
导入time模块中所有的函数,类,方法
time 模块
from time import sleep #指定导入
#from time import * #导入当前模块中的所有
print('多测师大佬!!')
sleep(4)
print('宝安大佬都是万元户')
import time #导入time模块
from time import * #导入time模块
from time import sleep as s #通过as取别名
# sleep(3) #休眠 单位是秒
# time.sleep(3)
# sleep(3)
# # # asctime() #转换为asc码显示当前时间
import time #导入time模块
#from time import * #导入time模块
print(time.asctime())
#print(asctime())
#import time #导入time模块
from time import * #导入time模块
#print(time.strftime('%Y-%m-%d-%H-%M-%S'))
print(strftime("%Y-%m-%d-%H-%M-%S"))
# # # 2020-09-08-10-20-23
案例
aaa模块中
def fun(a,b):
return a+b
def fun1(a,b):
return a*b
def fun2(a,b):
return a/b
def fun3(a,b):
return a-b
bbb模块中
import aaa
c=aaa.fun1(1,2)
print (c)
b=aaa.fun3(1,2)
print (b)
# #
#random 模块
import random #导入random模块#
print(random.random())
import random
print(random.randint(1,5))
根据给与的值:随机取一位 取值的位数包含开始位和结束位会重复
取值范围不会低 起始位,也不会高于结束位
import random
print(random.randrange(1,100,2)) # 指定生成奇数
import random
print(random.randrange(0,100,2)) #指定生成偶数
生成指定的奇数和偶数:随机取一个值
根据range函数:起始,结束,隔位(只能取一个,range中可以去所有)
案例:
a=[1,2,3,4,5,6,7,8,9,10] #定义一个列表
print(random.sample(a,5)) #抽样
a =[1,2,3,4,5]
print(random.choice(a)) #注意是L
# # # # # 在当前列表中随机取一个值
a =[1,2,3,4,5,6]
random.shuffle(a)
print(a)
# # # 随机取洗牌把列表中的值无规律的输出
string
# '''1、digits
# 生成0-9的整数
# #print(string.digits) #0123456789
4、hexdigits
# 生成0-9的整数+大小写的a-f和A-F'''
# print(string.hexdigits)#0123456789abcdefABCDEF
# 2、ascii_uppercase
# 生成26个大写字母
# print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ
# 3、ascii_lowercase
# 生成26个小写字母
print(string.ascii_lowercase) # abcdefghijklmnopqrstuvwxyz
print(string.ascii_letters) #生成所有的大小写字母
#显示结果:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
print(string.printable)
作业:
# 1、使用random模块随机生成手机号码、自己定义手机号码开头的前三位
# 2、用random模块随机生成6位数验证码'''
第一题
import random
a=[0,1,2,3,4,5,6,7,8,9]
b=random.sample(a,8)
c=[1,3,5]
for i in (c+b):
print(i,end='')
# def fun2(): #定义一个函数
# l =['159'] #根据题目要求定义一个以某某开头的手机号
# num =string.digits #调用string模块中的digits来拿到0-9的值
# for i in range(8):#通过for循环来控制次数:3+8=11手机号都是11位数
# a=random.choice(num)#通过choice随机取0-9中的一个
# l.append(a)#通过append添加到l列表中
# print(''.join(l)) #打印
#如果手机号是1开头
# def fun3(): #定义一个函数
# l =['1'] #根据题目要求定义一个以某某开头的手机号
# num =string.digits #调用string模块中的digits来拿到0-9的值
# for i in range(10):#通过for循环来控制次数:3+8=11手机号都是11位数
# a=random.choice(num)#通过choice随机取0-9中的一个
# l.append(a)#通过append添加到l列表中
# print(''.join(l)) #打印
# fun3() #函数调用函数
第二题:
# import random as T2
# yzm=[]
# for i in range(6):
# ok=T2.randint(0,9)
# yzm.append(str(ok))
# print(''.join(yzm))
from string import *
from random import *
l=list(digits)
g=list(ascii_letters)
l.extend(g)
s=sample(l,6)
for r in s:
print(r,end='')
def fun1(): #定义一个函数
l =[] #定义已空列表
num=string.digits+string.ascii_letters
for i in range(6): #for循环遍历来控制题目要求:6个随机
a =random.choice(num) #通过choice随机取一个值
l.append(a) #然后通过append添加到空内部中
print(''.join(l)) #拼接输出
fun1() #函数调用函数