Python中常用的函數

以下是Python中常用的函數分類整理,涵蓋基礎操作、數據處理、文件操作、面向對象等場景,并附上示例說明:

---

### **一、基礎內置函數**
| 函數 ? ? ? ? ? ? ? ? | 作用 ? ? ? ? ? ? ? ? ? ? ? ? ?| 示例 ? ? ? ? ? ? ? ? ? ? ? ? ?|
|----------------------|-----------------------------|-------------------------------|
| `print()` ? ? ? ? ? | 輸出內容 ? ? ? ? ? ? ? ? ? ? | `print("Hello")` ? ? ? ? ? ? |
| `len()` ? ? ? ? ? ? | 返回對象長度 ? ? ? ? ? ? ? ? | `len([1,2,3])` → 3 ? ? ? ? ? |
| `type()` ? ? ? ? ? ?| 返回對象類型 ? ? ? ? ? ? ? ? | `type(10)` → `<class 'int'>` |
| `range()` ? ? ? ? ? | 生成整數序列 ? ? ? ? ? ? ? ? | `list(range(5))` → `[0,1,2,3,4]` |
| `input()` ? ? ? ? ? | 獲取用戶輸入 ? ? ? ? ? ? ? ? | `name = input("Name: ")` ? ? |
| `sum()` ? ? ? ? ? ? | 求和 ? ? ? ? ? ? ? ? ? ? ? ?| `sum([1,2,3])` → 6 ? ? ? ? ? |
| `max()/min()` ? ? ? | 返回最大/最小值 ? ? ? ? ? ? ?| `max([5,2,8])` → 8 ? ? ? ? ? |
| `abs()` ? ? ? ? ? ? | 絕對值 ? ? ? ? ? ? ? ? ? ? ?| `abs(-3.14)` → 3.14 ? ? ? ? ?|
| `round()` ? ? ? ? ? | 四舍五入 ? ? ? ? ? ? ? ? ? ?| `round(3.14159, 2)` → 3.14 ? |

---

### **二、數據類型轉換**
| 函數 ? ? ? ? ? ? ? ? | 說明 ? ? ? ? ? ? ? ? ? ? ? ? ?| 示例 ? ? ? ? ? ? ? ? ? ? ? ? ?|
|----------------------|-----------------------------|-------------------------------|
| `int()` ? ? ? ? ? ? | 轉整數 ? ? ? ? ? ? ? ? ? ? ? | `int("10")` → 10 ? ? ? ? ? ? |
| `float()` ? ? ? ? ? | 轉浮點數 ? ? ? ? ? ? ? ? ? ? | `float("3.14")` → 3.14 ? ? ? |
| `str()` ? ? ? ? ? ? | 轉字符串 ? ? ? ? ? ? ? ? ? ? | `str(100)` → `"100"` ? ? ? ? |
| `list()` ? ? ? ? ? ?| 轉列表 ? ? ? ? ? ? ? ? ? ? ? | `list("abc")` → `['a','b','c']` |
| `tuple()` ? ? ? ? ? | 轉元組 ? ? ? ? ? ? ? ? ? ? ? | `tuple([1,2])` → `(1,2)` ? ? |
| `dict()` ? ? ? ? ? ?| 創建字典 ? ? ? ? ? ? ? ? ? ? | `dict(a=1, b=2)` → `{'a':1, 'b':2}` |
| `set()` ? ? ? ? ? ? | 轉集合(去重) ? ? ? ? ? ? ? | `set([1,1,2])` → `{1,2}` ? ? |

---

### **三、字符串處理**
| 函數/方法 ? ? ? ? ? ?| 說明 ? ? ? ? ? ? ? ? ? ? ? ? ?| 示例 ? ? ? ? ? ? ? ? ? ? ? ? ?|
|----------------------|-----------------------------|-------------------------------|
| `split()` ? ? ? ? ? | 按分隔符拆分字符串 ? ? ? ? ? | `"a,b,c".split(",")` → `['a','b','c']` |
| `join()` ? ? ? ? ? ?| 連接字符串 ? ? ? ? ? ? ? ? ? | `"-".join(['a','b'])` → `"a-b"` |
| `strip()` ? ? ? ? ? | 去除首尾空格/指定字符 ? ? ? ? | `" hello ".strip()` → `"hello"` |
| `replace()` ? ? ? ? | 替換子串 ? ? ? ? ? ? ? ? ? ? | `"abc".replace("b","x")` → `"axc"` |
| `find()` ? ? ? ? ? ?| 查找子串位置(未找到返回-1) ?| `"python".find("th")` → 2 ? ?|
| `format()` ? ? ? ? ?| 格式化字符串 ? ? ? ? ? ? ? ? | `"{} {}".format("Hi",5)` → `"Hi 5"` |
| `f-string` (Python 3.6+) | 更簡潔的格式化 ? ? ? ? ?| `f"{name} is {age} years old"` |

