python之random、time与sys模块

 一、random模块

 1 import random
 2 # float型
 3 print(random.random())   #取0-1之间的随机小数
 4 
 5 print(random.uniform(n,m)) #取n-m之间的随机小数
 6 
 7 #int型
 8 print(random.randint(n,m)) #取n-m的范围内随机整数
 9 
10 print(random.randrange(n,m)) #取n-(m-1)范围内的随机整数,特点为顾头不顾尾,有步长
11 
12 #list类型
13 print(random.choice([1,'23',[4,5]])) #1或者23或者[4,5]
14 
15 print(random.sample([1,'23',[4,5]],2)) #列表元素任意2个组合
16 
17 item=[1,3,5,7,9]
18 random.shuffle(item) #打乱item的顺序,相当于"洗牌"
19 print(item)

 

 二、time模块

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

  • 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。
  • 格式化的时间字符串(Format String)
  • 结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,秒,一年中第几周,一年中第几天,夏令时)

  

1 import time
2 #时间戳时间
3 print(time.time())   # 运行结果:1534751000.0516675
4 
5 # 格式化时间
6 print(time.strftime("%Y-%m-%d %X"))  #运行结果:2018-08-20 15:44:42
7 
8 #结构化时间
9 print(time.localtime())   #运行结果:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=5, tm_sec=49, tm_wday=0, tm_yday=232, tm_isdst=0)

 时间类型之间的转换:

    在计算机认识的时间只能是'时间戳'格式,而程序员可处理的或者说人类能看懂的时间有: '格式化的时间字符串','结构化的时间' ,

  结构化时间就好比中介一样可已将两种类型的时间互相转换

 1 import time
 2 
 3 # 时间戳时间转换结构化时间
 4 print(time.localtime(time.time()))
 5 # 运行结果 :time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=16, tm_min=11, tm_sec=53, tm_wday=0, tm_yday=232, tm_isdst=0)
 6 
 7 # 时间戳时间转换格式化时间
 8 ret = time.localtime(time.time())
 9 print(time.strftime("%Y-%m-%d",ret))
10 # 运行结果:2018-08-20
11 
12 # 格式化时间转换结构化时间
13 print(time.strptime("2018-8-20","%Y-%m-%d"))
14 #运行结果:time.struct_time(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=232, tm_isdst=-1)
15 
16 #格式化时间转换时间戳时间
17 ret = time.strptime("2018-8-20","%Y-%m-%d")
18 print(time.mktime(ret))
19 #运行结果:time.strptime("2018-8-20","%Y-%m-%d")

  图示:

            

三、sys模块

sys.argv :          
  命令行参数List,第一个元素是程序本身路径

sys.exit(n) :
退出程序,正常退出时exit(0)

sys.version :
  获取Python解释程序的版本信息

sys.maxint :
  最大的Int值

sys.path :
  返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值


sys.platform :
  返回操作系统平台名称

  

 

posted @ 2018-08-20 15:04  sado  阅读(284)  评论(0编辑  收藏  举报