Python基础---内置模块

目录

1.random模块

(1)产生随机小数

(2)产生随机整数

(3)随机选择一个数据

(4)打乱 序列

(5)随机产生验证码

2.sys模块

(1)返回解释器的版本号

(2)返回模块的搜索路径(重点)

(3)接受命令行下的参数

3.time模块

(1)睡眠

(2)时间戳

(3)时间元组

(4)时间字符串格式化

(5)时间戳和时间元组之间的转换

(6)时间元组和格式化字符串之间的转换

(7)结构化时间

(8)时间戳

(9)练习题 


1.random模块

(1)产生随机小数

random()

产生大于0且小于1之间的小数

import random
ret=random.random()
print(ret)

 

uniform(a,b)

产生指定范围内的随机小数

import random
ret=random.uniform(3,4)
print(ret)

(2)产生随机整数

randint(a,b)

产生a,b范围内的整数,包含开头和结尾 

import random
ret=random.randint(1,6)
print(ret)

 

randrange(start,stop,[step])
 产生start,stop范围内的整数,包含开头不包含结尾
step 指定产生随机数的步长

import random
ret=random.randrange(1,5,2)
print(ret)

 

(3)随机选择一个数据

random.choice(seq)

随机返回序列中的一个数据

seq:就是序列,如lst,dict,set,str,tuple等

lst=['a','b',1]
ret=random.choice(lst)
print(ret)

 

(4)打乱 序列

shuffle(seq)

打乱序列顺序

lst2=['mm','yy',1314]

random.shuffle(lst2)

print(lst2)

(5)随机产生验证码

思路:

1.创建一个能随机产生由大写字母和数字组成的四位验证码的函数

2.创建的函数里首先要有一个变量来接收验证码,先将它初始化为空

3.由于是四位的验证码就是每一位的情况都是一样的,由此便用循环,循环四次,此处我用的for

4.随机生成0~9的整数,并将其转换为字符串类型用一个变量接收

5.随机生成A~Z的字母,并将其转换为字符型用一个变量来接收

6.将4.5中的变量组成一个序列

7.随机选择6序列中的一个元素

8.进行字符串拼接,我这里用了join方法

9.循环四次

10.结束后返回验证码

11.调用创建的函数,并输出验证码

代码:

def yzm():
    code=''
    for i in range(4):
        num=str(random.randint(0,9))
        zm=chr(random.randint(65,90))
        lst=[num,zm]
        ret=random.choice(lst)
        code=''.join([code,ret])
    return code
ret=yzm()
print(ret)

结果: 

 

2.sys模块

(1)返回解释器的版本号

import sys
ret=sys.version
print('版本号为:',ret)

 

(2)返回模块的搜索路径(重点)

ret=sys.path
print('搜索路径为:',ret)

(3)接受命令行下的参数

ret=sys.argv
ret1=ret[0]
ret2=ret[1]
ret3=ret[2]
if ret2=='azy' and ret3=='1314':
    print('登陆成功')
else:
    print('登录失败')

3.time模块

在Python中,通常有这三种方式来表示时间:

(1)时间戳(timestamp) :时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。

(2)格式化的时间字符串(Format String): ‘1999-12-06’

(3)时间元组(struct_time) :struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一周的第几日,一年中第几天,夏令时。

(1)睡眠

  time.sleep()

  睡眠功能,让程序等待多少s后再执行

(2)时间戳

 time.time()

时间戳是计算机能够识别的时间

时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值

返回的是float类型

import time
ret=time.time()
print(ret)

(3)时间元组

时间元组的属性:

time.localtime()

时间元组则是用来操作时间的

import time
ret=time.localtime()
print(ret)

(4)时间字符串格式化

time.strftime('%Y-%m-%d %H:%M:%S')

时间字符串是人能够看懂的时间

ret=time.strftime('%Y-%m-%d %H:%M:%S')
print(ret)
ret1=time.strftime('%Y-%m-%d %X')
print(ret1)
ret2=time.strftime('%x %X')
print(ret2)

(5)时间戳和时间元组之间的转换

时间戳转换为时间元组

 time.gmtime()

返回的是UTC时间与北京时间少8小时。

UTC 协调世界时,又称世界统一时间,世界标准时间,国际协调时间,简称UTC。

import time
sjc=time.time()
sjyz=time.gmtime(sjc)
print(sjyz)

time.localtime()

sjc2=time.time()
sjyz2=time.localtime(sjc2)
print(sjyz2)

 时间元组转换为时间戳

yz=time.localtime()
jc=time.mktime(yz)
print(jc)

 

(6)时间元组和格式化字符串之间的转换

时间元组转换为格式化字符串

time.strftime("格式定义","结构化时间")  

结构化时间参数若不传,则显示当前时间

print(time.strftime('%Y-%m-%d %X'))

 

传参

print(time.strftime('%Y-%m-%d %X',time.localtime(15000000)))

 

格式化字符串转换为时间元组

time.strptime(时间字符串,字符串对应格式)

ret=time.strptime('1997-11-21','%Y-%m-%d')
print(ret)

(7)结构化时间

--> %a %b %d %H:%M:%S %Y时间串

time.asctime(结构化时间)

如果不传参数,直接返回当前时间的格式化串

print(time.asctime())

 

传参 

print(time.asctime(time.localtime(15000000)))

 

(8)时间戳

--> %a %b %d %H:%M:%S %Y时间串

time.ctime(时间戳)  

如果不传参数,直接返回当前时间的格式化串

print(time.ctime())

传参

print(time.ctime(15000000))

 

(9)练习题 

'''计算从出生到现在过了多少秒'''

import time
ret=time.strptime('1997-11-21','%Y-%m-%d')
print(ret)
ret1=time.mktime(ret)
print(ret1)
ret2=time.time()
print(ret2)
cs_sj=ret2-ret1
print(cs_sj)

 

猜你喜欢

转载自blog.csdn.net/weixin_44239385/article/details/86079831