文章目录

  • random模块
  • 1.随机小数
  • 2.随机整数
  • 3.随机选择一个数据
  • 4.打乱
  • sys模块
  • 1.sys.version
  • 2.sys.path
  • 3.sys.argv
  • time模块
  • 1、time.sleep()
  • 2、时间戳
  • 3、时间元组
  • 4、时间字符串格式化
  • 5、时间戳和时间元组之间的转换
  • 6、时间元组和格式化字符串之间的转换
  • 7、结构化时间 --> %a %b %d %H:%M:%S %Y时间串
  • 8、时间戳 --> %a %b %d %H:%M:%S %Y时间串


random模块

作用:产生随机数

1.随机小数

1、random()
产生范围[0, 1)的随机小数

Import random
num=random.random()
print(num)

2、uniform(a,b)
产生范围[a, b) or [a, b]的随机小数

num=random.uniform(1,2)
print(num)

2.随机整数

1、randint(a,b)
产生范围[a, b]的随机整数

num=random.randint(2,9)
print(num)

2、randrange(start,stop,[step])

  • 产生[start,stop)范围内的整数
  • step 指定产生随机数的步长。
num=random.randrange(1,10,2)
print(num)

3.随机选择一个数据

1、random.choice(lst)
随机返回序列中的一个数据

lst=[1,2,3,4,5]
ret=random.choice(lst)
print(ret)

4.打乱

1、shuffle()
打乱列表顺序

lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
print(lst)

练习:随机生成一个四位的验证码

import random

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

ret = verification_code()
print(ret)

sys模块

1.sys.version

返回解释器的版本号

import sys
print(sys.version)

2.sys.path

返回模块的搜索路径

path=sys.path
print(path)

3.sys.argv

接受命令行下的参数

import sys

ret = sys.argv
f_name = ret[0]
name = ret[1]
paw = ret[2]
print(ret[0])
print(ret[1])
print(ret[2])

python 3 内置类型 python的内置_字符串

time模块

在Python中,通常有这三种方式来表示时间:
时间戳、时间元组(struct_time)、格式化的时间字符串。

(1) 时间戳(timestamp) :
时间戳表示的是从1970年1月1日00:00:00开始到现在的秒值。返回的是float类型。
(2)格式化的时间字符串(Format String): ‘1999-12-06’
(3)时间元组(struct_time) :
struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一周的第几日,一年中第几天,夏令时。

python 3 内置类型 python的内置_字符串_02

%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身

1、time.sleep()

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

print('程序将在2秒后开始执行')
time.sleep(2)
print('程序开始执行了')

2、时间戳

ret = time.time()
print(ret)  # 1546956876.162105

3、时间元组

time.localtime()

ret=time.localtime()
print(ret)
# time.struct_time(tm_year=2019, tm_mon=1, tm_mday=8, 
#tm_hour=22, tm_min=26, tm_sec=10, 
#tm_wday=1, tm_yday=8, tm_isdst=0)

4、时间字符串格式化

ret = time.strftime('%Y-%m-%d %H:%M:%S')
print(ret)  # 2019-01-08 22:16:59

python 3 内置类型 python的内置_python 3 内置类型_03

5、时间戳和时间元组之间的转换

(1) 时间戳转换为时间元组
time.gmtime() 和 time.localtime()

time.gmtime() 返回的是UTC时间与北京时间少8小时。

ts = time.time()
ret = time.gmtime(ts)
print(ret)  # time.struct_time
# (tm_year=2019, tm_mon=1, tm_mday=9,
#  tm_hour=10, tm_min=17, tm_sec=47,
#  tm_wday=2, tm_yday=9, tm_isdst=0)

time.localtime() 返回的是当地时间

ts = time.time()
ret = time.localtime(ts)
print(ret)  # time.struct_time
# (tm_year=2019, tm_mon=1, tm_mday=9,
#  tm_hour=18, tm_min=20, tm_sec=8,
#  tm_wday=2, tm_yday=9, tm_isdst=0)

(2) 时间元组转换为时间戳
time.mktime()

t = time.localtime()
ret = time.mktime(t)
print(ret)  # 1547029636.0

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

(1) 时间元组转换为字符串
time.strftime(“格式定义”,“结构化时间”) 结构化时间参数若不传,则显示当前时间

print(time.strftime("%Y-%m-%d %X"))  # 2019-01-09 18:30:51
print(time.strftime("%Y-%m-%d", time.localtime(15000000)))  # 1970-06-23

(2) 字符串转换为时间元组
time.strptime(时间字符串,字符串对应格式)

print(time.strptime("2019-01-09", "%Y-%m-%d"))
# time.struct_time
# (tm_year=2019, tm_mon=1, tm_mday=9,
#  tm_hour=0, tm_min=0, tm_sec=0,
#  tm_wday=2, tm_yday=9, tm_isdst=-1)

7、结构化时间 --> %a %b %d %H:%M:%S %Y时间串

time.asctime(结构化时间) 如果不传参数,直接返回当前时间的格式化串

print(time.asctime())  # Wed Jan  9 18:35:43 2019
print(time.asctime(time.localtime(150000000)))  # Thu Oct  3 10:40:00 1974

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

time.ctime(时间戳) 如果不传参数,直接返回当前时间的格式化串

print(time.ctime())  # Wed Jan  9 18:37:30 2019
print(time.ctime(150000000))  # Thu Oct  3 10:40:00 1974