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