Python中的sys模塊、random模塊和math模塊
一、sys運(yùn)行時(shí)環(huán)境模塊
sys模塊負(fù)責(zé)程序與python解釋器的交互,提供了一系列的函數(shù)和變量,用于操控python的運(yùn)行時(shí)環(huán)境。
用法:
- sys.argv:命令行參數(shù)List,第一個(gè)元素是程序本身路徑
- sys.modules.keys():返回所有已經(jīng)導(dǎo)入的模塊列表
- sys.exc_info():獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息
- sys.exit(n):退出程序,正常退出時(shí)exit(0)
- sys.hexversion:獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0
- sys.version:獲取Python解釋程序的版本信息
- sys.maxint:最大的Int值
- sys.maxunicode:最大的Unicode值
- sys.modules:返回系統(tǒng)導(dǎo)入的模塊字段,key是模塊名,value是模塊
- sys.path:返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值
- sys.platform:返回操作系統(tǒng)平臺(tái)名稱
- sys.stdout:標(biāo)準(zhǔn)輸出
- sys.stdin:標(biāo)準(zhǔn)輸入
- sys.stderr:錯(cuò)誤輸出
- sys.exc_clear():用來(lái)清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息
- sys.exec_prefix:返回平臺(tái)獨(dú)立的python文件安裝的位置
- sys.byteorder:本地字節(jié)規(guī)則的指示器,big-endian平臺(tái)的值是'big',little-endian平臺(tái)的值是'little'
- sys.copyright:記錄python版權(quán)相關(guān)的東西
- sys.api_version:解釋器的C的API版本
import sys print('命令行參數(shù)如下:') for i in sys.argv: print(i) print('\n\nPython 路徑為:', sys.path, '\n') #命令行參數(shù)如下: #C:/PycharmProjects/untitled/run.py #Python 路徑為: ['C:\\PycharmProjects\\untitled', 'C:\\PycharmProjects\\untitled', 'C:\\Python\\Python38\\python38.zip', 'C:\\Python\\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\\Python38\\site-packages', 'C:\\Python\\Python38\\lib\\site-packages', 'C:\\Python\\Python38\\lib\\site-packages\\win32', 'C:\\Python\\Python38\\lib\\site-packages\\win32\\lib', 'C:\\Python\\Python38\\lib\\site-packages\\Pythonwin']
二、random隨機(jī)數(shù)模塊
隨機(jī)數(shù)可以用于數(shù)學(xué),游戲,安全等領(lǐng)域中,還經(jīng)常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
Python包含以下常用隨機(jī)數(shù)函數(shù):
- random(): 隨機(jī)生成下一個(gè)實(shí)數(shù),它在[0,1)范圍內(nèi)。
- randint(x,y): 隨機(jī)生一個(gè)整數(shù)int類型,可以指定這個(gè)整數(shù)的范圍。
- randrange ([start,] stop [,step]): 從指定范圍內(nèi),按指定基數(shù)遞增的集合中獲取一個(gè)隨機(jī)數(shù),基數(shù)默認(rèn)值為 1
- uniform(x, y): 隨機(jī)生成下一個(gè)實(shí)數(shù),它在[x,y]范圍內(nèi)。
- choice(seq): 從序列的元素中隨機(jī)挑選一個(gè)元素,比如random.choice(range(10)),從0到9中隨機(jī)挑選一個(gè)整數(shù)。
- sample(sequence,length): 可以從指定的序列中,隨機(jī)的截取指定長(zhǎng)度的片斷,不修改原序列。
- shuffle(lst): 將序列的所有元素隨機(jī)排序。
- seed([x]): 改變隨機(jī)數(shù)生成器的種子seed。如果你不了解其原理,你不必特別去設(shè)定seed,Python會(huì)幫你選擇seed。
import random # 大于0且小于1之間的小數(shù) print(random.random()) # 0.42866657593385415 # 大于等于1且小于等于3之間的整數(shù) print(random.randint(1, 3)) # 3 # 大于等于1且小于3之間的整數(shù) print(random.randrange(1, 3)) # 2 # 大于1小于3的小數(shù),如1.927109612082716 print(random.uniform(1, 3)) # 2.1789596280319605 # 列表內(nèi)的任意一個(gè)元素,即1或者‘23'或者[4,5] print(random.choice([1, '23', [4, 5]])) # [4, 5] # random.sample([], n),列表元素任意n個(gè)元素的組合,示例n=2 print(random.sample([1, '23', [4, 5]], 2)) # ['23', 1] lis = [1, 3, 5, 7, 9] # 打亂l的順序,相當(dāng)于"洗牌" random.shuffle(lis) print(lis) # [9, 1, 5, 7, 3]
三、math數(shù)學(xué)
math模塊為浮點(diǎn)運(yùn)算提供了對(duì)底層C函數(shù)庫(kù)的訪問(wèn):
import math print(math.cos(math.pi / 4)) # 0.70710678118654757 print(math.log(1024, 2)) # 10.0
到此這篇關(guān)于Python中的sys模塊、random模塊和math模塊的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
在交互式環(huán)境中執(zhí)行Python程序過(guò)程詳解
這篇文章主要介紹了在交互式環(huán)境中執(zhí)行Python程序過(guò)程詳解,運(yùn)行Python腳本程序的方式有多種,目前主要的方式有:交互式環(huán)境運(yùn)行、命令行窗口運(yùn)行、開(kāi)發(fā)工具上運(yùn)行等,其中在不同的操作平臺(tái)上還互不相同,需要的朋友可以參考下2019-07-07python全棧開(kāi)發(fā)語(yǔ)法總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python全棧開(kāi)發(fā)語(yǔ)法的相關(guān)總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。2020-11-11python實(shí)現(xiàn)簡(jiǎn)易淘寶購(gòu)物
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易淘寶購(gòu)物,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11python的import?機(jī)制是怎么實(shí)現(xiàn)的
這篇文章主要介紹了python的import?機(jī)制是怎么實(shí)現(xiàn)的,import有Python運(yùn)行時(shí)的全局模塊池的維護(hù)和搜索、解析與搜索模塊路徑的樹(shù)狀結(jié)構(gòu)等作用,下文具體相關(guān)介紹需要的小伙伴可以參考一下2022-05-05Python+Pygame實(shí)現(xiàn)簡(jiǎn)單的射擊小游戲
要說(shuō)什么游戲能夠獲得大家的喜愛(ài),唯射擊游戲莫屬!本文將利用Python和Pygame庫(kù)制作一個(gè)簡(jiǎn)單的射擊小游戲,感興趣的小伙伴可以了解一下2022-04-04Python合并字典鍵值并去除重復(fù)元素的實(shí)例
下面小編就為大家?guī)?lái)一篇Python合并字典鍵值并去除重復(fù)元素的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12