day25-2 random,os,sys模块
random
import random
为什么要有random模块,random模块有什么用
- 生成随机数
1.random() (重要)
- 生成(0,1)之间的小数
print(random.random())
0.8539941231497675
2.randint (重要)
- 生成[n,m]之间的整数
print(random.randint(1, 3))
1
3.uniform
- 生成(n,m)之间的小数
print(random.uniform(1, 3))
1.6985411313422285
4.randrange
- 生成[n,m)之间的整数
print(random.randrange(1, 3))
2
5.choice(重要)
- 从容器中随机抽取一个
# 某些抽奖代码
count = 0
while True:
res = random.choice([10000, 20, 30, 50])
count += 5000
if count = 15000: # 抽到15000必中10000
print('恭喜你获得10000元大奖')
count = 0
break
if res == 10000: # 中了也不算
print('再来一次')
continue
print(f'恭喜你获得{res}')
print('nick 获得10000元现金大奖') # 假弹幕
print('tank 获得10000元现金大奖')
print('sean 获得10000元现金大奖')
6.sample
- 从容器中抽取多个
print(random.sample(['a','b','c'], 2))
['a', 'b']
7.shuffle (重要)
- 打乱容器
lis = [1, 2, 3, 4]
random.shuffle(lis)
print(lis)
[3, 4, 2, 1]
os
import os
为什么要有os模块,os模块有什么用
- os模块和操作系统交互,实现文件操作
| 方法名 | 作用 |
|---|---|
| mkdir | 创建文件夹 |
| removedirs | 删除空文件夹,并且递归往上删除空文件夹 |
| rmdir | 删除一个空文件夹 |
| environ | 打印系统的环境变量 |
| getcwd | 当前项目路径(和下面的区别是下面可以嵌套) |
| path.dirname(重要) | 返回当前文件的路径(用在执行文件添加环境变量) |
| listdir (重要) | 列出文件夹内所有文件名和隐藏文件名 |
| remove (重要) | 删除文件 |
| rename (重要) | 重命名文件名(old_file,new_file) |
| path.exists(重要) | 判断文件是否存在 |
| path.join (重要) | 根据不同的系统,进行路径拼接 |
| getsize(重要) | 计算文件大小 |
| walk (重要) | 打印文件夹下所有文件夹和文件 |
| path.abspath() (重要) | 获取某个文件的绝对路径 |
- 记住路径前面加个
r
print(os.path.dirname(__file__)) # 获取当前路径
print(os.path.abspath(__file__)) # 获取当前文件的绝对路径
sys
import sys
为什么要有sys模块,sys模块有什么用
- 与Python进行交互
1.argv(重要)
- 返回一个列表,自身路径是列表的第一个元素,后面可以加参数
print(sys.argv)
['M:\\Anaconda3\\lib\\site-packages\\ipykernel_launcher.py', '-f', 'C:\\Users\\Y\\AppData\\Roaming\\jupyter\\runtime\\kernel-6df28ba4-0f6a-4dd6-baa5-ae7512f3fa50.json']
2.hexversion
- 获取解释器的版本
print(sys.hexversion)
50726384
3.path(重要)
- 获取当前文件导入模块的路径,环境变量
print(sys.path)
['', 'M:\\Anaconda3\\python36.zip', 'M:\\Anaconda3\\DLLs', 'M:\\Anaconda3\\lib', 'M:\\Anaconda3', 'M:\\Anaconda3\\lib\\site-packages', 'M:\\Anaconda3\\lib\\site-packages\\win32', 'M:\\Anaconda3\\lib\\site-packages\\win32\\lib', 'M:\\Anaconda3\\lib\\site-packages\\Pythonwin', 'M:\\Anaconda3\\lib\\site-packages\\IPython\\extensions', 'C:\\Users\\Y\\.ipython']
4.path.append (重要)
- 添加路径到环境变量中
sys.path.append('path')
5.stdout
- 标准输出
# 这是一个用c写print的过程
sys.stdout.write('123\n')
def print(str, end='\n'):
str = str + end
sys.stdout.write(str)
123
6.stdin
- 标准输入
# 这是一个用c写输入的过程
print(sys.stdin.read(10))
def input():
print(sys.stdin.read(10))
return
day25-2 random,os,sys模块的更多相关文章
- python 常用模块之random,os,sys 模块
python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- python笔记-6(import导入、time/datetime/random/os/sys模块)
一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...
- day19:常用模块(collections,time,random,os,sys)
1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...
- 常用模块random/os/sys/time/datatime/hashlib/pymysql等
一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...
- 模块random+os+sys+json+subprocess
模块random+os+sys+json+subprocess 1. random 模块 (产生一个随机值) import random 1 # 随机小数 2 print(random.rando ...
- Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml
模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...
- Python常用模块(time, datetime, random, os, sys, hashlib)
time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) : 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...
- 模块:time,random,os,sys
时间模块 import time # print(time.time()) #时间戳 # print(time.strftime('%Y-%m-%d %X')) #格式化字符 # print(time ...
随机推荐
- 9.在idea中创建Maven项目
1.新建maven WEB项目 打开-File-New-Project 点击NEXT 2.选择项目组,并给项目命名 3.选择maven路径 添加的配置为 archetypeCatalog=intern ...
- Selenium Webdriver——操作隐藏的元素display属性
有时候我们会碰到一些元素不可见,这个时候selenium就无法对这些元素进行操作了.例如,下面的情况: 页面主要通过“display:none”来控制整个下拉框不可见.这个时候如果直接操作这个下拉框, ...
- 洛谷 P1602 Sramoc问题
题目描述 话说员工们整理好了筷子之后,就准备将快餐送出了,但是一看订单,都傻眼了:订单上没有留电话号码,只写了一个sramoc(k,m)函数,这什么东西?什么意思?于是餐厅找来了资深顾问团的成员,YQ ...
- git merge和git rebase的区别和异同
1.git merge和git rebase作用差不多,都是将远程代码和本地代码合并 2.git merge和git rebase作用差不多,都是将远程代码和本地代码合并 3.git merge ...
- Git的基本设置
进入虚拟机环境中:首先我们对 Git 进行用户名和邮箱进行设置,请参照下面格式,替换为你自己常用的用户名和邮箱来完成设置: $ git config --global user.name " ...
- Udp发送端和接收端
//UdpReceive.java /* 定义udp的接收端. 思路: 1.定义udpSocket服务.一般会监听一个端口,事实上就是这个接收网络应用程序定义一个数字标示. 2.定义一个数据包.用来存 ...
- iostat -x 1 查看磁盘的IO负载
Linux系统出现了性能问题.一般我们能够通过top.iostat,vmstat等命令来查看初步定位问题.当中iostat能够给我们提供丰富的IO状态数据 $ iostat -x -1 avg-cp ...
- UVA 10173
bitch bitch bitch... TLE,WA一大坨,我是在拿生命来JUDGE啊.. 不得不说,UVA上的数据根本不是随机的,而是有预谋的. for(int i=2;i<n;i++){ ...
- MEAN框架介绍
近期在Angular社区的原型开发人员间.一种全Javascript的开发架构MEAN正突然流行起来.其首字母分别代表的是:(M)ongoDB--NoSQL的文档数据库,使用JSON风格来存储数据,甚 ...
- Myeclipse快捷键备忘
1.编辑类 Ctrl+定义好的类名 链接到你定义好的类的窗口 Ctrl + / 为选中的一段代码加上或去掉注释符 // (必须选中代码块) Ctrl ...