一、random模块

1.随机取小数     (数学计算)

print(random.random())  #取0-1之间的小数
print(random.uniform(3,6))   #uniform(n,m)取一个范围之间的小数

2.取随机整数       (抽奖)

print(random.randint(1,2))  #顾头顾尾 或 [1,2]
print(random.randrange(1,2))  #顾头不顾尾 [1,2)
print(random.randrange(1,100,2)) #取1-99之间的奇数

3.从一个列表中随机抽取值     (抽奖)

lis = ['a','b',(1,2,3),123,456]
print(random.choice(lis)) #从列表中随机抽取一项元素
lis = ['a','b',(1,2,3),123,456]
print(random.sample(lis,2)) #从列表中随机抽取两项元素
choice直接用两次与sample一次取两个元素的区别:
lis = ['a','b',(1,2,3),123,456]
print(random.choice(lis))
print(random.choice(lis))
print(random.sample(lis,2))

choice两次取到的值可能是相同的,而sample一次取到的两个元素是不相同的,也就是说:sample取到的值是不重复的

4.打乱一个列表的顺序,在原来列表的基础上进行修改,节省空间          (洗牌)

random.shuffle(lis)
print(lis)

二、time模块

1.时间戳时间

print(time.time())

2.结构化时间

print(time.strftime("%Y-%m-%d"))
print(time.strftime("%y-%m-%d"))
print(time.strftime('%c'))

3.时间戳时间转换成字符串时间(格式化时间)

cishi = time.time()      #此刻的时间戳
struct_time = time.localtime(cishi) #将时间戳时间转成结构化时间
timestamp = time.strftime("%Y-%m-%d %H:%M:%S",struct_time) #将结构化时间转成格式化时间
print(timestamp)

4.将字符串时间转换成时间戳时间

struct_time = time.strptime("2018-8-20","%Y-%m-%d")   #将格式化时间转换成结构化时间
print(time.mktime(struct_time)) #再转换成时间戳时间

5.练习题

(1) 查看一下2000000000时间戳时间表示的年月日

struct_time = time.localtime(2000000000)
result = time.strftime("%Y-%m-%d",struct_time)
print(result)

(2) 将2018-8-20换成时间戳时间

struct_time = time.strptime("2018-8-20","%Y-%m-%d")
print(time.mktime(struct_time))

(3) 请将当前时间的当前月1号的时间戳时间取出来 - 函数

def get_time():
struct_time = time.localtime()
ret = time.strptime("%s-%s-1"%(struct_time.tm_year,struct_time.tm_mon),"%Y-%m-%d")
return time.mktime(ret)
print(get_time())

(4) 计算时间差 - 函数 2018-8-19 22:10:8 2018-8-20 11:07:3 经过了多少时分秒

t1 = '2018-8-19 22:10:8'
t2 = '2018-8-20 11:07:3'
struct_time1 = time.strptime(t1,'%Y-%m-%d %H:%M:%S')
struct_time2 = time.strptime(t2,'%Y-%m-%d %H:%M:%S')
timestamp1 = time.mktime(struct_time1)
timestamp2 = time.mktime(struct_time2)
result = timestamp2-timestamp1
gm_time = time.gmtime(result) #伦敦时间
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))

三、sys模块 (是和python解释器打交道的)

1.sys.argv

print(sys.argv)   #argv是python这个命令后面的值
usr = sys.argv[1]
pwd = sys.argv[2]
if usr == 'alex' and pwd=='alex3741':
print("登陆成功")
else:
exit()

2.sys.path
3.sys.modules

print(sys.modules)
print(sys.modules['re'].findall("\d+","abc123")) #我们导入内存中所有模块的名字,这个模块的内存地址

四、os模块  (是和操作系统交互的模块)

1.

os.makedirs('dir1/dir2')
os.mkdir('dir3')
os.mkdir('dir3/dir4')

2.只能删空文件夹

os.rmdir('dir3/dir4')
os.removedirs('dir3/dir4')
os.removedirs('dir1/dir2')

3.程序要处理这些路径

