1、time模块:

time模块是普通的时间模块

  1. python的三种时间表现形式:
    1.时间戳: 给电脑看的。
    - 1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒。
  2.  
  3. 2.格式化时间(Format String): 给人看的
    - 返回的是时间的字符串 2002-01-11
  4.  
  5. 3.格式化时间对象(struct_time):
    - 返回的是一个元组, 元组中有9个值:
    9个值分别代表: 年、月、日、时、分、秒、一周中第几天,一年中的第几天,夏令时(了解)
  6.  
  7. 1)获取时间戳:
  1. import time
  2.  
  3. # 获取时间戳(******)计算时间时使用
  4. print(time.time()) #1573895872.453043 ,给电脑看的

2)格式化时间:

  1. # 获取年月日
  2. print(time.strftime('%Y-%m-%d')) #--
  3.  
  4. # # 获取年月日时分秒
  5. print(time.strftime('%Y-%m-%d %H:%M:%S')) #-- ::
  6. # # %X == %H:%M:%S
  7. print(time.strftime('%Y-%m-%d %X')) #-- ::
  8.  
  9. # 获取年月
  10. print(time.strftime('%Y/%m')) #/

3) 获取时间对象:

  1. print(time.localtime()) #time.struct_time(tm_year=2019, tm_mon=11, tm_mday=16, tm_hour=17, tm_min=23, tm_sec=36, tm_wday=5, tm_yday=320, tm_isdst=0)
  2. print(type(time.localtime())) #<class 'time.struct_time'>
  3. time_obj = time.localtime()
  4. print(time_obj.tm_year)
  5. print(time_obj.tm_mon)

将时间对象转为格式化时间:

  1. import datetime
  2. print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())

将字符串格式的时间转为时间对象:

  1. import time
  2. res = time.strftime('2019-01-01, %Y-%m-%d')
  3. print(res)

2、datetime 模块

datetime 模块是基于time模块封装的一种比较便利的时间模块

  1. import datetime
  2.  
  3. # 获取当前年月日
  4. print(datetime.date.today())
  5.  
  6. # 获取当前年月日时分秒
  7. print(datetime.datetime.today())
  8.  
  9. time_obj = datetime.datetime.today()
  10. print(type(time_obj))
  11. print(time_obj.year)
  12. print(time_obj.month)
  13. print(time_obj.day)
  1. #UTC
  2. print(time_obj.weekday()) # 0-6
  3. #ISO
  4. print(time_obj.isoweekday()) # 1-7
  5.  
  6. #UTC时区
  7. #北京时间
  8. print(datetime.datetime.now()) #格林威治
  9. print(datetime.datetime.utcnow())
  1. 日期/时间的计算:
    日期时间 = 日期时间 “+” or “-” 时间对象
    时间对象 = 日期时间 “+” or “-” 日期时间
  1. # 日期时间:
  2. current_time = datetime.datetime.now()
  3. print(current_time)
  4.  
  5. # 时间对象
  6. # 获取7天时间
  7. time_obj = datetime.timedelta(days=7)
  8. print(time_obj)
  9.  
  10. # 获取当前时间7天后的时间
  11. # 日期时间 = 日期时间 “+” or “-” 时间对象
  12. later_time = current_time + time_obj
  13. print(later_time)
  14.  
  15. # 时间对象 = 日期时间 “+” or “-” 日期时间
  16. time_new_obj = later_time - current_time
  17. print(time_new_obj)

3、random 模块:

random模块主要用于随机获取指定的值

随机获取1—9中任意的整数:

  1. import random
  2. res = random.randint(1, 9)
  3. print(res)

默认获取0——1之间任意小数

  1. res2 = random.random()
  2. print(res2)

洗牌:

#random.shuffle()可以对某个有索引的可迭代对象进行乱序。

需要注意的是:不可变类型和无序数据类型不能乱序

  1. # 将可迭代中的值进行乱序
  2. list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
  3. random.shuffle(list1)
  4. print(list1)

随机获取可迭代对象中的某一个值:

  1. list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
  2. res3 = random.choice(list1) #随机获取一个值
  3. print(res3)

具体例题:

