Python学习笔记:详解random模块和time模块
2016-03-28 22:01
267 查看
Python标准库 是随Python附带安装的,它包含大量极其有用的模块。熟悉Python标准库是十分重要的,因为如果熟悉这些库中的模块,那么大多数问题都可以简单地使用它们来解决。今天就说说Python开发(http://www.maiziedu.com/course/python/)人员最爱的标准库中random和time的相关知识。
random
包括返回随机数的函数。
这里跟C++一样,产生的是伪随机数,并不是完全随机数。
random中一些重要的函数:
random() 返回0<n<=1的随机数ngetrandbits(n) 以长整型形式返回n个随机位uniform(a, b) 返回随机数n, a<=n<bchoice(seq) 从序列seq中返回随意元素shuffle(seq[,random]) 原地指定序列seqsample(seq, n) 从序列seq中选择n个随机且独立的元素
简单实用:
printrandom.uniform(10,20)
printrandom.uniform(20,10)#----结果(不同机器上的结果不一样)#18.7356606526#12.5798298022
>>> import random
>>> random.random()0.85415370477785668
>>> random.uniform(1, 10)5.4221167969800881
time
time模块包含以下功能:
获得当前时间、操作时间和日期
从字符串读取时间,格式化时间为字符串
一些函数:
asctime([tuple]) 将时间元组转换为字符串localtime([secs]) 将秒数转为日期元组sleep(secs) 睡secs秒
import time if __name__ == '__main__':
time.sleep(1)
print "clock1:%s" % time.clock()
time.sleep(1)
print "clock2:%s" % time.clock()
time.sleep(1)
print "clock3:%s" % time.clock()
下面是日期格式化符号:
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59)
%a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身
以上就是python标准库random和time的详细内容,希望能帮助到正在学习python的朋友。
random
包括返回随机数的函数。
这里跟C++一样,产生的是伪随机数,并不是完全随机数。
random中一些重要的函数:
random() 返回0<n<=1的随机数ngetrandbits(n) 以长整型形式返回n个随机位uniform(a, b) 返回随机数n, a<=n<bchoice(seq) 从序列seq中返回随意元素shuffle(seq[,random]) 原地指定序列seqsample(seq, n) 从序列seq中选择n个随机且独立的元素
简单实用:
printrandom.uniform(10,20)
printrandom.uniform(20,10)#----结果(不同机器上的结果不一样)#18.7356606526#12.5798298022
>>> import random
>>> random.random()0.85415370477785668
>>> random.uniform(1, 10)5.4221167969800881
time
time模块包含以下功能:
获得当前时间、操作时间和日期
从字符串读取时间,格式化时间为字符串
一些函数:
asctime([tuple]) 将时间元组转换为字符串localtime([secs]) 将秒数转为日期元组sleep(secs) 睡secs秒
import time if __name__ == '__main__':
time.sleep(1)
print "clock1:%s" % time.clock()
time.sleep(1)
print "clock2:%s" % time.clock()
time.sleep(1)
print "clock3:%s" % time.clock()
下面是日期格式化符号:
%y 两位数的年份表示(00-99) %Y 四位数的年份表示(000-9999) %m 月份(01-12) %d 月内中的一天(0-31) %H 24小时制小时数(0-23) %I 12小时制小时数(01-12) %M 分钟数(00=59) %S 秒(00-59)
%a 本地简化星期名称 %A 本地完整星期名称 %b 本地简化的月份名称 %B 本地完整的月份名称 %c 本地相应的日期表示和时间表示 %j 年内的一天(001-366) %p 本地A.M.或P.M.的等价符 %U 一年中的星期数(00-53)星期天为星期的开始 %w 星期(0-6),星期天为星期的开始 %W 一年中的星期数(00-53)星期一为星期的开始 %x 本地相应的日期表示 %X 本地相应的时间表示 %Z 当前时区的名称 %% %号本身
以上就是python标准库random和time的详细内容,希望能帮助到正在学习python的朋友。
相关文章推荐
- [LeetCode]题解(python):132-Palindrome Partitioning II
- [LeetCode]题解(python):131-Palindrome Partitioning
- 解析机器中加减法对于二进制补码的运用(附python代码)
- 转载一篇优秀的关于python的字典的文章
- Python爬网页,中文输出乱码问题
- python 全局变量
- python list tuple if for while
- Python项目实战:个人博客(1)
- python中len()的用法
- python中的类型转换
- python2.7:return func name and lineno
- python的爬虫工具
- Python Douban FM
- Python学习路程day9
- 虚拟Python环境——virtualenv
- Python列表或字典中有UTF-8的中文时输入
- 如何发布一个Python命令行工具
- python (11)文件的读写 按行读文件
- Python 实现单例模式
- Python入门阶段总结