---

### **四、列表/字典操作**
| 函數/方法 ? ? ? ? ? ?| 說明 ? ? ? ? ? ? ? ? ? ? ? ? ?| 示例 ? ? ? ? ? ? ? ? ? ? ? ? ?|
|----------------------|-----------------------------|-------------------------------|
| `append()` ? ? ? ? ?| 向列表追加元素 ? ? ? ? ? ? ? | `lst = [1]; lst.append(2)` → `[1,2]` |
| `extend()` ? ? ? ? ?| 合并列表 ? ? ? ? ? ? ? ? ? ? | `[1].extend([2,3])` → `[1,2,3]` |
| `sort()` ? ? ? ? ? ?| 列表排序 ? ? ? ? ? ? ? ? ? ? | `[3,1,2].sort()` → `[1,2,3]` |
| `sorted()` ? ? ? ? ?| 返回新排序列表(不改變原列表)| `sorted([3,1,2])` → `[1,2,3]` |
| `keys()/values()` ? | 獲取字典鍵/值 ? ? ? ? ? ? ? ?| `dict(a=1).keys()` → `['a']` ?|
| `items()` ? ? ? ? ? | 獲取鍵值對(迭代用) ? ? ? ? ?| `dict(a=1).items()` → `[('a',1)]` |
| `get()` ? ? ? ? ? ? | 安全獲取字典值 ? ? ? ? ? ? ? | `d.get('x', default=0)` ? ? ? |

---

### **五、文件與系統操作**
| 函數 ? ? ? ? ? ? ? ? | 說明 ? ? ? ? ? ? ? ? ? ? ? ? ?| 示例 ? ? ? ? ? ? ? ? ? ? ? ? ?|
|----------------------|-----------------------------|-------------------------------|
| `open()` ? ? ? ? ? ?| 打開文件 ? ? ? ? ? ? ? ? ? ? | `with open('file.txt') as f: ...` |
| `os.listdir()` ? ? ?| 列出目錄文件 ? ? ? ? ? ? ? ? | `os.listdir('.')` ? ? ? ? ? ? |
| `os.path.join()` ? ?| 跨平臺路徑拼接 ? ? ? ? ? ? ? | `os.path.join('dir','file.txt')` |
| `shutil.copy()` ? ? | 復制文件 ? ? ? ? ? ? ? ? ? ? | `shutil.copy('src.txt','dst.txt')` |

---

### **六、高階函數**
| 函數 ? ? ? ? ? ? ? ? | 說明 ? ? ? ? ? ? ? ? ? ? ? ? ?| 示例 ? ? ? ? ? ? ? ? ? ? ? ? ?|
|----------------------|-----------------------------|-------------------------------|
| `map()` ? ? ? ? ? ? | 對可迭代對象應用函數 ? ? ? ? ?| `list(map(str, [1,2,3]))` → `['1','2','3']` |
| `filter()` ? ? ? ? ?| 過濾元素 ? ? ? ? ? ? ? ? ? ? | `list(filter(lambda x: x>0, [-1,0,1]))` → `[1]` |
| `reduce()` ? ? ? ? ?| 累積計算(需`from functools import reduce`) | `reduce(lambda x,y: x+y, [1,2,3])` → 6 |
| `lambda` ? ? ? ? ? ?| 匿名函數 ? ? ? ? ? ? ? ? ? ? | `(lambda x: x*2)(3)` → 6 ? ? |

---

### **七、常用模塊函數**
- **`math`模塊**:`sqrt()`, `ceil()`, `floor()`, `pi` ?
- **`random`模塊**:`random()`, `randint()`, `choice()` ?
- **`datetime`模塊**:`datetime.now()`, `timedelta` ?
- **`json`模塊**:`json.dumps()`, `json.loads()` ?

