python中sys是什么模块,python中sys模块是干什么的
本文介绍了Python中的sys模块、random模块和math模块,并通过示例代码进行了详细介绍。对大家的学习或者工作都有一定的参考价值,有需要的朋友可以参考一下。
一、sys运行时环境模块
Sys模块负责程序与python解释器之间的交互,并提供一系列用于操纵python运行时环境的函数和变量。
用法:
Sys.argv:命令行参数列表,第一个元素是程序本身的路径sys.modules.keys():返回所有导入模块的列表sys.exc_info():获取当前正在处理的异常类,Exc_type,exc_value,exc_traceback异常详细信息当前正在处理的sys.exit(n):退出程序,正常退出时退出(0)sys.hexversion:获取Python解释器的版本值, 十六进制格式如下:0x020403F0sys.version:获取Python解释器sys.maxint的版本信息:最大int值sys.maxUnicode:最大Unicode值sys.modules:返回系统导入的模块字段,key为模块名,value为模块sys.path:返回模块的搜索路径,初始化时使用PYTHONPATH环境变量sys.platform的值:返回操作系统平台名sys.stdout:标准输出sys.stdin:标准输入sys.stderr:错误输出sys.exc_clear():用于清除当前或sys.exec_prefix:返回python文件独立于平台的安装位置。sys.byteorder:局部字节规则的指示器。大端平台的值是‘大’,小端平台的值是‘小’sys . copyright:记录python版权相关的东西。解释器的sys.api_version: C。
打印(命令行参数如下: )
对于sys.argv:中的I
打印(一)
Print(\n\nPython路径为:,sys.path, \n )
#命令行参数如下:
# c :/PycharmProjects/untitled/run . py
#Python路径为:[ c : \ \ pycharmprojects \ \ untitled , c : \ \ pycharmprojects \ \ untitled , c 3360 \ \ Python \ \ Python 38 \ \ Python 38 . zip ,Python38 \ \ DLLs , C:\\Python\\Python38\\lib , C:\\Python\\Python38 , c : \ \ PycharmProjects \ \ untitled \ \ venv , c : \ \ PycharmProjects \ \ untitled \ \ venv \ \ lib \ \ site-packages , c : \ \ Users \ \ bobin . yang \ \ AppData \ \ Roaming \ \ Python \ \ Python 38 \ \ site-packages , c 33: \ \ Python 338 \ \ lib \ \ site-packages , c 33: \ \ Python
二、random随机数模块
随机数可用于数学、游戏、安全等领域,经常被嵌入算法中,以提高算法的效率和程序的安全性。
Python包含以下常见的随机数函数:
Random () 3360随机生成下一个实数,取值范围为[0,1]。Randint(x,y):随机生成一个整数int类型,可以指定这个整数的范围。RAND ([start,] stop [,step]) 3360从指定范围内的集合中获取一个随机数,并按指定基数递增。基数的默认值是1 Uniform (x,y) 3360,以随机生成下一个实数,该实数在[x,y]的范围内。Choice(seq):从序列的元素中随机选择一个元素,比如random.choice(range(10)),从0到9中随机选择一个整数。Sample(sequence,length):可以在不修改原始序列的情况下,从指定序列中随机截取指定长度的片段。Shuffle(lst):随机排序序列中的所有元素。Seed ([x]) 3360更改随机数生成器的种子。如果你不知道原理,你就不用播下种子。Python会帮你选择种子。随机导入
#大于0小于1的小数
print(random . random())# 0 . 53860 . 48686868686
#大于或等于1且小于或等于3的整数
print(random.randint(1,3)) # 3
#大于或等于1且小于3的整数
print(random.randrange(1,3)) # 2
#大于1且小于3的十进制数,例如1.58000000000001 . 10001
打印(随机.统一(1,3))# 2 . 53860 . 48686868662
#列表中的任何元素,即1或“23”或[4,5]
print(random.choice([1, 23 ,[4,5]])#[4,5]
# random.sample([],n),列表元素的任意n个元素的组合,示例n=2
print(random.sample([1, 23 ,[4,5]],2)) # [23 ,1]
lis=[1,3,5,7,9]
#打乱L的顺序相当于‘洗牌’
随机洗牌
打印(列表)# [9,1,5,7,3]
三、math数学
数学模块提供对浮点运算的底层C函数库的访问。
导入数学
print(math.cos(math.pi/4))
# 0.70710678118654757
print(math.log(1024,2))
# 10.0
关于Python中的sys模块、random模块、math模块的这篇文章到此为止。希望对大家的学习有所帮助,也希望大家能支持盛行的IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。