欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年05月30日 08:52:03   作者:springsnow  
這篇文章介紹了Python中的sys模塊、random模塊和math模塊,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、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ò)程詳解

    這篇文章主要介紹了在交互式環(huán)境中執(zhí)行Python程序過(guò)程詳解,運(yùn)行Python腳本程序的方式有多種,目前主要的方式有:交互式環(huán)境運(yùn)行、命令行窗口運(yùn)行、開(kāi)發(fā)工具上運(yùn)行等,其中在不同的操作平臺(tái)上還互不相同,需要的朋友可以參考下
    2019-07-07
  • python全棧開(kāi)發(fā)語(yǔ)法總結(jié)

    python全棧開(kāi)發(fā)語(yǔ)法總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于python全棧開(kāi)發(fā)語(yǔ)法的相關(guān)總結(jié)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2020-11-11
  • Python字符編碼與函數(shù)的基本使用方法

    Python字符編碼與函數(shù)的基本使用方法

    下面小編就為大家?guī)?lái)一篇Python字符編碼與函數(shù)的基本使用方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • python實(shí)現(xiàn)簡(jiǎn)易淘寶購(gòu)物

    python實(shí)現(xiàn)簡(jiǎn)易淘寶購(gòu)物

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)易淘寶購(gòu)物,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • python套接字socket通信

    python套接字socket通信

    這篇文章主要介紹了python套接字socket通信,python標(biāo)準(zhǔn)庫(kù)中內(nèi)置了底層網(wǎng)絡(luò)接口socket,以下代碼均默認(rèn)from?socket?import?*,下文很多詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python的import?機(jī)制是怎么實(shí)現(xiàn)的

    python的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-05
  • python清除字符串前后空格函數(shù)的方法

    python清除字符串前后空格函數(shù)的方法

    今天小編就為大家分享一篇python清除字符串前后空格函數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python+Pygame實(shí)現(xiàn)簡(jiǎn)單的射擊小游戲

    Python+Pygame實(shí)現(xiàn)簡(jiǎn)單的射擊小游戲

    要說(shuō)什么游戲能夠獲得大家的喜愛(ài),唯射擊游戲莫屬!本文將利用Python和Pygame庫(kù)制作一個(gè)簡(jiǎn)單的射擊小游戲,感興趣的小伙伴可以了解一下
    2022-04-04
  • Python?Pandas的concat合并

    Python?Pandas的concat合并

    這篇文章主要介紹了Python?Pandas的concat合并,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Python合并字典鍵值并去除重復(fù)元素的實(shí)例

    Python合并字典鍵值并去除重復(fù)元素的實(shí)例

    下面小編就為大家?guī)?lái)一篇Python合并字典鍵值并去除重復(fù)元素的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12

最新評(píng)論