zoukankan      html  css  js  c++  java
  • python第十七天---时间模块、random模块

    作完一个作业,开始新的学习:

    有由今天的时间有限所有学习了以下两个模块,明天继续!

    时间模块、random模块

    import time

     1 #!usr/bin/env python
     2 #-*-coding:utf-8-*-
     3 # Author calmyan
     4 import time ,datetime
     5 print(time.process_time())#测量处理器运算时间,不包括sleep时间
     6 
     7 print(time.altzone)#返回与UTC时间的时间差 以秒计算
     8 print(time.asctime())#返回时间格式  "Fri May 19 11:12:23 2017"
     9 print(time.time())#时间戳
    10 print(time.localtime())#返回本地时间的struct_time 对象格式
    11 print(time.localtime(time.time()+3600))#返回本地时间的struct_time 对象格式
    12 
    13 print(time.gmtime())#返回UTC时间utc时间的struct_time对象格式
    14 print(time.gmtime(time.time()+3600))#返回UTC时间utc时间的struct_time对象格式
    15 print(time.time())#当前时间戳
    16 print(time.asctime(time.localtime()))#返回时间格式 Fri May 19 18:16:42 2017
    17 
    18 print(time.ctime())#返回时间格式 Fri May 19 18:16:42 2017
    19 
    20 print(time.strptime('2017-05-19 18:16:42','%Y-%m-%d %H:%M:%S' ))#将时间日期字符串转成时间对象
    21 
    22 string_2=time.strptime('2017-05-19 18:16:42','%Y-%m-%d %H:%M:%S' )#将时间字符串转成时间对象
    23 stu_2=time.mktime(string_2)#mktime可以将时间对象转为时间戳
    24 print(stu_2)
    25 
    26 string_3=time.gmtime(stu_2)#转成时间对象
    27 print(string_3)
    28 string_4=time.strftime('%Y-%m-%d %H:%M:%S',string_3)#转成时间字符串
    29 print(string_4)
    30 
    31 print(datetime.datetime.now())#当前时间,本地2017-05-19 20:16:52.165968
    32 print(datetime.date.fromtimestamp(time.time()) )#时间戳直接转成日期格式 2017-05-19
    33 
    34 print(datetime.datetime.now() + datetime.timedelta(3)) #当前时间+3天
    35 print(datetime.timedelta(5.3)) #5天时间
    36 print(datetime.timedelta(-6.4)) #-6天时间
    37 print(datetime.datetime.now() + datetime.timedelta(hours=3)) #当前时间+3小时
    38 print(datetime.datetime.now() + datetime.timedelta(minutes=30)) #当前时间+30分
    39 print(datetime.datetime.now() + datetime.timedelta(seconds=40)) #当前时间+30分
    40 
    41 a_time  = datetime.datetime.now()
    42 print(a_time.replace(minute=3,hour=2)) #时间替换
    43 print(a_time)
    44 print(a_time.replace(minute=3,hour=2,second=18,day=4)) #时间替换
    View Code

    import random

     1 #随机模块
     2 
     3 import random,string#字符模块
     4 a=[1,2,3]
     5 a.append(random.random())#随机小数
     6 a=random.random()#随机小数
     7 print(random.random())
     8 print(random.randint(1,5))#randint 随机整数
     9 print(random.randint(1,8))
    10 print(random.randrange(2,3))#随机整数不包尾数
    11 
    12 print(random.sample(range(100),4))#成在生成器中随机出数字
    13 
    14 str_list=string.digits+string.ascii_uppercase+string.ascii_lowercase#将ascii中的字符串赋于变量
    15 print(''.join(random.sample(str_list,4)))#直接用join拼接
    16 print(random.sample(str_list,1))
    17 #str_int=string.a
    18 # for i in range(0,255):
    19 #     print('编号:%s %s'%(i,chr(i)))
    View Code

     制作了一个比较low的随机码函数:

     1 def random_str(int=4):#默认为4位
     2     str_int=string.digits#数字0-9
     3     str_upp=string.ascii_uppercase#大写英文
     4     str_low=string.ascii_lowercase#小写字母
     5     str_all=str_int+str_low+str_upp#ascii码常用字符
     6     str_conut=[]
     7     for i in range(int):
     8         if i==0:
     9             str_conut.append(random.sample(str_upp,1)[0])#第一位为大写字母
    10             print(str_conut)
    11         elif i==1:
    12             str_conut.append(random.sample(str_int,1)[0])#第二位为数字
    13         elif i==2:
    14             str_conut.append(chr(random.randint(33,47)))#第三位为特殊字符
    15         elif i==3:
    16             str_conut.append(random.sample(str_low,1)[0])#第四位为小写字母
    17         else:
    18             if len(str_conut)==int:
    19                 str_conut=''.join(str_conut)
    20                 return str_conut
    21             else:
    22                 str_conut.append(random.sample(str_all,1)[0])#其他位为随机字符
    23     str_conut=''.join(str_conut)
    24     return str_conut

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【莫柔落切】!

    联系或打赏博主【莫柔落切】!https://home.cnblogs.com/u/uge3/

  • 相关阅读:
    WYT的刷子
    小烈送菜
    猴腮雷
    基于Docker的Mysql主从复制搭建
    C#集合类型大揭秘
    ASP.NET三剑客 HttpApplication HttpModule HttpHandler 解析
    使用缓存的正确姿势
    【模块化那些事】 拆散的模块化
    分享一个开源的网盘下载工具BaiduPCS-Go
    【抽象那些事】不必要的抽象
  • 原文地址:https://www.cnblogs.com/uge3/p/6880722.html
Copyright © 2011-2022 走看看