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模块的更多相关文章

  1. python 常用模块之random,os,sys 模块

    python 常用模块random,os,sys 模块 python全栈开发OS模块,Random模块,sys模块 OS模块 os模块是与操作系统交互的一个接口,常见的函数以及用法见一下代码: #OS ...

  2. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  3. python笔记-6(import导入、time/datetime/random/os/sys模块)

    一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其它内容待日后有深入理解了再来细说 1.import可以导入的两种不同的内容 1.1 *.py文件结尾的文件 ...

  4. day19:常用模块(collections,time,random,os,sys)

    1,正则复习,re.S,这个在用的最多,re.M多行模式,这个主要改变^和$的行为,每一行都是新串开头,每个回车都是结尾.re.L 在Windows和linux里面对一些特殊字符有不一样的识别,re. ...

  5. 常用模块random/os/sys/time/datatime/hashlib/pymysql等

    一.标准模块 1.python自带的,import random,json,os,sys,datetime,hashlib等 ①.正常按照命令:打开cmd,执行:pip install rangdom ...

  6. 模块random+os+sys+json+subprocess

    模块random+os+sys+json+subprocess 1. random 模块   (产生一个随机值) import random 1 # 随机小数 2 print(random.rando ...

  7. Python全栈--7模块--random os sys time datetime hashlib pickle json requests xml

    模块分为三种: 自定义模块 内置模块 开源模块 一.安装第三方模块 # python 安装第三方模块 # 加入环境变量 : 右键计算机---属性---高级设置---环境变量---path--分号+py ...

  8. Python常用模块(time, datetime, random, os, sys, hashlib)

    time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp) :         通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运 ...

  9. 模块:time,random,os,sys

    时间模块 import time # print(time.time()) #时间戳 # print(time.strftime('%Y-%m-%d %X')) #格式化字符 # print(time ...

随机推荐

  1. 彻底弄清楚session是什么?

    搬运自博主xueqinna的CSDN博客,根据自己的理解修改了部分内容,介意者请前往原博主博客看原文. 今天就来彻底的学一下session是个啥,作者罗列了几个要点:1.session 是啥?2.怎么 ...

  2. PAT 1090. Highest Price in Supply Chain

    A supply chain is a network of retailers(零售商), distributors(经销商), and suppliers(供应商)-- everyone invo ...

  3. [bzoj4127]Abs_树链剖分_线段树

    Abs bzoj-4127 题目大意:给定一棵数,支持链加和链上权值的绝对值的和. 注释:$1\le n,m \le 10^5$,$\delta \ge 0$,$|a_i|\le 10^8$. 想法: ...

  4. [Angular] Freshness Caching Policy - Network First, Cache Last

    In some cases, you want to get fresh data instead of cache data to the screen, such as stock applica ...

  5. HDU 3104 Combination Lock(数学题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=3104 Problem Description A combination lock consists ...

  6. JVM中java类的载入时机

    Java虚拟机把描写叙述类的数据从Class文件载入到内存.并对数据进行校验.转换解析和初始化.终于形成能够被虚拟机直接使用的Java类型.这就是虚拟机的载入机制. 类从被载入到虚拟机内存中開始,到卸 ...

  7. cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第0步---知识点总结&效果预览&设计思路

    /* 说明: **1.本次游戏实例是<cocos2d-x游戏开发之旅>上的最后一个游戏.这里用3.0重写并做下笔记 **2.我也问过木头本人啦,他说:随便写.第一别全然照搬代码:第二能够说 ...

  8. 关于ShapeDrawable应用的一些介绍(下)

    我们今天接着来看一下Shape中的stroke属性,stroke其实就是边缘的意思,当我们在定义画笔的时候,有很多时候会用到 FILL 和 STROKE,前者能够画出一个实心的形状,而后者就画出一个空 ...

  9. VS中的路径宏

    说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值.有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置.$(References)以分号分隔的引用列表被添加到项 ...

  10. Super超级ERP系统---(3)基础信息管理--商品管理

    商品管理主要包括商品的添加,修改,维护商品所在分类,单位,供应商,品牌,名称,价格,尺寸,规格等属性的维护.   1.商品添加 2.商品列表展示 商品列表界面左侧商品分类,右侧是商品信息