【Python】随机模块random & 日期时间のtime&&datetime
■ random
顾名思义,random提供了python中关于模拟随机的一些方法。这些方法都一看就懂的,不多说了:
random.random() 返回0<n<=1的随机实数
random.uniform(a,b) 返回a<n<=b的随机实数
random.randrange([start],stop,[step]) 返回序列range(start,stop,step)中随机一项
random.choice(seq) 返回序列中随机一项
random.sample(seq,n) 返回序列中n个随机且独立的项组成列表
random.shuffle(seq) 打乱序列顺序(原地变化,相当于s.reverse()这种,seq本身被打乱而不返回值)
■ time
获得当前时间,操作时间,从字符串里读取时间,将时间转化为字符串等等
时间的表示方法有很多种,比如:
字符串(最易懂的形式)
实数(表示当前时刻距离1970年1月1日0点0分0秒经过的秒数,即时间戳)
元组,比如(2008,1,21,12,2,56,0,21,0),各个字段的意义分别是 年,月,日,时,分,秒,周几(取值范围0-6),儒历日(一年中的第几天,1-366),夏令时(0或1或-1)
一些time模块的方法如下:
time.asctime([tuple]) 将元组转化为字符串,若不给出元组就以当前时间为参数,如(2016,9,10,10,58,31,5,xxx(忘记掉了),0) ==> Sat Sep 10 10:58:31 2016
time.localtime([secs]) 将秒数时间戳转化为日期元组,不填参数也是以当前时间为准
time.mktime(tuple) 将元组转化为秒数时间戳,于localtime相反
time.sleep(secs) 暂停整个进程secs秒时间,很多地方有用!
time.strptime(string) 将字符串解析为时间元组,和asctime相反,而字符串格式要求像asctime输出的那样。。
time.time() 生成秒数时间戳
time.strftime(format,tuple) 根据format指定的格式来讲元组转化成字符串,如strftime("%y-%m-%d %H:%M:%S",asctime())
几种日期格式转化示意图:
字符串 ==(strptime)==> 日期元组 ==(mktime)==>时间戳
时间戳 ==(localtime)==>日期元组 ==(asctime,strftime)==> 字符串
* 字符串和元组仅仅只是对时间做一个记录而已,并不会对日期时间的正确性做校验(比如星期几是否匹配某个日期等),所以应尽量用time提供的方法来创建时间表示,而不是自己手写一个时间元组之类的。。这样可以减少这种错误。
■ datetime
相比于time模块,datetime更加直观简洁,同时它也已经成为python的内建模块了
datetime内置以下几个类,分别用于处理各个对应的时间日期要素
● datetime.date
表示日期的类,常用属性有year,month,day
● datetime.time
表示时间的类,常用属性有hour,minute,second,microsecond
● datetime.datetime
表示日期和时间
● datetime.timedelta
表示两个时间的间隔,在构造这个类的对象时可以选择参数days,minutes,seconds和miliseconds这些。不能用months这些更高的单位
⑴ date类
D = datetime.date(年,月,日) 可以创建出一个date类对象,除此之外,还可以用D = datetime.date.today()来返回一个今天的date对象以及datetime.date.fromtimestamp(...)根据时间戳来生成一个date对象
date类默认的打印方法是YYYY-MM-DD
date类可调用的一些方法:
datetime.date.timetuple() 生成time tuple
(前略).weekday() 返回星期几(取值0-6)
.isoworkday() 返回星期几(取值1-7)
.isoformat() 返回标准格式的YYYY-MM-DD的字符串
.strftime(format) 根据指定的格式返回日期字符串
*datetime.date对象之间可以比大小,date对象相减其差值是一个timedelta对象
⑵ time类
time 由 time(23,59,59,999999)构成
time.isoformat() 给出"HH:MM:DD"格式的时间字符串
time.strftime(format) 根据自定义格式给出时间字符串
和date类一样,time也可以比大小,相减
⑶ datetime类(这个是datetime.datetime,不要搞错)
datetime类把date类和time类整合到一起,其构造方法是datetime(年,月,日[,时[,分[,秒]]])
datetime.now() 返回当前时间的datetime对象
datetime.combine(date,time) 组合一个date对象和一个time对象
datetime.strptime(string,format) 将格式字符串转化为datetime对象
此外 一些date类和time类的方法也可被datetime类对象调用,如timetuple(),weekday(),strftime(fmt)等
*strftime中的格式,除了%y-%m-%d %H:%M:%D外,还有:
%a 星期几,如Tue,Sar,Wed
%b 月份,如Apr,May.
%j 儒历日
%x YY/MM/DD格式(等于说是写了%x就代表是写了%y/%m/%d,下同)
%X HH:MM:SS格式
%c yy/mm/dd HH:MM:SS
%W 第几周
【Python】随机模块random & 日期时间のtime&&datetime的更多相关文章
- python 随机模块random
- 时间模块 time 随机模块random os模块,sys模块
时间模块 time #时间模块 import time #三种格式 #时间戳时间:是一个浮点数,以秒为单位,计算机用语 #结构化时间 :是一个元组 #用于中间转换 #格式化时间:str数据类型, 用 ...
- 2016年11月3日JS脚本简介数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6.布尔型数据:bool 7.对象类型:object 8.二进制:binary 语言类型: 1.强类型语言:c++ c c# java 2.弱类型语
数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6 ...
- 随机模块 random 函数的调用
随机模块 random 作用: 用于模拟或生成随机输出的模块. 用法示意: import random as R 函数名 描述 R.random() 返回一个[0, 1) 之间的随机实数 R.unif ...
- Python—时间模块(time)和随机模块(random)
时间模块 time模块 获取秒级时间戳.毫秒级时间戳.微秒级时间戳 import time t = time.time() print t # 原始时间数据 1574502460.90 print i ...
- Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml
模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...
- Python 随机(random)模块的不可预测之美
1 . 概念 1.1 真.伪随机数 大部分的计算机语言都会提供 API 生成随机数,此类 API 称为随机数生成器. 计算机可以用随机数模拟现实世界中的各种随机概率问题,没有随机生成器的编程语言不是& ...
- Python:time模块/random模块/os模块/sys模块
time 模块 #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行.单位为秒. 2.time.time() 获取当前时间戳 python中时间日期格式化符号: %y 两位数的 ...
- python之模块random,time,os,sys,序列化模块(json,pickle),collection
引入:什么是模块: 一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀. 但其实import加载的模块分为四个通用类型. 1.使用python编写的代码(.py ...
随机推荐
- Android开发之仿微信显示更多文字的View
最近开发需求中要模仿微信朋友圈文章的展开收起功能,网上找了找,发现都有问题,于是乎自己在前辈的基础上进行了一定量的修改,下边将源码贴出来供大家参考:1.主Activity布局文件就不粘贴了,很简单,就 ...
- CIF、DCIF、D1分辨率是多少?
CIF简介: QCIF全称Quarter common intermediate format.QCIF是常用的标准化图像格式.在H.323协议簇中,规定了视频采集设备的标准采集分辨率.QCIF = ...
- [php错误]PHP中Notice: unserialize(): Error at offset of bytes in on line 的解决方法
使用unserialize函数将数据储存到数据库的时候遇到了这个报错, 后来发现是将gb2312转换成utf-8格式之后, 每个中文的字节数从2个增加到3个之后导致了反序列化的时候判断字符长度出现了问 ...
- 父页面(JSP页面)传参数到子页面(JSP页面)
父页面(JSP页面)传参数到子页面(JSP页面) 1.父页面传参数到子页面 //JavaScript代码 $.ajax({ type:"POST", uri:"../st ...
- sqlserver 以年月日为条件查询记录
今天做一个东西的时候,要查某年,某月的记录,从网上找到了sqlserver中的datepart函数,该函数是用来提取年份,月份,日期的一个函数,带两个参数,第一个为(yy,mm,dd)其中一个,表示年 ...
- CF368 E - Garlands
主席树 其实暴力二维树状还更快 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int M ...
- [HNOI2010]CHORUS 合唱队
题面 Bzoj Sol 简单\(DP\) # include <bits/stdc++.h> # define IL inline # define RG register # defin ...
- [USACO07NOV]Cow Relays
map+floyed+矩阵乘法(倍增floyed) # include <stdio.h> # include <stdlib.h> # include <iostrea ...
- [BZOJ3110] [Zjoi2013] K大数查询 (树套树)
Description 有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置 ...
- [BZOJ1207] [HNOI2004] 打鼹鼠 (dp)
Description 鼹鼠是一种很喜欢挖洞的动物,但每过一定的时间,它还是喜欢把头探出到地面上来透透气的.根据这个特点阿Q编写了一个打鼹鼠的游戏:在一个n*n的网格中,在某些时刻鼹鼠会在某一个网格探 ...