ret = os.popen('dir) # 是和做查看类的操作
s =ret.read()
print(s)
print(s.split('\n'))
 os.listdir / os.path.join
file_lst = os.listdir('D:\sylar\s15')
for path in file_lst:
print(os.path.join('D:\sylar\s15',path))

print('-->',os.getcwd())  # current work dir 当前工作目录
并不是指当前文件所在的目录
当前文件是在哪个目录下执行的
 ret = os.popen('dir') # 是和做查看类的操作
 s =ret.read()
 print(s)

os.chdir('D:\sylar\s15\day18')  # 切换当前的工作目录
ret = os.popen('dir') # 是和做查看类的操作
s =ret.read()
print(s)

random模块、time模块、sys模块、os模块的更多相关文章

  1. python note 17 random、time、sys、os模块

    1.random模块(取随机数模块) # 取随机小数 : 数学计算 import random print(random.random())# 取0-1之间的小数 print(random.unifo ...

  2. python中sys和os模块的使用

    在python中,sys,os模块是非常强大的,提供了许多对文件夹.文件和路径的操作方法 sys模块 sys.argv   #命令行执行脚本,其实它就是一个列表 ,sys.argv[0] 是程序自身路 ...

  3. Python学习日记(八)—— 模块一(sys、os、hashlib、random、time、RE)

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  4. 【Python】 sys和os模块

    sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...

  5. sys、os 模块

    sys 模块常见函数 sys.argv           #命令行参数List,第一个元素是程序本身路径 sys.exit(n)        #退出程序,正常退出时exit(0) sys.vers ...

  6. python的sys和os模块

    一.sys sys.argv:实现从程序外部向程序传递参数.  其中sys.argv[0]为脚本的名称,所以要判断是否有参数传入可以:if len(sys.argv) > 1.  sys.exi ...

  7. python笔记6 模块与包 程序开发规范 包 re sys time os模块

    模块与包 python 模块首引用加载到内存,如果再次引用此模块,直接从内存中读取. python文件分为:执行文件(解释器运行的文件),被引用文件(import) 模块引用一共发生了3件事: 1.他 ...

  8. python学习笔记:sys、os模块

    os模块:负责程序与操作系统的交互,提供了访问操作系统底层的接口; sys模块:负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境. --os 常用方法-- ...

  9. Python中sys和os模块的区别

    sys: This module provides access to some variables used or maintained by the interpreter and to func ...

  10. 【Python】【有趣的模块】【sys&time&os】

    [模块] sys.path.append('C:/Users/wangxue1/PycharmProjects/selenium2TestOne') 然后就可以直接import 这个路径下的模块了 [ ...

随机推荐

  1. 20189210牟健 《Linux内核原理与分析》第二周作业

    本周学习了汇编指令以及通过反汇编一个小程序来了解栈的变化 写了一个简单的C程序,如图所示: 通过gcc -s -o main.s main.c -m32指令将其编译成汇编程序 打开该汇编文件并删除不重 ...

  2. linux中vi编辑

    crt退出全屏:点击Alt+enter键 linux上传下载文件     Xftp.Filezilla.Winscp等工具 命令      sz  test.txt    #下载test.txt文件 ...

  3. 变量类型-String

    教程:一:字符串的创建 用单引号.双引号括起来,同时用转义字符转义 二:字符串的索引 变量[头标:尾标]    从前到后:0---end    从后到前:-1---->-len(str)三:获取 ...

  4. docker container 互联

    创建一个 network docker network create test-network 创建rocketmq docker run -d  -p 9876:9876 -p 10909:1090 ...

  5. SET || BZOJ 1588: [HNOI2002]营业额统计 || Luogu P2234 [HNOI2002]营业额统计

    题面:P2234 [HNOI2002]营业额统计 题解:随便写写 注意:cmath中abs函数返回的是一个浮点数,在bzoj上会ce 代码: #include<cstdio> #inclu ...

  6. 记录智能合约solidity编译的坑

    在Linux环境下入门写一段solidity编译遇到error和warning,经过一番研究后才得其缘由,下面以一段demo总结一下. pragma solidity ^; // 指定所需的编译器版本 ...

  7. JavaScript关于md5加密

    /*中文加密 *181009 * */ function md5(string) { var x = Array(); var k, AA, BB, CC, DD, a, b, c, d; var S ...

  8. 查看历史会话等待事件对应的session信息

    此处以enq: TX - row lock contention等待时间为例. 查看snap_id对应时间 select to_char(s.startup_time,'dd Mon "at ...

  9. tarjan算法(强连通分量 + 强连通分量缩点 + 桥(割边) + 割点 + LCA)

    这篇文章是从网络上总结各方经验 以及 自己找的一些例题的算法模板,主要是用于自己的日后的模板总结以后防失忆常看看的, 写的也是自己能看懂即可. tarjan算法的功能很强大, 可以用来求解强连通分量, ...

  10. AWS的EC2实例搭建服务器使用stackoverflow教程

    作为一个技术开发工程师, 一个给力的问题解决方案搜索引擎是十分必要的, stackoverflow作为一个码农必备神器, 存在访问不稳定,有时候打不开的问题,下面介绍如何在亚马逊云服务器上搭建属于自己 ...