---

### **最佳實踐提示**
1. 使用`help()`查看函數文檔:`help(print)` ?
2. 避免重復造輪子,優先使用內置函數(性能更優) ?
3. 組合函數提高效率(如`map`+`filter`) ?

掌握這些函數能覆蓋80%的日常編碼需求! 🚀

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/85239.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/85239.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/85239.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【Windows】刪除鼠標右鍵多余菜單的方法

要刪除鼠標右鍵菜單中的多余菜單&#xff0c;如&#xff1a;“打開抖音壁紙”選項&#xff0c;通常需要通過修改注冊表或使用第三方工具來清理殘留的注冊表項。以下是詳細步驟&#xff08;操作注冊表前務必備份&#xff01;&#xff09;&#xff1a; 方法一&#xff1a;通過注冊…

【性能優化】啟用zram

性能優化 系統內存不足時&#xff0c;可以考慮啟動ZRAM功能&#xff08;壓縮內存&#xff09;。關于ZRAM的概念&#xff0c;可自行學習。這里記錄一下&#xff0c;啟用ZRAM的方式。 啟用ZRAM&#xff0c;可能會導致CPU升高&#xff0c;以及低內存時的惡性循環。是否啟用需要綜…

深度解析YOLOv8:CSPHet卷積結構如何實現極致輕量化

文章目錄 一、背景介紹1.1 YOLOv8的現狀1.2 降參數的必要性 二、相關技術介紹2.1 Dual思想2.2 HetConv 三、CSPHet結構設計3.1 CSP模塊的改進3.2 結合HetConv3.3 參數量的下降 四、CSPHet的代碼實現五、實驗結果六、總結與展望 在目標檢測領域&#xff0c;YOLO系列算法一直以其…

適配器模式demo

#include <QCoreApplication> #include <iostream>using namespace std;class XmCom { public:void ComByXm(){cout << "XM電源適配器只適用于小米筆記本電腦" << endl;} };class LxCom { public:virtual void ComByLx() 0;virtual ~LxCom…

數據處理考核要求-SQL測試的答案

在一個團隊中&#xff0c;有業務人員。如業務人員深入理解數據處理的內容&#xff0c;會大幅度增強相互配合的效率。 針對業務人員進行針對性培訓&#xff0c;還是比較容易掌握SQL的數據處理。類似與大學里面開的一門選修課。數據集選擇帆軟的Demo數據集。 業務人員學會SQL的…

第十七屆全國大學生數學競賽(數學類)初賽模擬試題

上周組委會發布了第十七屆全國大學生數學競賽通知&#xff0c;初賽暫定于2025年11月8日(星期六)上午9:00-11:30舉行&#xff0c;同時今年新增了個亮點&#xff0c;針對與數學類的同學&#xff0c;即&#xff1a; 為提升全國大學生數學競賽的含金量和公平性&#xff0c;并進一步…

解決: React Native iOS webview 空白頁

iOS react-native-webview 之前是正常的, 升級了 react-native / react-native-webview 等 之后, 就變成了空白頁. 通過下面的修改, 可以修復, 回到正常的狀態. 來源: https://github.com/react-native-webview/react-native-webview/issues/3697 diff --git a/node_modules/…

VMware安裝Ubuntu并實現root遠程登錄

前置信息 垃圾Ubuntu系統默認ssh、vim都沒有&#xff01;&#xff01;&#xff01; 已踩坑cnmUbuntu處于sb安全機制要求&#xff0c;默認是禁用root直接登錄的 1、修改root密碼 sudo -sH &#xff08;可以讓一個具有sudo權限的普通用戶進入 root&#xff09; 然后就是pas…

量化面試綠皮書:20. 正態生成

文中內容僅限技術學習與代碼實踐參考&#xff0c;市場存在不確定性&#xff0c;技術分析需謹慎驗證&#xff0c;不構成任何投資建議。 20. 正態生成 Q: 如何生成兩個標準正態分布&#xff08;N(0,1)&#xff09;的隨機變量&#xff0c;使它們之間的相關系數為p&#xff0c;假設…

Arduino入門教程:10、屏幕顯示

