-
python基础(19):random模块、time模块、sys模块、os模块
1. random模块
导入的是random模块,格式是:
import random
1.1 随机小数
取随机小数 : 数学计算。
- print(random.random()) # 取0-1之间的小数print(random.uniform(1,2)) # 取1-2之间的小数
1.2 随机整数
取随机整数 : 在彩票,抽奖中有使用。
- print(random.randint(1,2)) # [1,2] print(random.randrange(1,2)) # [1,2) print(random.randrange(1,200,2)) # [1,2)
1.3 从列表中随机抽取值
从一个列表中随机抽取值 ,例如抽奖。
- l = ['a','b',(1,2),123]
- print(random.choice(l)) print(random.sample(l,2))
1.4 打乱列表顺序
打乱一个列表的顺序,在原列表的基础上直接进行修改,节省空间,例如洗牌。
- random.shuffle(l)
- print(l)
回到顶部(go to top)
2. time模块
time模块主要是用来和时间打交道的
导入的是time模块,格式是:
import time
时间格式:
- '2018-8-20' '2018.8.20' 字符串数据类型 格式化时间 - 给人看的
- 结构化时间
- 1534732642.617272 浮点型数据类型,以s为单位 时间戳时间 - 给机器计算用的
- 1970 1 1 0:0:0
2.1 时间戳时间
- print(time.time())
2.2 格式化时间
- print(time.strftime('%Y-%m-%d %H:%M:%S')) # str format time print(time.strftime('%y-%m-%d %H:%M:%S')) # str format time print(time.strftime('%c'))
2.3 结构化时间
- struct_time = time.localtime() # 北京时间 print(struct_time) print(struct_time.tm_mon)
2.4 时间戳换成字符串时间
- print(time.time())
- struct_time = time.localtime(1500000000)# print(time.gmtime(1500000000)) ret = time.strftime('%y-%m-%d %H:%M:%S',struct_time) print(ret)
2.5 字符串时间转时间戳
- struct_time = time.strptime('2018-8-8','%Y-%m-%d')
- print(struct_time) res = time.mktime(struct_time) print(res)
回到顶部(go to top)
3. sys模块
sys是和Python解释器打交道的
导入的是sys模块,格式是:
import sys
3.1 argv
- print(sys.argv) # argv的第一个参数 是python这个命令后面的值 #usr = input('username') #pwd = input('password') usr = sys.argv[1] pwd = sys.argv[2] if usr == 'xhh' and pwd == 'xhh0308': print('登录成功') else: exit()
想要运行上面的程序,必须使用控制台输入:
3.2 path
模块是存在解释器里的么?不是。 模块应该是存在硬盘上, 但是我在使用的时候 import --> 这个模块才到内存中。
一个模块能否被顺利的导入,全看sys.path下面有没有这个模块所在的。 自定义模块的时候,导入模块的时候,还需要再关注 sys.path。
3.3 modules
- print(sys.modules) # 是我们导入到内存中的所有模块的名字 : 这个模块的内存地址 print(sys.modules['re'].findall('\d','abc126'))
回到顶部(go to top)
4. os模块
导入的是os模块,格式是:
import os
os是和操作系统交互的模块
4.1 os模块常用方法
- os.makedirs('dirname1/dirname2') 可生成多层递归目录
- os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
- os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname
- os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
- os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
- os.remove()
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
JavaScript判断两个数组相等的四类方法
js如何操作video标签
React实战--利用甘特图和看板,强化Paas平
【记录】正则替换的偏方
前端下载 Blob 类型整理
抽象语法树AST必知必会
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程