Python学习 :常用模块(一)
常用模块(一)
一、时间(time)模块
时间戳 (Timestamp):时间戳表示的是从1970年1月1日00:00:00为计时起点,到当前的时间长度
import time
print(help(time))
查看time模块的官方说明 time.time() # 返回当前时间的时间戳
print(time.time())
>>> 1540191340.5649574 time.clock() # 计算CPU执行的时间
print(time.clock())
>>> 3.6655977783544983e-07 time.sleep() # 延时多少秒
print(time.sleep(3)) time.gmtime() # 结构化时间:将时间戳转换成为标准时间utc时区(0时区)
print(time.gmtime())
>>> time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=7, tm_min=4, tm_sec=0, tm_wday=0, tm_yday=295, tm_isdst=0) time.localtime() # 本地时间:将一个时间戳转换为当前时区的时间
print(time.localtime())
>>> time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=15, tm_min=4, tm_sec=26, tm_wday=0, tm_yday=295, tm_isdst=0) time.strftime() # 本地的结构化时间
struct_time = time.localtime()
print(time.strftime('%Y/%m/%d %X',struct_time))
print(time.strftime('%Y/%m/%d %X'))
>>>2018/10/22 21:23:45
2018/10/22 21:23:45 time.strptime() # 提取想要知道的具体时间:把元组转化为格式化的时间字符串。如果t未指定,将传入time.localtime()
print(time.strptime('2018/10/22 09:27:30','%Y/%m/%d %H:%M:%S'))
>>> time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=9, tm_min=27, tm_sec=30, tm_wday=2, tm_yday=290, tm_isdst=-1)
a = time.strptime('2018/10/22 09:27:30','%Y/%m/%d %H:%M:%S')
print(a.tm_year)
>>> 2018 time.ctime() # 把时间戳转换成为时间,格式为固定的
print(time.ctime())
>>> Mon Oct 22 15:05:04 2018 time.mktime() # 把时间转换成为时间戳
print(time.mktime(time.localtime()))
>>> 1540191919.0
二、datetime模块
import datetime
datetime.datetime.now() # 获取时间
print(datetime.datetime.now())
>>> 2018-10-22 15:05:37.396534 datetime.date.today() # 获取一个日期对象
today = datetime.date.today()
print(today)
>>> 2018-10-22 print(today.ctime())
>>> Mon Oct 22 00:00:00 2018
print(today.timetuple())
>>> time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=0, tm_yday=295, tm_isdst=-1)
print(today.toordinal())
>>> 736989
print(datetime.date.fromordinal(today.toordinal()))
>>> 2018-10-22 # 修改日期
date = datetime.date(2018,10,22)
print(date)
date1 = date.replace(year=2018,day=30)
print(date1)
>>> 2018-10-22
2018-10-30
三、random模块
import random
1.random() # 随机生成0-1之间的数字
print(random.random())
>>> 0.034957371535410675 2.randint() # 随机输出范围内的一个整数(包括3)
print(random.randint(1,3))
>>> 3 or 2 or 1 3.randrange() # 随机输出范围内的一个整数(不包括3)
print(random.randrange(1,3))
>>> 1 or 2 choice() # 随机输出一个序列中的一个元素
print(random.choice(['ALEX','MIKE','JOHN','CAT','DOG'])) random.shuffle() #打乱列表的序列,重新排序
list = ['ALEX','MIKE','JOHN']
random.shuffle(list)
print(list)
>>> ['JOHN', 'MIKE', 'ALEX'] sample() # 以列表形式输出一个序列中的随机几个元素
print(random.sample(['ALEX',1,3],1))
Eg.随机生成四位数验证码的两种方法
import random
# 方法1:
def random_code():
code = ''
for i in range(4):
if i == random.randint(0,5):
add_num = random.randrange(10)
else:
add_num = chr(random.randrange(65,91))
code += str(add_num)
print(code)
random_code() # 方法2:
def random_code():
code = ''
for i in range(4):
add = random.choice([random.randrange(10),chr(random.randrange(65,91))])
code += str(add)
print(code)
random_code()
Python学习 :常用模块(一)的更多相关文章
- python学习——常用模块
在学习常用模块时我们应该知道模块和包是什么,关于模块和包会单独写一篇随笔,下面先来了解有关在python中的几个常用模块. 一.什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文 ...
- 三、python学习-常用模块
一.常用模块 1.math数学模块 在计算机中,所有数值在计算机底层都是约等于机制,并不是精确地 import math #ceil() 向上取整操作 math.ceil(3.1)=>4 #fl ...
- python的常用模块之collections模块
python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...
- Python学习--Selenium模块
1. Python学习--Selenium模块介绍(1) 2.Python学习--Selenium模块学习(2) 其他: 1. Python学习--打码平台
- Python学习--Selenium模块学习(2)
Selenium的基本操作 获取浏览器驱动寻找方式 1. 通过手动指定浏览器驱动路径2. 通过 `$PATH`环境变量找寻浏览器驱动 可参考Python学习--Selenium模块简单介绍(1) 控制 ...
- Python学习---重点模块的学习【all】
time [时间模块] import time # print(help(time)) # time模块的帮助 print(time.time()) # 时间戳 print(time.cloc ...
- Python学习——python的常用模块
模块:用一堆代码实现了某个功能的代码集合,模块是不带 .py 扩展的另外一个 Python 文件的文件名. 一.time & datetime模块 import time import dat ...
- python(五)常用模块学习
版权声明:本文为原创文章,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明. https://blog.csdn.net/fgf00/article/details/52357 ...
- Python学习【第7篇】:Python之常用模块2
hashlib,configparser,logging模块 一.常用模块二 hashlib模块 hashlib提供了常见的摘要算法,如md5和sha1等等. 那么什么是摘要算法呢?摘要算法又称为哈希 ...
- Python学习【第6篇】:Python之常用模块1
常用模块一. collocations 模块 时间模块 random模块 os模块 sys模块 序列化模块 re模块 常用模块二:这些模块和面向对象有关 hashlib模块 configparse模块 ...
随机推荐
- pt-archiver(数据导入导出工具)
数据导入导出工具pt-archiver 工具可以将MySQL的表数据导出到一个新表或者一个文件,也有自己的应用场景,比如数据归档,删除数据,数据合并等. 具体用法: pt-archiver [OPTI ...
- 【NLP_Stanford课堂】语言模型2
一.如何评价语言模型的好坏 标准:比起语法不通的.不太可能出现的句子,是否为“真实”或"比较可能出现的”句子分配更高的概率 过程:先在训练数据集上训练模型的参数,然后在测试数据集上测试模型的 ...
- Oracle案例02——ORA-12034: "SCOTT"."USER_TABLE" 上的实体化视图日志比上次刷新后的内容新
最近同事在交接工作时,发现有几个schedule job没有执行成功,我这边给看了下,其中一个是由于数据库迁移,调用dblink的host主机IP在tnsnames中没有变更导致,还有一个是无法视图的 ...
- dll的制作
https://blog.csdn.net/guanchanghui/article/details/1621031
- js数组 标签: javascript 2016-08-03 14:15 131人阅读 评论(0) 收藏
数组排序 reverse()方法 reverse()方法会反转数组的顺序. sort()方法 默认情况下sort()方法按升序排列数组项.为实现排序sort()方法调用每项的toString(),然后 ...
- 在vs2015中使用附加进程的方式调试IIS中的页面
发布网站至IIS-附加到进程调试 Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务. ...
- 工作好搭档(一):松林 SL-B3 人体工学椅
本人从事码农这行职业,已经整整十年零九天,十年一觉如旧梦,仿佛昨天还在SARS. 2008年,我累到腰痛,脖子痛,怎么休息也不见好,去中医院检查,医生诊断,坐的太久,坐姿不对,运动少,轻度颈椎,腰肌劳 ...
- 如何制作EDM邮件营销模板之图片注意事项
在制作EDM邮件营销的邮件模板的时候我们总喜欢添加一些图片来提高读者阅读兴趣,现在U-Mail邮件群发平台根据已有的一些经验来分享给一下邮件内容中添加图片要注意的问题: 1.尽量少使用图片,特别是重要 ...
- 规约模式的ef拼接
public class LamadaExtention<Dto> where Dto : new() { private List<Expression> m_lstExpr ...
- Node.js在windows平台的安装
nodejs官网:https://nodejs.org/en/ 下载安装: node-v8.4.0-x64.msi 检查 path 中是否已经配置nodejs的安装路径,如果没有要配置. node ...