日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Python中的sys模塊、random模塊和math模塊_python

作者:springsnow ? 更新時(shí)間: 2022-07-27 編程語言

一、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

欄目分類
最近更新