一,datetime

在python中datetime是一个库是一个模块也是一个函数,作用很多,这里面只对其做简单的最常用的讲解。

首先返回系统时间

import datetime

nowTime=datetime.datetime.now()

print nowTime

输出结果是: 2016-11-04 14:27:09.538000

返回当天日期

Today=datetime.date.today()

print Today

输出的结果是:2016-11-04

时间间隔(这是一个time模块很有用的)

import time

def sleeptime(hour,min,sec):

return hour*3600+min*60+sec;

sleep_time=sleeptime(0,0,5);

while 1==1:

time.sleep(sleep_time);

print "每隔5秒显示一次"

输出结果是:

每隔5秒显示一次

每隔5秒显示一次

每隔5秒显示一次

二,random.seed()

random.seed()是随机数种子,也就是为随机数提供算法,完全相同的种子产生的随机数列是相同的,

所以如果想产生不同的随机数就需要用当前时间作为种子

import random

random.seed(0)

print "Random number with seed 0 : ", random.random()

输出结果:Random number with seed 0 : 0.844421851525

random.seed(0)

print "Random number with seed 0 : ", random.random()

输出结果:Random number with seed 0 : 0.844421851525

random.seed(0)

print "Random number with seed 0 : ", random.random()

输出结果:Random number with seed 0 : 0.844421851525

以下为同时运行三个相同的随机种子

random.seed(0)

print "Random number with seed 0 : ", random.random()

random.seed(0)

print "Random number with seed 0 : ", random.random()

random.seed(0)

print "Random number with seed 0 : ", random.random()

输出结果:是相同的

Random number with seed 0 : 0.844421851525

Random number with seed 0 : 0.844421851525

Random number with seed 0 : 0.844421851525

以下为同时运行三个不同的随机种子

random.seed(0)

print "Random number with seed 1 : ", random.random()

random.seed(1)

print "Random number with seed 2 : ", random.random()

random.seed(2)

print "Random number with seed 2 : ", random.random()

输出结果:是不同的

Random number with seed 0 : 0.844421851525
Random number with seed 1 : 0.134364244112
Random number with seed 2 : 0.956034271889

所以如果想产生不同的随机数就需要用当前时间作为种子

即:

random.seed(datetime.datetime.now())

print "Random number with当前时间: ", random.random()

输出结果:Random number with当前时间: 0.219216629629

random.seed(datetime.datetime.now())

print "Random number with当前时间: ", random.random()

输出结果:Random number with当前时间: 0.698622464392

random.seed(datetime.datetime.now())

print "Random number with当前时间: ", random.random()

输出结果:Random number with当前时间: 0.909038313683

random.seed(datetime.datetime.now())

print "Random number with当前时间: ", random.random()

random.seed(datetime.datetime.now())

print "Random number with当前时间: ", random.random()

random.seed(datetime.datetime.now())

print "Random number with当前时间: ", random.random()

输出结果:结果相同

Random number with当前时间: 0.884565419178
Random number with当前时间: 0.884565419178
Random number with当前时间: 0.884565419178

总结:可以看出random.seed(datetime.datetime.now())每次输出的结果都不相同

只有在同时输出的结果才会相同,因为“同时”表明时间点是相同的

最新文章

  1. Eclipse中Python开发环境搭建
  2. Mac安装mysql遇到的坑
  3. spring相关jar包的含义
  4. Java统计数据库表中记录数
  5. "undefined reference to" 问题解决方法 -链接问题
  6. 【风马一族_mysql】MySQL免安装版环境配置图文教程
  7. php提取背景图片
  8. linux下ifconfig, DNS以及route配置
  9. (中等) POJ 2948 Martian Mining,DP。
  10. JS 部分常见循环、分支、嵌套练习
  11. redis多数据库操作
  12. Struts2下载
  13. MongoDB3.2.22快速入门与使用【未完待续】
  14. 迁移学习 transferlearning
  15. 一个简单的python爬虫程序
  16. python note 06 编码方式
  17. PHP数组对象对比机制
  18. IOC 之深入理解 Spring IoC
  19. 《GPU高性能编程CUDA实战》附录三 关于book.h
  20. seo 基础

热门文章

  1. xshell连接Linux、ngix部署
  2. nunit2.5.7 单元测试时提示:“当前不会命中断点 还没有为该文档加载任何符号”
  3. 树剖+线段树||树链剖分||BZOJ2238||Mst
  4. update-alternatives符号连接的层数过多
  5. vmware虚拟的ubuntu18.04死机,尝试关闭时关机报“虚拟机xxx繁忙”
  6. 线性素数筛 ACM-ICPC 2018 南京赛区网络预赛 J Sum
  7. Hive日志(Hive Logging)--hive GettingStarted翻译
  8. PHP之fopen wrappers模块
  9. LeetCode 867 Transpose Matrix 解题报告
  10. Bloom Filter 数据结构去重