random,time,sys,os
import random
print(random.random()) #(0,1)大于0且小于1之间的小数
print(random.randint(1,3)) #大于等于1且小于等于3之间的整数
print(random.randrange(1,3)) #大于等于1且小于3之间的整数
print(random.choice(1,'',[4,5])) #1或者23或者[4,5]
print(random.sample([1,'',[4,5]],2)) #列表中元素任意两个组合
print(random.uniform(1,3)) #大于1小于3的小数 item = [1,3,5,7,9]
random.shuffle(item) #打乱item的顺序,相当于"洗牌"
print(item) #改变的是原列表,不返回新列表
生成随机6位数字的验证码
import random
def code(n=6):
s = ''
for i in range(n):
num = random.randint(0,9)
s += str(num)
return s
print(code())
生成随机6位数字+字母的验证码
import random
def code(n=6):
s = ''
for i in range(n):
num = str(random.randint(0,9))
alpha_upper = chr(random.randint(65,90))#字母A-Z
alpha_lower = chr(random.randint(97,122))#字母a-z
res = random.choice([num,alpha_upper,alpha_lower])
s += res
return s
print(code())
2.time模块
在python中,有三种方式表示时间:
时间戳(timestamp):时间戳表示从1970年1月1日00:00:00开始按秒计算的偏移量,返回的是float类型
格式化的时间字符串(format string):如2018-08-20
结构化的时间(struct_time):struct_time元组中共有9个元素(年,月,日,时,分,秒,一年的第几周,一年的第几天,夏令时)
import time
print(time.time()) #1534765430.133902
print(time.strftime("%Y-%m-%d %H:%M:%S"))
#格式化的时间字符串:2018-08-20 19:45:47
print(time.localtime())
#本地时区的struct_time
(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=19, tm_min=46, tm_sec=54, tm_wday=0, tm_yday=232, tm_isdst=0)
print(time.gmtime())
#UTC时区的struct_time
(tm_year=2018, tm_mon=8, tm_mday=20, tm_hour=11, tm_min=48, tm_sec=25, tm_wday=0, tm_yday=232, tm_isdst=0)

