python入行022(常用模块介绍)

1 import time 和 import datetime

  1.1 优先掌握的操作

  (1)时间显示分为3种格式(import time)

# 时间戳,用于时间间隔的计算
print(time.time())
>>>1585563107.5643735

# 格式化的时间字符串,用于显示时间
print(time.strftime('%Y:%m:%d %X'))
>>>2020:03:30 18:30:36

# 结构化的时间,用于单独获取时间的某一部分
print(time.localtime())
>>>time.struct_time(tm_year=2020, tm_mon=3, tm_mday=30, tm_hour=18, tm_min=34, tm_sec=44, tm_wday=0, tm_yday=90, tm_isdst=0)
print(time.localtime().tm_hour)
>>>18

 

  (2)import datetime

print(datetime.datetime.now())
>>>2020-03-30 18:41:56.730140
print(datetime.datetime.now() + datetime.timedelta(days=3))
>>>2020-04-02 18:47:11.892241
print(datetime.datetime.now() + datetime.timedelta(weeks=1))
>>>2020-04-06 18:51:40.757292

  1.2 需要掌握的操作(时间格式的转换)

  (1)结构化时间 => 时间戳

s_time=time.localtime()
print(time.mktime(s_time))

  (2)时间戳 => 结构化时间

tp_time=time.time()
print(time.localtime(tp_time))

  (3)结构化时间 => 格式化的字符串时间

s_time=time.localtime()
print(time.strftime('%Y-%m-%d %H:%M:%S', s_time))

  (4)格式化的字符串时间 => 结构化时间

print(time.strptime('1988-03-03 11:11:11','%Y-%m-%d %H:%M:%S'))

  (5)时间戳和格式化的字符串时间之间的相互转换

# format string--->struct_time--->timestamp
struct_time=time.strptime('1988-03-03 11:11:11','%Y-%m-%d %H:%M:%S')
timestamp=time.mktime(struct_time)+7*86400
print(timestamp)
# format string<---struct_time<---timestamp
res=time.strftime('%Y-%m-%d %X',time.localtime(timestamp))
print(res)

2 import random

# print(random.random()) #(0,1)----float    大于0且小于1之间的小数
# print(random.randint(1, 3))  # [1,3]    大于等于1且小于等于3之间的整数

# print(random.randrange(1, 3))  # [1,3)    大于等于1且小于3之间的整数
#
# print(random.choice([111, 'aaa', [4, 5]]))  # 1或者23或者[4,5]
#
# print(random.sample([111, 'aaa', 'ccc','ddd'],2))  # 列表元素任意2个组合
#
# print(random.uniform(1, 3))  # 大于1小于3的小数,如1.927109612082716
#
# item = [1, 3, 5, 7, 9]
# random.shuffle(item)  # 打乱item的顺序,相当于"洗牌"
# print(item)

 

3 import os

print(os.getcwd())
>>>C:\Users\14331\Desktop

 

4 import sys

  sys.argv获取的是解释器后参数值

 

上一篇:022 观察者模式


下一篇:逆向破解之160个CrackMe —— 022