常用的python内置模块
1、time模块:
time模块是普通的时间模块
在python的三种时间表现形式:
1.时间戳: 给电脑看的。
- 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒。 2.格式化时间(Format String): 给人看的
- 返回的是时间的字符串 2002-01-11 3.格式化时间对象(struct_time):
- 返回的是一个元组, 元组中有9个值:
9个值分别代表: 年、月、日、时、分、秒、一周中第几天,一年中的第几天,夏令时(了解) 1)获取时间戳:
import time # 获取时间戳(******)计算时间时使用
print(time.time()) #1573895872.453043 ,给电脑看的
2)格式化时间:
# 获取年月日
print(time.strftime('%Y-%m-%d')) #-- # # 获取年月日时分秒
print(time.strftime('%Y-%m-%d %H:%M:%S')) #-- ::
# # %X == %H:%M:%S
print(time.strftime('%Y-%m-%d %X')) #-- :: # 获取年月
print(time.strftime('%Y/%m')) #/
3) 获取时间对象:
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)
print(type(time.localtime())) #<class 'time.struct_time'>
time_obj = time.localtime()
print(time_obj.tm_year)
print(time_obj.tm_mon)
将时间对象转为格式化时间:
import datetime
print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
将字符串格式的时间转为时间对象:
import time
res = time.strftime('2019-01-01, %Y-%m-%d')
print(res)
2、datetime 模块
datetime 模块是基于time模块封装的一种比较便利的时间模块
import datetime # 获取当前年月日
print(datetime.date.today()) # 获取当前年月日时分秒
print(datetime.datetime.today()) time_obj = datetime.datetime.today()
print(type(time_obj))
print(time_obj.year)
print(time_obj.month)
print(time_obj.day)
#UTC
print(time_obj.weekday()) # 0-6
#ISO
print(time_obj.isoweekday()) # 1-7 #UTC时区
#北京时间
print(datetime.datetime.now()) #格林威治
print(datetime.datetime.utcnow())
日期/时间的计算:
日期时间 = 日期时间 “+” or “-” 时间对象
时间对象 = 日期时间 “+” or “-” 日期时间
# 日期时间:
current_time = datetime.datetime.now()
print(current_time) # 时间对象
# 获取7天时间
time_obj = datetime.timedelta(days=7)
print(time_obj) # 获取当前时间7天后的时间
# 日期时间 = 日期时间 “+” or “-” 时间对象
later_time = current_time + time_obj
print(later_time) # 时间对象 = 日期时间 “+” or “-” 日期时间
time_new_obj = later_time - current_time
print(time_new_obj)
3、random 模块:
random模块主要用于随机获取指定的值
随机获取1—9中任意的整数:
import random
res = random.randint(1, 9)
print(res)
默认获取0——1之间任意小数
res2 = random.random()
print(res2)
洗牌:
#random.shuffle()可以对某个有索引的可迭代对象进行乱序。
需要注意的是:不可变类型和无序数据类型不能乱序
# 将可迭代中的值进行乱序
list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
random.shuffle(list1)
print(list1)
随机获取可迭代对象中的某一个值:
list1 = ['红桃A', '梅花A', '红桃Q', '方块K']
res3 = random.choice(list1) #随机获取一个值
print(res3)
具体例题:
# 需求: 随机验证码
'''
需求:
大小写字母、数字组合而成
组合5位数的随机验证码
''
import random def get_code(n):
code1 = ''
for line in range(n):
# 随机生成一个小字母
res1 = random.randint(97, 122)
lower_str = chr(res1) # 根据ASCII码数字对应小字母
# 随机生成一个大字母
res2 = random.randint(65, 90)
upper_str = chr(res2) # 根据ASCII码数字对应大字母
# 随机生成一个数字
res3 = random.randint(0, 9) # 随机生成一个整数
number = str(res3)
code_list = [lower_str, upper_str, number]
code_choice = random.choice(code_list) # 从列表中随机去一个元素
code1 += code_choice
print(code1)
print(len(code1))
return code1 get_code(10)
注:在ASCII码中,数字范围:97-122,对应小写字母;数字范围65-90,对应大写字母。
常用的python内置模块的更多相关文章
- python内置模块(time模块)
常用的python内置模块 一.time模块 在python的三种时间表现形式: 1.时间戳,给电脑看的. - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒. impor ...
- python内置模块[re]
python内置模块[re] re模块: python的re模块(Regular Expression正则表达式)提供各种正则表达式的匹配操作,在文本解析.复杂字符串分析和信息提取时是一个非常有用的工 ...
- python 内置模块续(二)
目录 python 内置模块补充 1.hashlib模块 简易使用: 高级使用: 进阶使用: 加盐处理: 校验文件一致性 2.logging日志模块 日志等级 常用处理 "四大天王" ...
- python内置模块(4)
这一部分是python内置模块系列的最后一部分,介绍了一些小巧有用的内置模块. 目录: 1.random 2.shelve 3.getpass 4.zipfile 5.tarfile 6.bisect ...
- 常用的Python字符串常量
下面是一些常用的Python字符串常量string.digits:包含0-9的字符串string.letters:包含所有大小写字母的字符串 string.lowercase:所有小写字母string ...
- Python学习笔记【第八篇】:Python内置模块
什么时模块 Python中的模块其实就是XXX.py 文件 模块分类 Python内置模块(标准库) 自定义模块 第三方模块 使用方法 import 模块名 form 模块名 import 方法名 说 ...
- Python内置模块与标准库
Python内置模块就是标准库(模块)吗?或者说Python的自带string模块是内置模块吗? 答案是:string不是内置模块,它是标准库.也就是说Python内置模块和标准库并不是同一种东西. ...
- 我常用的 Python 调试工具 - 博客 - 伯乐在线
.ckrating_highly_rated {background-color:#FFFFCC !important;} .ckrating_poorly_rated {opacity:0.6;fi ...
- python内置模块[sys,os,os.path,stat]
python内置模块[sys,os,os.path,stat] 内置模块是python自带功能,在使用内置模块时,需要遵循 先导入在 使用 一.sys 对象 描述 sys.argv 命令行参数获取,返 ...
随机推荐
- Delphi-基础(for循环)
1.判断0~10之间,当循环I=3时候跳出当前循环,当I等于8时候,退出当前循环. procedure Countand(); var I: Integer; begin do begin Write ...
- 安装教程-Xshell 5 远程连接工具的安装
Xshell 5 远程连接工具的安装 1.实验描述 物理机中安装 Xshell 5 ,为实现 Linux 等操作系统提供远程连接的环境. 2.实验环境 物理机系统:Windows 10 企业版 3.实 ...
- linux(05) 编译安装py3
一.编译安装python3 https://www.cnblogs.com/pyyu/p/9015317.html 1.下载python3的源码 cd /opt yum install wget -y ...
- XSS小游戏
第一关 直接在URL输入 ?name=<script>alert('xss')</script> 第二关 找源码,输入test,value值变为test,我们可以在输入框尝试x ...
- python GIL全局解释器锁,多线程多进程效率比较,进程池,协程,TCP服务端实现协程
GIL全局解释器锁 ''' python解释器: - Cpython C语言 - Jpython java ... 1.GIL: 全局解释器锁 - 翻译: 在同一个进程下开启的多线程,同一时刻只能有一 ...
- Getting Started with TensorFlow.js
使用TensorFlow.js,您不仅可以在浏览器中运行深度学习模型进行推理,你还能够训练它们.在这个简单的样例中,将展示一个相当于“Hello World”的示例. 1.引入TensorFlow.j ...
- openjdk11 stretch基础镜像无法找到对应openjdk dbg 包的问题
今天在构建一个jdk perf 工具基于openjdk 11 发现8 的dbg 一直可以查找到,但是11的就是没有 参考issue https://github.com/docker-library/ ...
- Linux性能优化实战学习笔记:第四十七讲
一.上节回顾 上一节,我们梳理了,应用程序容器化后性能下降的分析方法.一起先简单回顾下.容器利用 Linux 内核提供的命名空间技术,将不同应用程序的运行隔离起来,并用统一的镜像,来管理应用程序的依赖 ...
- cocos游戏: 不规则响应区域处理
1.问题:平时使用的按钮之类的都是规则图形,但是有些比如一些世界地图之类的,地图块是不规则的,边缘都是弯弯曲曲的,而且有些有交叉,处理这样的点击块就比较麻烦了2.几点解决思路2.1 如果地图块之间有点 ...
- java循环控制语句loop使用
java中break和continue可以跳出指定循环,break和continue之后不加任何循环名则默认跳出其所在的循环,在其后加指定循环名,则可以跳出该指定循环(指定循环一般为循环嵌套的外循环) ...