飛書文檔https://x509p6c8to.feishu.cn/docx/N45Pd0tA1oaC4CxUWZjc8Ekyn0b 屏幕應用場景 課程使用的SSD1306是一款128*64像素可以使用IIC驅動的OLED屏幕。 SSD1306 Oled顯示模塊共有4個引腳&#xff0c;標記為GND, VCC, SCL和SDA。這種Oled顯示模塊可以使用3.3V到5V輕松上電。…

華為云Flexus+DeepSeek征文|體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建自己dify釘釘群聊機器人

華為云FlexusDeepSeek征文&#xff5c;體驗華為云ModelArts快速搭建Dify-LLM應用開發平臺并創建自己dify釘釘群聊機器人 什么是華為云ModelArts 華為云ModelArts ModelArts是華為云提供的全流程AI開發平臺&#xff0c;覆蓋從數據準備到模型部署的全生命周期管理&#xff0c;幫…

【Pytorch】(1)Pytorch環境安裝-①創建虛擬環境

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 前言一、創建Pytorch的虛擬環境 前言 提示&#xff1a;以下是本篇文章正文內容&#xff0c;下面案例可供參考 一、Anaconda環境基礎操作 1.1 啟動Anaconda Prompt …

如何自定義WordPress登錄頁面,提升用戶體驗和安全性

WordPress是目前最受歡迎的網站搭建平臺之一&#xff0c;無論是個人博客、企業網站&#xff0c;還是電商平臺&#xff0c;很多人都選擇用它來搭建自己的網站。不過&#xff0c;很多WordPress用戶會發現默認的登錄頁面相對普通&#xff0c;無法體現自己網站的特色。其實&#xf…

Coze扣子 - AI生成數字人口播視頻

一、數字人介紹 數字人&#xff08;Digital Human&#xff09;是指利?先進的數字技術和??智能創建的虛擬人 類形象&#xff0c;能夠模擬?類的外貌、?為和情感。數字?不僅可以在視覺上表 現出真實的?類特征&#xff0c;還可以通過?然語?處理與?戶進?互動。 Coze通過全…

【請關注】真實案例pg及kong安裝部署

# 前提需要安裝好nfs KONG_NAMESPACE="kong-api" PG_NAMESPACE="pg-ha" HARBOR_IP="harbor.rancher.com" 一、安裝pg高可用####################################################################################### kubectl creat…

SSRF7 SSRF漏洞的檢測方式

我們可以進入bp利用bp模塊collaborator&#xff0c;進行檢測&#xff1a; 我們點擊復制到剪切板&#xff1a; 然后再到目標網站進行構造URL&#xff1a; http://192.168.112.12/pikachu-master/vul/ssrf/ssrf_curl.php?urlmvluewtgs390alohzqjakhu2qtwkkc81.oastify.com 然…

C++ 函數的使用

C中的函數是實現代碼復用和模塊化的基本單元。下面從定義、調用、參數傳遞、常見樣式、聲明和分文件編寫等方面進行介紹。 1. 函數定義 函數定義包括返回類型、函數名、參數列表和函數體&#xff1a; 返回類型 函數名(參數列表) {// 函數體return 返回值; // 如果返回類型不是…

一文講清輻射傳輸模型

一、為什么需要進行輻射傳輸反演&#xff1f; 遙感影像中&#xff0c;我們看到的是從地表和大氣混合后到達傳感器的總輻射信號。這個信號既包含了地物反射&#xff0c;也包含了大氣分子和氣溶膠的散射吸收、以及地表自身或大氣的熱發射。若要從中定量獲得植被生理參數、水體理…

視頻編碼怎么選?H.264、H.265、VP9、AV1全解析

你有沒有遇到過這樣的情況&#xff1a;下載了一個高清電影&#xff0c;卻發現播放器打不開&#xff1b;或者上傳視頻到網站時提示“格式不支持”&#xff1f;其實&#xff0c;這背后和視頻編碼格式密切相關。 那么問題來了&#xff1a;視頻編碼格式哪個好&#xff1f; 今天簡鹿…

單例模式:全局唯一實例的設計藝術

引言&#xff1a;為什么需要單例模式 在軟件開發中&#xff0c;某些對象只需要一個全局實例&#xff1a; 數據庫連接池配置管理器日志記錄器線程池緩存系統 使用new關鍵字多次創建這些對象會導致&#xff1a; #mermaid-svg-TyfdXbNvcmqwnA6C {font-family:"trebuchet m…