我的Python成长之路---第五天---Python基础(17)---2016年1月30日(晴)
常用模块#
1、模块介绍
模块,用一砣代码实现了某个功能的代码集合。
模块分为三种
- 自定义模块
- 内置标准模块(又称标准库)
- 开源模块
2、常用模块
time模块
time.time()
import time
import datetime
print(time.time()) # 返回当前时间的时间戳
输出
1455680962.052844
说明:
时间戳计算机时间的一种表示方式,是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。
time.ctime()
print(time.ctime()) # 将时间戳转化为字符串格式Wed Feb 17 11:41:27 2016,默认是当前系统时间的时间戳
print(time.ctime(time.time()-3600)) # ctime可以接收一个时间戳作为参数,返回该时间戳的字符串形式 Wed Feb 17 10:43:04 2016
输出
Wed Feb 17 11:49:22 2016
Wed Feb 17 10:49:22 2016
time.gtime()
print(time.gmtime()) # 将时间戳转化为struct_time格式,默认是当前系统时间戳
print(time.gmtime(time.time() - 3600))
输出
time.struct_time(tm_year=2016, tm_mon=2, tm_mday=17, tm_hour=4, tm_min=15, tm_sec=8, tm_wday=2, tm_yday=48, tm_isdst=0)
time.struct_time(tm_year=2016, tm_mon=2, tm_mday=17, tm_hour=3, tm_min=15, tm_sec=8, tm_wday=2, tm_yday=48, tm_isdst=0)
说明:
struct_time格式也是一种时间表现形式,其实有点类似列表或元祖的形式
共有九个元素,分别表示,同一个时间戳的struct_time会因为时区不同而不同顺序为
- 年 tm_year
- 月 tm_mon
- 日 tm_mday
- 小时 tm_hour
- 分钟 tm_min
- 秒 tm_sec
- 周 tm_wday,注意周是从0开始计数的,也就是周一是0
- 一年中的第几天 tm_yday
- 是否是夏令日 tm_isdst(也没啥卵用)
time.localtime()
print(time.localtime()) # 同样是将时间戳转化为struct_time,只不过显示的是本地时间,gmtime显示的是标准时间(格里尼治时间)
输出
time.struct_time(tm_year=2016, tm_mon=2, tm_mday=17, tm_hour=12, tm_min=45, tm_sec=49, tm_wday=2, tm_yday=48, tm_isdst=0)
time.mktime()
print(time.mktime(time.localtime())) # 将struct_time时间格式转化为时间戳
输出
1455684885.0
time.strftime()
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())) # 将struct_time时间格式转化为自定义的字符串格式
输出
2016-02-17 12:54:45
说明:
"%Y-%m-%d %H:%M:%S"就是我们自定义的字符串个"%Y有点类似于占位符,可用的符号如下图所示
time.trptime()
print(time.strptime("2016-02-17", "%Y-%m-%d")) # 与trftime相反,将字符串格式转化为struct_time格式
输出
time.struct_time(tm_year=2016, tm_mon=2, tm_mday=17, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=2, tm_yday=48, tm_isdst=-1)
说明:
第一个参数是时间的字符串形式,第二个参数是第一个参数的格式,格式要与字符串对应
另外时分秒默认是0,可以省略,但是年月日不可以省
time.asctime()
print(time.asctime(time.localtime())) # 将struct_time转化为字符串形式
输出
Wed Feb 17 13:18:13 2016
总结
time模块的转化关系为如下图示所示
说明
Format string就是我们上面说的自定义字符串格式
Timstamp为时间戳
%a %b %d %H:%M:%S %Y也就是我们刚才看到系统默认的字符串格式也就Wed Feb 17 13:18:13 2016这种格式
datetime模块
- datetime.date:表示日期的类。常用的属性有year, month, day
- datetime.time:表示时间的类。常用的属性有hour, minute, second, microsecond
- datetime.datetime:表示日期时间
- datetime.timedelta: 表示时间间隔,即两个时间点之间的长度
datetime.date.today()
print(datetime.date.today()) # 返回当前日期的字符串形式2016-02-17
输出
2016-02-17
datetime.date.fromtimestamp()
print(datetime.date.fromtimestamp(time.time() - 3600 * 24)) # 将时间戳转化为日期字符串形式2016-02-16
输出
2016-02-16
datetime.datetime.now()
print(datetime.datetime.now()) # 返回的时间的字符串形式2016-02-17 13:53:30.719803
print(datetime.datetime.now().timetuple()) # 转化为struct_time格式
输出
2016-02-17 13:53:30.719803
time.struct_time(tm_year=2016, tm_mon=2, tm_mday=17, tm_hour=14, tm_min=8, tm_sec=30, tm_wday=2, tm_yday=48, tm_isdst=-1)
说明:
表面上datetime.datetime.now()返回的是一个字符串,其实是datetime.datetime对象<class 'datetime.datetime'>
datetime.timedelta()
datetime.timedelta()返回的是一时间间隔对象,常与datetime.datetime.now()合用计算时间
print(datetime.datetime.now() - datetime.timedelta(days = 2))
输出
2016-02-15 14:18:06.682098
random模块
random模块主要用来生成随机数
random()####
生成大于0小于1的浮点类型随机数
print(random.random()) #生成大于0小于1的浮点类型随机数
输出
0.4336713911254264
randint()
生成指定区间的整数类型随机数
print(random.randint(1, 10)) # 生成指定大于等于1小于等于10的随机数
输出
3
randrange()
生成指定区间的整数类型随机数,与randint不同的是,不包括第二个参数,也就是小于不是小于等于,而且还有很多其他功能,不常用就不提了
我的Python成长之路---第五天---Python基础(17)---2016年1月30日(晴)的更多相关文章
- 我的Python成长之路---第三天---Python基础(13)---2016年1月16日(雾霾)
五.Python的常用的内置函数 Python为我们准备了大量的内置函数,如下图所示 这里我们只讨论红框内的内置函数 abs(x) 返回一个数的绝对值(模),参数可以是真说或浮点数 >>& ...
- python学习之路-第五天-python的数据结构
数据结构 1. 列表 例子: #!/usr/bin/python # Filename: using_list.py # This is my shopping list shoplist = ['a ...
- Python高手之路【五】python基础之正则表达式
下图列出了Python支持的正则表达式元字符和语法: 字符点:匹配任意一个字符 import re st = 'python' result = re.findall('p.t',st) print( ...
- 我的Python成长之路---第七天---Python基础(21)---2016年2月27日(晴)
四.面向对象进阶 1.类方法 普通的方法通过对象调用,至少有一个self参数(调用的时候系统自动传递,不需要手工传递),而类方法由类直接调用,至少有一个cls参数,执行时,自动将调用该方法的类赋值个c ...
- 我的Python成长之路---第四天---Python基础(16)---2016年1月23日(寒风刺骨)
四.正则表达式 字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和 ...
- 我的Python成长之路---第四天---Python基础(15)---2016年1月23日(寒风刺骨)
二.装饰器 所谓装饰器decorator仅仅是一种语法糖, 可作用的对象可以是函数也可以是类, 装饰器本身是一个函数, 其主要工作方式就是将被装饰的类或者函数当作参数传递给装饰器函数.本质上, ...
- 我的Python成长之路---第四天---Python基础(14)---2016年1月23日(寒风刺骨)
一.生成器和迭代器 1.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退. ...
- 我的Python成长之路---第三天---Python基础(12)---2016年1月16日(雾霾)
四.函数 日常生活中,要完成一件复杂的功能,我们总是习惯把“大功能”分解为多个“小功能”以实现.在编程的世界里,“功能”可称呼为“函数”,因此“函数”其实就是一段实现了某种功能的代码,并且可以供其它代 ...
- 我的Python成长之路---第三天---Python基础(11)---2016年1月16日(雾霾)
三.深浅拷贝 在Python中将一个变量的值传递给另外一个变量通常有三种:赋值.浅拷贝以及深拷贝 讨论深浅拷贝之前我们把Python的数据类型分为基本数据类型包括数字.字符串.布尔以及None等,还有 ...
随机推荐
- Intro to Computer Science Class Online (CS101) - Udacity
Intro to Computer Science Class Online (CS101) - Udacity Building a Search Engine
- 图画hadoop -- 生态圈
- java final 关键字醍醐灌顶
醍醐灌顶: final 关键字,它可以修饰数据 .方法.类. 可能有些同学傻傻分不清出,这里可以快速弄懂final; final 实例域: 可以将实例域定义为final,构建对象时必须初始化这样的域, ...
- javascript 的工具方法 --- 类型判断
Javascript中常见类型对象有: Boolean, Number, String, Function, Array, Date, RegExp, Object, Error, Symbol等等. ...
- oracle 获取系统时间(转)
Oracle中如何获取系统当前时间 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; ORACLE里获取一个时间的年.季. ...
- Shader程序中内置的状态变量
经常在着色器程序需要访问一些全局状态,像当前的 model view projection 矩阵,当前环境的颜色诸如此类. 内置的矩阵 UNITY_MATRIX_MVP:当前模型 视窗 投影矩阵 UN ...
- HDOJ----------1009
题目: FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
- BZOJ 2329: [HNOI2011]括号修复( splay )
把括号序列后一定是))))((((这种形式的..所以维护一个最大前缀和l, 最大后缀和r就可以了..答案就是(l+1)/2+(r+1)/2...用splay维护,O(NlogN). 其实还是挺好写的, ...
- C# Mutex
Mutex Mutex 类似于C# lock, 区别在于一个Mutex可以在多个进程间使用.也就是说Mutex既是computer-wide又是application-wide. 注意: 获取和释放M ...
- 5.7.1.2 eval() 方法
现在我们介绍最后一个方法,这大概是ECMAScript语言中最强大的一个方法:eval().eval()方法就想一个完整的ECMAScript解析器,它只接受一个参数,即要执行的ECMAScript( ...