Python3常見接口函數
一、基礎內置函數
- 輸入輸出
print()
:輸出內容input()
:讀取用戶輸入
- 類型轉換
int()
、float()
、str()
、bool()
:基礎類型轉換list()
、tuple()
、set()
、dict()
:容器類型轉換bin()
、hex()
、oct()
:進制轉換
- 數學運算
abs()
:絕對值round()
:四舍五入pow(x, y)
:計算x^y
sum()
:求和min()
、max()
:最小/最大值
- 迭代與序列操作
len()
:獲取長度range()
:生成整數序列enumerate()
:添加索引的迭代器sorted()
:排序reversed()
:反轉序列zip()
:合并多個迭代器
- 對象與反射
type()
:查看類型isinstance()
:類型檢查id()
:對象內存地址dir()
:查看對象屬性hasattr()
、getattr()
、setattr()
:動態操作屬性
- 文件操作
open()
:打開文件(常用模式:r
/w
/a
/rb
/wb
)
二、常用標準庫接口
1. os
模塊(操作系統交互)
os.getcwd()
:當前工作目錄os.listdir(path)
:列出目錄內容os.mkdir(path)
/os.makedirs(path)
:創建目錄(遞歸創建用makedirs
)os.remove(path)
:刪除文件os.path.join(a, b)
:路徑拼接os.path.exists(path)
:檢查路徑是否存在
2. sys
模塊(系統參數)
sys.argv
:命令行參數列表sys.exit()
:退出程序sys.version
:Python 版本信息
3. json
模塊(JSON 處理)
json.dumps(obj)
:對象 → JSON 字符串json.loads(s)
:JSON 字符串 → 對象json.dump(obj, file)
:寫入 JSON 文件json.load(file)
:讀取 JSON 文件
4. datetime
模塊(時間處理)
datetime.now()
:當前時間datetime.strftime(format)
:時間 → 字符串datetime.strptime(str, format)
:字符串 → 時間
5. re
模塊(正則表達式)
re.search(pattern, string)
:搜索匹配re.match(pattern, string)
:從頭匹配re.findall(pattern, string)
:返回所有匹配re.sub(pattern, repl, string)
:替換匹配項
6. random
模塊(隨機數)
random.randint(a, b)
:生成整數[a, b]
random.choice(seq)
:隨機選擇元素random.shuffle(seq)
:打亂序列
7. collections
模塊(高效容器)
defaultdict
:帶默認值的字典Counter
:計數器(統計元素頻次)deque
:雙端隊列
8. itertools
模塊(迭代工具)
itertools.chain()
:合并多個迭代器itertools.product()
:笛卡爾積itertools.permutations()
:排列組合
三、高階函數
- 函數式編程
map(func, iterable)
:對每個元素應用函數filter(func, iterable)
:過濾元素reduce(func, iterable)
:累積計算(需from functools import reduce
)
- 裝飾器
@staticmethod
/@classmethod
:靜態/類方法@property
:定義屬性
四、常用字符串方法
s = "Hello World"
s.strip() # 去除兩端空格
s.split() # 分割字符串
s.replace(a, b) # 替換子串
s.startswith() # 檢查前綴
s.lower() # 轉小寫
s.join(iter) # 連接字符串
五、文件讀寫示例
# 寫入文件
with open("file.txt", "w") as f:f.write("Hello Python")# 讀取文件
with open("file.txt", "r") as f:content = f.read()
最佳實踐提示
- 上下文管理器:使用
with
安全處理資源(文件、網絡連接) - 列表推導式:簡化循環操作(如
[x*2 for x in range(10)]
) - 錯誤處理:使用
try...except
捕獲異常
這些函數覆蓋了日常開發中 80% 以上的需求,熟練掌握可大幅提升編碼效率。建議結合官方文檔實踐使用!