最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python常用模塊(math itertools functools sys shutil)使用講解

 更新時(shí)間:2023年06月09日 09:57:09   作者:移動(dòng)安全星球  
這篇文章主要介紹了python常用模塊之math itertools functools sys shutil的使用示例講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

python常用模塊

1.math

math 模塊提供了一些數(shù)學(xué)函數(shù)和常數(shù),如圓周率、三角函數(shù)、對(duì)數(shù)函數(shù)等。

  • 計(jì)算平方根:
import math
sqrt_result = math.sqrt(9)
print(sqrt_result)  # 輸出:3.0
  • 計(jì)算正弦和余弦:
import math
angle = math.radians(30)  # 將角度轉(zhuǎn)換為弧度
sin_result = math.sin(angle)
cos_result = math.cos(angle)
print(sin_result)  # 輸出:0.5
print(cos_result)  # 輸出:0.8660254037844387
  • 計(jì)算指數(shù)和對(duì)數(shù):
import math
exp_result = math.exp(1)  # 計(jì)算 e 的 1 次方
log_result = math.log(exp_result)  # 計(jì)算 e 為底數(shù)的對(duì)數(shù)
print(exp_result)  # 輸出:2.718281828459045
print(log_result)  # 輸出:1.0

2. itertools

itertools 模塊提供了一些用于操作迭代對(duì)象的函數(shù),如無限迭代器、組合和排列等。

  • 生成一個(gè)無限迭代器:
import itertools
count = itertools.count(start=1, step=2)
for i in range(5):
    print(next(count))  # 輸出:1, 3, 5, 7, 9
  • 生成一個(gè)循環(huán)迭代器:
import itertools
cycle = itertools.cycle("ABCD")
for i in range(8):
    print(next(cycle))  # 輸出:A, B, C, D, A, B, C, D
  • 生成排列和組合:
import itertools
# 排列
for p in itertools.permutations("ABCD", 2):
    print("".join(p))  # 輸出:所有 2 個(gè)元素的排列
# 組合
for c in itertools.combinations("ABCD", 2):
    print("".join(c))  # 輸出:所有 2 個(gè)元素的組合

3. functools

functools 模塊提供了一些用于操作函數(shù)和可調(diào)用對(duì)象的工具。

  • 使用 lru_cache 緩存函數(shù)結(jié)果:
import functools
@functools.lru_cache(maxsize=None)  # 使用 LRU 緩存策略緩存函數(shù)結(jié)果
def fib(n):
    if n < 2:
        return n
    return fib(n-1) + fib(n-2)
print(fib(100))  # 輸出:354224848179261915075
  • 使用 partial 固定部分參數(shù):
import functools
def power(base, exponent):
    return base ** exponent
square = functools.partial(power, exponent=2)
cube = functools.partial(power, exponent=3)
print(square(5))  # 輸出:25
print(cube(5))  # 輸出:125

4. sys

sys 模塊提供了一些與 Python 解釋器和運(yùn)行環(huán)境交互的函數(shù)和變量。

  • 獲取命令行參數(shù):
import sys
print("Script name:", sys.argv[0])  # 輸出:腳本名(通常是文件名)
print("Arguments:", sys.argv[1:])  # 輸出:命令行參數(shù)列表
  • 獲取 Python 版本信息:
import sys
print("Python version:", sys.version)  # 輸出:Python 版本信息
  • 獲取系統(tǒng)平臺(tái)信息:
import sys
print("Platform:", sys.platform)  # 輸出:系統(tǒng)平臺(tái)信息(如 'linux', 'win32' 等)

5. shutil

shutil 模塊提供了一些高級(jí)文件操作函數(shù),如文件復(fù)制、移動(dòng)、刪除等。

  • 復(fù)制文件:
import shutil
shutil.copy("src.txt", "dst.txt")  # 將 src.txt 復(fù)制到 dst.txt
  • 移動(dòng)文件:
import shutil
shutil.move("src.txt", "dst.txt")  # 將 src.txt 移動(dòng)到 dst.txt(如果 dst.txt 存在,將被覆蓋)
  • 刪除非空目錄:
import shutil
shutil.rmtree("directory")  # 刪除名為 "directory" 的非空目錄及其所有內(nèi)容
  • 壓縮文件:
import shutil
shutil.make_archive("archive", "zip", "directory")  # 將 "directory" 壓縮為名為 "archive.zip" 的 ZIP 文件
  • 解壓縮文件:
import shutil
shutil.unpack_archive("archive.zip", "directory")  # 將 "archive.zip" 解壓縮到 "directory" 目錄

