一,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())每次输出的结果都不相同

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

datetime函数和random.seed()函数的应用的更多相关文章

  1. python之random.seed()函数

    Python--random.seed()用法 第一次接触random.seed(),可能理解的不是特别对,大家欢迎指错,整理自网络,侵权删除 概念 seed()是改变随机数生成器的种子,可以在调用其 ...

  2. random seed()函数

    用seed()生成随机数字,生成的法则与seed内部的数字相关,如果数字相同,则生成的随机数是相同的. 刷题宝上面的题目: >>> import random >>> ...

  3. numpy.random.seed()方法

    先贴参考链接: https://stackoverflow.com/questions/21494489/what-does-numpy-random-seed0-do numpy.random.se ...

  4. numpy:np.random.seed()

    np.random.seed()函数可以保证生成的随机数具有可预测性. 可以使多次生成的随机数相同 1.如果使用相同的seed( )值,则每次生成的随即数都相同: 2.如果不设置这个值,则系统根据时间 ...

  5. 随机数种子(random seed)

    在科学技术和机器学习等其他算法相关任务中,我们经常需要用到随机数,为了把握随机数的生成特性,从随机数的随机无序中获得确定和秩序.我们可以利用随机数种子(random seed)来实现这一目标,随机数种 ...

  6. random模块函数分析(一)

    random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): 这是一个产生整数随机数的函数,参数start代 ...

  7. Python seed() 函数

    描述 seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数.. 语法 以下是 seed() 方法的语法: import random random.seed ( [x] ...

  8. np.random 系列函数

    1 random()   # 产生区间 [0, 1) 均匀分布的浮点数样本值 np.random.seed(42) 2 rand(d0, d1, ..., dn)    # 产生区间 [0, 1) 均 ...

  9. R语言 set.seed()函数

    看了几个帖子,说得不是特别清楚,特重新描述如下: set.seed()函数是为了保证你随机生成的随机数前后一致,看效果 首先,不设置该种子函数. x=rnorm(10) plot(x)绘出的图如下: ...

随机推荐

  1. PAT甲级1061 Dating

    题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805411985604608 题意: 给定四个字符串. 前两个字符串 ...

  2. 洛谷试炼场-简单数学问题-P1045 麦森数-高精度快速幂

    洛谷试炼场-简单数学问题 B--P1045 麦森数 Description 形如2^P−1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果PP是个素数,2^P-1 不一定也是素数.到19 ...

  3. You are using pip version 9.0.1, however version 18.0 is available. You should consider upgrading via the 'pip install --upgrade pip' command.

    实测使用pip3进行一些软件安装的时候,会弹出这个,记住不要理会,一旦你执行,就会升级pip,并冲突pip3造成pip3不能用,这时候就要重新安装一下python3

  4. javascript中的数字玩法,颠覆你的眼睛

    1.JavaScript中的数字中有一些很奇葩的现象. 在Chrome控制台中可以自己做一下实验: 1 === 1.0 ; //true 习惯了强类型语言,如java,c,OC看到这个结论还是有点小迷 ...

  5. iOS-静态库,动态库,framework,bundle浅析(四)

    1. 创建bundle,如图,点击 +  ,弹出选择框, macOS 下的Framework & Library  ,点击bundle,输入bundle的名字,然后点击 finish.   图 ...

  6. [hardware][intel] intel全系列网卡调研

    除了公司用,我自己还要买一块家用. 但是在这一切开始之前,还需要搞清楚PCIE到底咋回事. 一, 总线 https://zh.wikipedia.org/wiki/%E6%80%BB%E7%BA%BF ...

  7. LeetCode 412 Fizz Buzz 解题报告

    题目要求 Write a program that outputs the string representation of numbers from 1 to n. But for multiple ...

  8. 知乎改版api接口之scrapy自动登陆

    最近使用scrapy模拟登陆知乎,发现所有接口都发生变化了,包括验证码也发生了很大变化,通过抓包分析,记录下改版后的知乎模拟登陆,废话不多说,直接上代码,亲测有效 # -*- coding: utf- ...

  9. 用canvas画三角形的方法

    <canvas id="favoriteRectangle" width="30" height="30"></canva ...

  10. Vue通过build打包后 打开index.html页面是空白的

    最近在build打包vue项目遇到了几个问题,如下: 1.npm run build打包项目之后,我们通常是把dist文件里面被压缩后的static文件跟index.html提交到服务器,但最近发现直 ...