當前位置: 妍妍網 > 碼農

一秒鐘學完所有Python內建模組

2024-04-18碼農

1.「sys」 - 用於存取與Python直譯器相關變量和方法。

import sys
print(sys.argv) # 打印命令列參數

2.「os」 - 提供與作業系統互動的功能。

import os
print(os.getcwd()) # 打印當前工作目錄

3.「re」 - 用於正規表式操作。

import re
match = re.search(r'\d+''There are 123 apples')
print(match.group()) # 打印匹配的數位

4.「math」 - 提供數學相關的函式。

import math
print(math.sqrt(16)) # 打印16的平方根

5.「datetime」 - 用於處理日期和時間。

from datetime import datetime
print(datetime.now()) # 打印當前日期和時間

6.「json」 - 用於處理JSON數據。

import json
data = json.dumps({'name''Kimi''age'5})
print(data) # 將字典轉換為JSON字串

7.「collections」 - 提供有用的容器型別。

from collections import defaultdict
d = defaultdict(lambda'N/A')
d['key'] = 'value'
print(d) # 使用預設值的字典

8.「itertools」 - 提供建立叠代器的工具。

import itertools
for pair in itertools.combinations('ABCD'2):
print(pair)

9.「random」 - 提供生成隨機數的功能。

import random
print(random.randint(110)) # 打印1到10之間的隨機整數

10.「threading」 - 提供執行緒操作。

import threading
def print_numbers():
for i inrange(16):
print(i)
t = threading.Thread(target=print_numbers)
t.start()

11.「queue」 - 提供執行緒安全的佇列。

from queue import Queue
q = Queue()
q.put('A')
q.put('B')
print(q.get()) # 安全地從佇列中獲取元素

12.「time」 - 提供時間相關的函式。

import time
time.sleep(2) # 暫停當前執行緒2秒

13.「urllib」 - 用於處理URL。

from urllib.parse import urlparse
result = urlparse('http://www.example.com:80/path?query=value')
print(result.netloc) # 打印URL的網路部份

14.「argparse」 - 用於命令列參數解析。

import argparse
parser = argparse.ArgumentParser(description='Process some numbers.')
parser.add_argument('number'type=inthelp='The input number')
args = parser.parse_args()
print(args.number) # 解析命令列參數

15.「logging」 - 提供日誌記錄功能。

import logging
logging.basicConfig(level=logging.INFO)
logging.info('This is an info message')

16.「shutil」 - 提供高級檔操作功能。

import shutil
shutil.copy('source.txt''destination.txt') # 復制檔

17.「hashlib」 - 提供哈希函式。

import hashlib
m = hashlib.md5()
m.update(b'The quick brown fox jumps over the lazy dog')
print(m.hexdigest()) # 打印MD5哈希值

18.「pickle」 - 用於物件序列化。

import pickle
data = {'key''value'}
pickle.dump(data, open('data.pkl''wb'))
# 將物件序列化到檔

19.「gzip」 - 用於讀寫gzip檔。

import gzip
with gzip.open('file.txt.gz''wb'as f:
f.write(b'Some data to be compressed')
# 建立一個gzip壓縮的檔

20.「tarfile」 - 用於讀寫tar檔。

import tarfile
with tarfile.open('example.tar.gz''w:gz'as tar:
tar.add('example.txt')
# 建立一個gzip壓縮的tar檔