以上是五個(gè)常用的 Python 標(biāo)準(zhǔn)庫(kù)模塊的簡(jiǎn)要介紹和示例代碼。希望這些內(nèi)容可以幫助您更好地理解這些模塊的用法。請(qǐng)注意,這些模塊的功能遠(yuǎn)不止這些,您可以查閱 Python 官方文檔以了解更多詳細(xì)信息。

以上就是python常用模塊(math itertools functools sys shutil)使用講解的詳細(xì)內(nèi)容,更多關(guān)于python常用模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python 裝飾器的基本使用

    python 裝飾器的基本使用

    這篇文章主要介紹了python 裝飾器的基本使用,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python接口自動(dòng)化之接口依賴

    Python接口自動(dòng)化之接口依賴

    這篇文章主要介紹了python接口自動(dòng)化測(cè)試之接口數(shù)據(jù)依賴的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-08-08
  • pytest自動(dòng)化測(cè)試數(shù)據(jù)驅(qū)動(dòng)yaml/excel/csv/json

    pytest自動(dòng)化測(cè)試數(shù)據(jù)驅(qū)動(dòng)yaml/excel/csv/json

    這篇文章主要為大家介紹了pytest自動(dòng)化測(cè)試數(shù)據(jù)驅(qū)動(dòng)yaml/excel/csv/json的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • django admin實(shí)現(xiàn)動(dòng)態(tài)多選框表單的示例代碼

    django admin實(shí)現(xiàn)動(dòng)態(tài)多選框表單的示例代碼

    借助django-admin,可以快速得到CRUD界面,但若需要?jiǎng)?chuàng)建多選標(biāo)簽字段時(shí),需要對(duì)表單進(jìn)行調(diào)整,本文通過示例代碼給大家介紹django admin多選框表單的實(shí)現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • Python判斷是否json是否包含一個(gè)key的方法

    Python判斷是否json是否包含一個(gè)key的方法

    今天小編就為大家分享一篇Python判斷是否json是否包含一個(gè)key的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄

    conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟詳細(xì)記錄

    對(duì)于生信工作者,有一個(gè)方便可用的環(huán)境可以極大地方便我們開展分析,conda可以讓我們?cè)诜莚oot的情況下較為方便地切換不同的工作環(huán)境,下面這篇文章主要給大家介紹了關(guān)于conda創(chuàng)建環(huán)境、安裝包、刪除環(huán)境步驟的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Python?pandas.replace的用法詳解

    Python?pandas.replace的用法詳解

    在處理數(shù)據(jù)的時(shí)候,很多時(shí)候會(huì)遇到批量替換的情況,如果一個(gè)一個(gè)去修改效率過低,也容易出錯(cuò),replace()是很好的方法,下面這篇文章主要給大家介紹了關(guān)于Python?pandas.replace用法的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Go語言基于Socket編寫服務(wù)器端與客戶端通信的實(shí)例

    Go語言基于Socket編寫服務(wù)器端與客戶端通信的實(shí)例

    這篇文章主要介紹了Go語言基于Socket編寫服務(wù)器端與客戶端通信的實(shí)例,包括實(shí)現(xiàn)基于自定義通訊協(xié)議的Socket通信,需要的朋友可以參考下
    2016-02-02
  • 基于Python制作簡(jiǎn)易視頻播放器

    基于Python制作簡(jiǎn)易視頻播放器

    本文將用python-pyqt5-opencv做出來的簡(jiǎn)易視頻播放器,主要實(shí)現(xiàn)本地視頻文件播放、本地?cái)z像頭播放和遠(yuǎn)程攝像頭播放三個(gè)功能,需要的可以參考下
    2024-11-11
  • PyCharm關(guān)閉礙眼的波浪線圖文詳解

    PyCharm關(guān)閉礙眼的波浪線圖文詳解

    這篇文章主要介紹了PyCharm關(guān)閉礙眼的波浪線的實(shí)現(xiàn),本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論

普洱| 牙克石市| 北流市| 巴林左旗| 柳江县| 尚义县| 泽普县| 沙河市| 文成县| 扎兰屯市| 沿河| 阜平县| 新疆| 平顺县| 邳州市| 商河县| 留坝县| 盱眙县| 中西区| 甘谷县| 湘潭县| 扎兰屯市| 贵阳市| 洪泽县| 东山县| 邢台市| 彭州市| 海淀区| 北流市| 蓬莱市| 宜君县| 康保县| 哈巴河县| 高要市| 晋城| 通州市| 德安县| 夏津县| 西昌市| 鄢陵县| 四子王旗|