# 1.查看一下2000000000时间戳时间表示的年月日
import time
struct_time = time.localtime(2000000000)
format_time = time.strftime("%Y-%m-%d",struct_time)4 print(format_time)
# 2.将2008-8-8转换成时间戳时间
import time
struct_time = time.strptime("2008-8-8","%Y-%m-%d")
timestamp = time.mtime(struct_time)
print(timestamp)
# 3.请将当前时间的当前月1号的时间戳时间取出来 - 函数
import time
struct_time = time.localtime()
struct_time1 = time.strptime("%s-%s-1"%(struct_time.time_year,struct_time.time_mon),"%Y-%m-%d")
print(time.mktime(struct_time1))
# 4.计算时间差2018-8-19 22:10:8到2018-8-20 22:10:8经过了多少时分秒
format_time1 = "2018-8-19 22:10:8"
format_time2 = "2018-8-20 11:07:3"
struct_time1 = time.strptime(format_time1,"%Y-%m-%d %H:%M:%S")
struct_time2 = time.strptime(format_time2,"%Y-%m-%d %H:%M:%S")
timestamp1 = time.mktime(struct_time1)
timestamp2 = time.mktime(struct_time2)
stime = timestamp2 - timestamp1
gm_time = time.gmtime(stime)
print("过去了%d年%d月%d日%d时%d分%d秒"%(gm_time.tm_year-1970,gm_time.tm_mon-1,gm_time.tm_mday-1,gm_time.tm_hour,gm_time.tm_min,gm_time.tm_sec))
3.sys模块
import sys
sys.argv 命令行参数list,第一个元素是程序本身路径
sys.exit() 退出程序,正常退出时exit()
sys.version 获取python解释程序的版本信息
sys.path 返回模块的而搜索路径,初始化时使用PYTHONPATH环境变量的值
4.os模块
import os
os.getcwd() 获取当前工作目录,即获取当前python脚本工作的目录路径
os.chdir("dirname") 改变当前脚本工作目录
os.makedirs("dirname1/dirname2") 可生成多层递归目录
os.removedirs("dirname") 若目录没空,则删除,并递归到上一级目录,如果也为空,则删除,以此类推
os.mkdir("dirname") 生成单级目录
os.rmdir("dirname") 删除单级空目录,若目录不为空则无法删除,报错
os.listdir("dirname") 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove() 删除一个文件
os.rename("oldname","newname") 重命名文件/目录
os.path.dirname(path) 返回path的目录
os.path.join(path1[path2[...]]) 将多个路径组合后返回,第一个绝对路径之前的参数被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
random,time,sys,os的更多相关文章
- python 常用模块(一): random , time , sys , os模块部分知识.
1.常用模块:(1)collectiaons模块 (2)与时间相关 time模块 (3)random模块 (4)os模块 (5)sys模块 (6) 序列化模块: json , pickle 2 ...
- day18 python模块 random time sys os模块
day18 python 一.random模块 取随机整数 import random print(random.randint(1,2)) #顾头顾尾 p ...
- random,time,sys,os,序列化模块
random模块(随机数模块) 取随机小数: random.random() 取0-1之间的小数 random.uniform(x, y) 取x-y之间的小数 取随机整数: random.randin ...
- 第二十天 模块 sys os os下path settings random shuit
一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version 获取Pythonn解释程 ...
- PYTHON-模块 sys os random shutil-练习
# 作业:# 添加工程根目录至环境变量 要求可以跨平台# import sys,os# BATH_DIR=os.path.dirname(os.path.dirname(__file__))# sys ...
- (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)
阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...
- Python常用模块sys,os,time,random功能与用法,新手备学。
这篇文章主要介绍了Python常用模块sys,os,time,random功能与用法,结合实例形式分析了Python模块sys,os,time,random功能.原理.相关模块函数.使用技巧与操作注意 ...
- Python-hashlib、OS、Random、sys、zipfile模块
# print(sys.version) #python 版本 # print(sys.path) # print(sys.platform) #当前什么系统 # print(sys.argv) #当 ...
- oldboy edu python full stack s22 day16 模块 random time datetime os sys hashlib collections
今日内容笔记和代码: https://github.com/libo-sober/LearnPython/tree/master/day13 昨日内容回顾 自定义模块 模块的两种执行方式 __name ...
随机推荐
- Delphi下IOC 模式的实现(反转模式,即Callback模式)
IOC英文为 Inversion of Control,即反转模式,这里有著名的好莱坞理论:你呆着别动,到时我会找你.Ioc模式是解决调用者和被调用者之间关系的模式,可以有效降低软件的耦合度,并适合团 ...
- ubuntu 14.04搭建tensorflow-gpu开发环境
一.安装nvidia显卡驱动 去navidia官网查看最新的驱动版本号:navidia官网:http://www.geforce.cn/drivers 找到显卡对应的驱动下载,例如下载的驱动为 NVI ...
- Python连载14-random模块&函数式编程
一.random模块 1.函数:random() (1)用法:获取0~1之间的随即小数 (2)格式:random.random() (3)返回值:随机0~1之间的小数 2.函数:choice() ( ...
- java中list和Arrylist的区别
List:是一个有序的集合,可以包含重复的元素.提供了按索引访问的方式.它继承 Collection. List有两个重要的实现类:ArrayList 和 LinkedList ArrayList:我 ...
- Ansible常用模块介绍
ansible < HOST-PATTERN > [ -f FORKS ] [ -m MOUDULE ] [ -a "ARGS" ] [ -o ] MOUDULE: p ...
- linux Apache设置https访问以及加载mod_ssl.so模块以及问题解决
开始之前的话: 1.配置好服务器防火墙的443端口规则: 2.购买好证书文件,我是沃通证书,准备好证书,这里不演示证书的购买和安装. 3.根据服务器类型下载文件,apache一共有4个文件 这里提供沃 ...
- org.springframework.beans.factory.BeanCreationException: Could not autowire field org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [com.xxxx.service.sys.impl.ProcEn
七月 01, 2019 4:34:20 下午 org.apache.catalina.core.StandardContext listenerStart .....org.springframewo ...
- CSS3之响应式布局及其应用
使用 Media 属性前需添加兼容移动设备优先代码 <meta name=”viewport”content=”width=device-width,initial-scale=1.0,maxi ...
- leadcode的Hot100系列--104. 二叉树的最大深度
依然使用递归思想. 思路: 1.树的深度 = max (左子树深度,右子树深度)+ 1 . ------> 这里的加1是表示自己节点深度为1. 2.如果当前节点为null,则说明它的左右子树深度 ...
- Codeforces 758A:Holiday Of Equality(水题)
http://codeforces.com/problemset/problem/758/A 题意:给出n个值,求这里面每个值都要变成最大的那个数,总共需要加上多少. 思路:找出最大的直接算. #in ...