網(wǎng)站首頁 編程語言 正文
一、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():用來清除當(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ù)庫的訪問:
import math
print(math.cos(math.pi / 4))
# 0.70710678118654757
print(math.log(1024, 2))
# 10.0
原文鏈接:https://www.cnblogs.com/springsnow/p/12058444.html
相關(guān)推薦
- 2022-08-25 Python中的基本數(shù)據(jù)類型介紹_python
- 2022-02-23 關(guān)于zabbix自定義監(jiān)控項(xiàng)和觸發(fā)器問題_zabbix
- 2022-10-25 C++?API功能設(shè)計(jì)的實(shí)現(xiàn)_C 語言
- 2022-11-29 箭頭函數(shù)中this與call()方法的關(guān)系
- 2022-07-16 idea 編寫springmvc項(xiàng)目并部署到Tomcat
- 2022-10-02 Golang交叉編譯(跨平臺(tái)編譯)的使用_Golang
- 2022-12-31 go操作Kafka使用示例詳解_Golang
- 2022-03-23 Asp.Net?Core?使用Monaco?Editor?實(shí)現(xiàn)代碼編輯器功能_實(shí)用技巧
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支