博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day25-2 random,os,sys模块
阅读量:6191 次
发布时间:2019-06-21

本文共 2470 字,大约阅读时间需要 8 分钟。

目录

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 = 0while 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

转载于:https://www.cnblogs.com/lucky75/p/10999903.html

你可能感兴趣的文章
CentOS7 yum安装Java+Apache(httpd)+Tomcat并开启自启动
查看>>
Emacs入门导引
查看>>
Windows 8最值得期待的8大特性
查看>>
iphone UI 开发教程
查看>>
Bullet引擎碰撞事件中回调函数用法详解
查看>>
LINQ(EntityDataSource控件)
查看>>
三级联动---城市地区选择
查看>>
as3--简单的文字提示队列
查看>>
HDOJ-2095 Find your present (2) / NYOJ-528 找球号(三)
查看>>
as3与node.js的socket通信
查看>>
as3 ISOLIB学习资料整理
查看>>
闪回flashback#ocp试验#
查看>>
Sublime Text 2 设置文件详解<转>
查看>>
Linux 启动mysql
查看>>
Oracle发布Solaris 11- First Cloud OS
查看>>
【110】常见研究方法汇总
查看>>
Windows 下启动Apache服务(转)
查看>>
XP win2003系统 微软雅黑字体的使用方法
查看>>
HDU 3979 Monster (贪心排序)
查看>>
C#中相关结构的用法及用途
查看>>