# 需求: 随机验证码
'''
需求:
大小写字母、数字组合而成
组合5位数的随机验证码
''

  1. import random
  2.  
  3. def get_code(n):
  4. code1 = ''
  5. for line in range(n):
  6. # 随机生成一个小字母
  7. res1 = random.randint(97, 122)
  8. lower_str = chr(res1) # 根据ASCII码数字对应小字母
  9. # 随机生成一个大字母
  10. res2 = random.randint(65, 90)
  11. upper_str = chr(res2) # 根据ASCII码数字对应大字母
  12. # 随机生成一个数字
  13. res3 = random.randint(0, 9) # 随机生成一个整数
  14. number = str(res3)
  15. code_list = [lower_str, upper_str, number]
  16. code_choice = random.choice(code_list) # 从列表中随机去一个元素
  17. code1 += code_choice
  18. print(code1)
  19. print(len(code1))
  20. return code1
  21.  
  22. get_code(10)

注:在ASCII码中,数字范围:97-122,对应小写字母;数字范围65-90,对应大写字母。

常用的python内置模块的更多相关文章

  1. python内置模块(time模块)

    常用的python内置模块 一.time模块 在python的三种时间表现形式: 1.时间戳,给电脑看的. - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒. impor ...

  2. python内置模块[re]

    python内置模块[re] re模块: python的re模块(Regular Expression正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工 ...

  3. python 内置模块续(二)

    目录 python 内置模块补充 1.hashlib模块 简易使用: 高级使用: 进阶使用: 加盐处理: 校验文件一致性 2.logging日志模块 日志等级 常用处理 "四大天王" ...

  4. python内置模块(4)

    这一部分是python内置模块系列的最后一部分,介绍了一些小巧有用的内置模块. 目录: 1.random 2.shelve 3.getpass 4.zipfile 5.tarfile 6.bisect ...

  5. 常用的Python字符串常量

    下面是一些常用的Python字符串常量string.digits:包含0-9的字符串string.letters:包含所有大小写字母的字符串 string.lowercase:所有小写字母string ...

  6. Python学习笔记【第八篇】:Python内置模块

    什么时模块 Python中的模块其实就是XXX.py 文件 模块分类 Python内置模块(标准库) 自定义模块 第三方模块 使用方法 import 模块名 form 模块名 import 方法名 说 ...

  7. Python内置模块与标准库

    Python内置模块就是标准库(模块)吗?或者说Python的自带string模块是内置模块吗? 答案是:string不是内置模块,它是标准库.也就是说Python内置模块和标准库并不是同一种东西. ...

  8. 我常用的 Python 调试工具 - 博客 - 伯乐在线

    .ckrating_highly_rated {background-color:#FFFFCC !important;} .ckrating_poorly_rated {opacity:0.6;fi ...

  9. python内置模块[sys,os,os.path,stat]

    python内置模块[sys,os,os.path,stat] 内置模块是python自带功能,在使用内置模块时,需要遵循 先导入在 使用 一.sys 对象 描述 sys.argv 命令行参数获取,返 ...

随机推荐

  1. 09事件传递参数-封装网络请求api get和post合并整合在一起

    1==>通过点击事件进行传递参数 <view bindtap="goEdution" data-index="5">西南大学</view ...

  2. 使用jmeter进行压力测试及如何添加负载机

    Jmeter是一款简单灵活且强大的性能测试工具,同时也可以做接口测试. 由于初识jmeter,今天来记录一下如何对一个web进行一个简单的压力测试. 1.首先在测试计划里面添加一个线程组,然后再其下面 ...

  3. cisco

    配置ntp conf t ntp server 172.28.10.10 clock timezone Beijing 8 show clock 配置端口组 interface Port-channe ...

  4. zz深度学习目标检测2014至201901综述

    论文学习-深度学习目标检测2014至201901综述-Deep Learning for Generic Object Detection A Survey  发表于 2019-02-14 |  更新 ...

  5. CF1193A Amusement Park

    洛谷 CF1193A Amusement Park 洛谷传送门 题目翻译 有一个游乐场有一个好玩的项目:一些有向滑梯可以将游客从一个景点快速.刺激地传送到另一个景点.现在,你要帮游乐场老板来规划一个造 ...

  6. 阿里云重置CentOS的root默认密码

    问题 今天使用阿里云开了一个云服务器,系统为 CentOS ,远程连接登录时不知道默认root密码 解决方法 在 控制台-实例-操作 中选择 更多-密码/秘钥-重置实例密码 即可

  7. <BackTracking> Combination, DFS :216 DP: 377

    216. Combination Sum III 保证subset.size( ) == k && target == 0的时候结束DFS subset.size( ) > k ...

  8. PATA1075 PAT Judge (25 分)

    The ranklist of PAT is generated from the status list, which shows the scores of the submissions. Th ...

  9. shell编程题(七)

    输出本机创建20000个目录所用的时间 #! /bin/bash time ( ..} ; do mkdir /tmp/nnn$i done ) 运行记得删除 rm -rf /tmp/nnn*

  10. 使用阿里云OSS上传文件

    本文介绍如何利用Java API操作阿里云OSS对象存储. 1.控制台操作 首先介绍一下阿里云OSS对象存储的一些基本概念. 1.1 进入对象存储界面 登录阿里云账号,进入对象存储界面,如图所示. 进 ...