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 ...
随机推荐
- PHP调用语音合成接口
百度TTS 语音合成 //百度文件转换成语音 private function toSpeech($text) { define('DEMO_CURL_VERBOSE', false); $obj=[ ...
- SYN4102型 GPS同步时钟
SYN4102型 GPS同步时钟 产品概述 SYN4102型GPS同步时钟是由西安同步电子科技有限公司精心设计.自行研发生产的一款高精度锁相时钟频率源,接收GPS信号,使恒温晶振输出频率同步于GPS ...
- bitmap-如何判断某个整数是否存在40亿个整数中?
有这样一道面试题:现有40亿个整数,如果再给定一个新的整数,怎么判断这个整数是否在这40亿个整数中? 你可能首先会想到用一个set存储,那个新数只需判断是否在set中.但是如果用set存储的话,如果一 ...
- OpenCV常用数据结构和函数
点的表示:Point类 Point类数据结构表示二维坐标系下的点,即由其图像坐标x,y指定的2D点. 用法如下 Point point; point.x = 10; point.y = 8; 或者 P ...
- Kafka Eagle V1.3.4更新预览
1.概述 Kafka Eagle是一款开源的Kafka集群监控系统,源代码托管在Github.目前Kafka Eagle已更新到V1.3.4版本,域名已经统一更新为http://www.kafka-e ...
- c++学习书籍推荐《面向对象程序设计:C++语言描述(原书第2版)》下载
百度云及其他网盘下载地址:点我 <面向对象程序设计:C++语言描述(原书第2版)>内容丰富,结构合理,写作风格严谨,深刻地论述了c++语言的面向对象编程的各种技术,主要内容包括:面向对象编 ...
- SpringCloud解析之Zuul(一)
本文基于Spring Cloud Edgware.SR6,Zuul版本1.3.1,解析Zuul的请求拦截机制,让大家对Zuul的原理有个大概的认识和了解.如有不对的地方,欢迎指正. spring bo ...
- 十代雅阁广东车友群,雅阁广州车友群,深圳雅阁车友群,雅阁微信群、雅阁车友群、十代雅阁交流微信QQ群
最近一直在关注第十代雅阁,不论是普通汽油版本还是油电混动版本都很不错,在网上看到很多评测文章和视频 后续都会整理发布到微信群中. 由于论坛发帖,博客发文都不是很方便,为了及时沟通,先创建了微信群,方便 ...
- spring的jar包的下载、说明
spring的jar包官方下载地址:完整链接:https://repo.spring.io/webapp/#/artifacts/browse/tree/General/libs-release-lo ...
- [Lydsy2017年4月月赛]抵制克苏恩题解
考试的时候以为就是简单的概率期望题,考完后知道是简单的概率期望DP题,完美爆零. 这道题数据范围很小,很容易让人想到状压,不过貌似没什么可压的.那么只能说明这道题复杂度很高了,状态数组f[o][i][ ...