Python內置函數全解析:30個核心函數語法、案例與最佳實踐指南

💝💝💝歡迎蒞臨我的博客,很高興能夠在這里和您見面!希望您在這里可以感受到一份輕松愉快的氛圍,不僅可以獲得有趣的內容和知識,也可以暢所欲言、分享您的想法和見解。
持續學習,不斷總結,共同進步,為了踏實,做好當下事兒~
非常期待和您一起在這個小小的網絡世界里共同探索、學習和成長。💝💝💝 ?? 歡迎訂閱本專欄 ??

在這里插入圖片描述

💖The Start💖點點關注,收藏不迷路💖

📒文章目錄

    • 1. 引言:Python內置函數的重要性
      • 內置函數的優勢:
      • 適用場景:
      • 學習目標:
    • 2. 基礎操作函數
      • 2.1 len():獲取對象長度
      • 2.2 range():生成整數序列
      • 2.3 enumerate():為可迭代對象添加索引
    • 3. 函數式編程工具
      • 3.1 map():對可迭代對象應用函數
      • 3.2 filter():過濾可迭代對象
      • 3.3 reduce():累積計算
    • 4. 輸入輸出函數
      • 4.1 open():打開文件
      • 4.2 print():輸出內容
      • 4.3 input():獲取用戶輸入
    • 5. 元編程相關函數
      • 5.1 type():獲取對象類型
      • 5.2 isinstance():檢查對象類型
      • 5.3 hasattr():檢查對象屬性
    • 6. 其他常用內置函數
      • 6.1 zip():合并多個可迭代對象
      • 6.2 sorted():排序可迭代對象


Python作為一門高效且功能強大的編程語言,其內置函數是開發者日常編程中不可或缺的工具。掌握這些內置函數不僅能提升代碼效率,還能使代碼更加簡潔、Pythonic。本文將系統梳理30個常用內置函數,涵蓋數據類型操作、函數式編程、輸入輸出和元編程等核心功能,每個函數均配有語法說明、參數詳解和實用案例,幫助開發者深入理解并靈活運用。


1. 引言:Python內置函數的重要性

Python內置函數是Python解釋器自帶的函數,無需導入任何模塊即可直接使用。它們經過高度優化,執行效率高,是Python編程中不可或缺的一部分。掌握這些內置函數,不僅能提升開發效率,還能使代碼更加簡潔、優雅,符合Python的設計哲學。

內置函數的優勢:

  • 無需導入:直接調用,減少代碼冗余。
  • 高效執行:底層由C語言實現,運行速度快。
  • 廣泛適用:覆蓋數據處理、函數式編程、文件操作、元編程等多個領域。

適用場景:

內置函數廣泛應用于日常開發中,例如:

  • 數據處理:使用len()range()等快速操作數據。
  • 函數式編程:利用map()filter()等實現簡潔的邏輯。
  • 文件操作:通過open()print()等處理輸入輸出。
  • 元編程:借助type()isinstance()等動態操作對象。

學習目標:

通過本文,您將系統掌握30個核心內置函數的語法、參數和實際應用,能夠寫出更高效、Pythonic的代碼。


2. 基礎操作函數

基礎操作函數是Python中最常用的一類內置函數,用于處理數據的基本操作,如獲取長度、生成序列、添加索引等。

2.1 len():獲取對象長度

len()函數用于返回對象的長度或元素個數,適用于所有可迭代對象,如列表、字符串、元組、字典等。

  • 語法len(object)
  • 參數
    • object:需要計算長度的可迭代對象。
  • 返回值:整數,表示對象的長度。

示例代碼

# 計算列表長度
my_list = [1, 2, 3, 4, 5]
print(len(my_list))  # 輸出:5# 計算字符串長度
my_string = "Hello, World!"
print(len(my_string))  # 輸出:13# 計算字典鍵值對數量
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict))  # 輸出:3

注意事項

  • 對于自定義對象,可以通過實現__len__()方法來自定義len()的行為。

2.2 range():生成整數序列

range()函數用于生成一個整數序列,常用于循環操作。

  • 語法range(start, stop, step)
  • 參數
    • start:序列起始值(可選,默認為0)。
    • stop:序列終止值(不包含該值)。
    • step:步長(可選,默認為1)。
  • 返回值:一個不可變的序列對象,通常通過list()轉換為列表使用。

示例代碼

# 生成0到4的整數序列
print(list(range(5)))  # 輸出:[0, 1, 2, 3, 4]# 生成2到10的偶數序列
print(list(range(2, 11, 2)))  # 輸出:[2, 4, 6, 8, 10]# 逆序生成序列
print(list(range(5, 0, -1)))  # 輸出:[5, 4, 3, 2, 1]

應用場景

  • 循環遍歷:for i in range(10):
  • 生成索引:與len()結合使用,遍歷列表索引。

2.3 enumerate():為可迭代對象添加索引

enumerate()函數用于為可迭代對象添加索引,返回一個枚舉對象,其中每個元素是(索引,值)元組。

  • 語法enumerate(iterable, start=0)
  • 參數
    • iterable:可迭代對象,如列表、字符串等。
    • start:索引的起始值(可選,默認為0)。
  • 返回值:枚舉對象,可通過list()轉換為列表。

示例代碼

fruits = ['apple', 'banana', 'cherry']# 默認起始索引為0
print(list(enumerate(fruits)))  # 輸出:[(0, 'apple'), (1, 'banana'), (2, 'cherry')]# 設置起始索引為1
print(list(enumerate(fruits, start=1)))  # 輸出:[(1, 'apple'), (2, 'banana'), (3, 'cherry')]# 在循環中使用
for index, value in enumerate(fruits):print(f"Index: {index}, Value: {value}")

優勢

  • 簡化代碼:無需手動維護索引變量。
  • 提高可讀性:直接獲取索引和值。

3. 函數式編程工具

函數式編程是一種編程范式,Python通過內置函數如map()filter()reduce()提供支持,使代碼更簡潔、表達力更強。

3.1 map():對可迭代對象應用函數

map()函數將指定函數應用于可迭代對象的每個元素,返回一個迭代器。

  • 語法map(function, iterable)
  • 參數
    • function:要應用的函數。
    • iterable:一個或多個可迭代對象。
  • 返回值:map對象(迭代器),可通過list()轉換為列表。

示例代碼

# 將列表中的每個元素平方
numbers = [1, 2, 3, 4]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # 輸出:[1, 4, 9, 16]# 使用內置函數
words = ["hello", "world"]
upper_words = list(map(str.upper, words))
print(upper_words)  # 輸出:['HELLO', 'WORLD']# 多個可迭代對象
a = [1, 2, 3]
b = [4, 5, 6]
sums = list(map(lambda x, y: x + y, a, b))
print(sums)  # 輸出:[5, 7, 9]

應用場景

  • 數據轉換:將一組數據轉換為另一種形式。
  • 批量處理:對每個元素執行相同操作。

3.2 filter():過濾可迭代對象

filter()函數用于過濾可迭代對象,保留使函數返回True的元素。

  • 語法filter(function, iterable)
  • 參數
    • function:過濾函數,返回布爾值。
    • iterable:可迭代對象。
  • 返回值:filter對象(迭代器),可通過list()轉換為列表。

示例代碼

# 過濾偶數
numbers = [1, 2, 3, 4, 5, 6]
evens = list(filter(lambda x: x % 2 == 0, numbers))
print(evens)  # 輸出:[2, 4, 6]# 過濾非空字符串
words = ["hello", "", "world", None, " "]
non_empty = list(filter(None, words))  # None作為函數時,過濾假值
print(non_empty)  # 輸出:['hello', 'world', ' ']# 自定義過濾函數
def is_positive(x):return x > 0positives = list(filter(is_positive, [-2, -1, 0, 1, 2]))
print(positives)  # 輸出:[1, 2]

注意事項

  • 如果functionNone,則過濾掉所有假值(如False、0、“”、None等)。

3.3 reduce():累積計算

reduce()函數對可迭代對象中的元素進行累積計算,通過指定函數逐步合并元素。

  • 語法reduce(function, iterable[, initial])
  • 參數
    • function:累積函數,接受兩個參數。
    • iterable:可迭代對象。
    • initial:初始值(可選)。
  • 返回值:累積計算的結果。

注意reduce()函數在Python 3中移至functools模塊,需先導入。

示例代碼

from functools import reduce# 計算列表元素的乘積
numbers = [1, 2, 3, 4]
product = reduce(lambda x, y: x * y, numbers)
print(product)  # 輸出:24# 使用初始值
sum_with_initial = reduce(lambda x, y: x + y, numbers, 10)
print(sum_with_initial)  # 輸出:20# 查找最大值
max_value = reduce(lambda x, y: x if x > y else y, numbers)
print(max_value)  # 輸出:4

應用場景

  • 累積計算:如求和、求積、找最大值等。
  • 數據聚合:逐步合并多個數據項。

4. 輸入輸出函數

輸入輸出(I/O)函數用于處理程序與外部環境的數據交互,如讀寫文件、打印輸出、獲取用戶輸入等。

4.1 open():打開文件

open()函數用于打開文件,返回文件對象,支持讀寫操作。

  • 語法open(file, mode='r', encoding=None)
  • 參數
    • file:文件路徑(字符串)。
    • mode:打開模式,如'r'(讀)、'w'(寫)、'a'(追加)等。
    • encoding:編碼方式,如'utf-8'
  • 返回值:文件對象。

示例代碼

# 讀取文件內容
with open('example.txt', 'r', encoding='utf-8') as f:content = f.read()print(content)# 寫入文件
with open('output.txt', 'w', encoding='utf-8') as f:f.write("Hello, World!")# 追加內容
with open('output.txt', 'a', encoding='utf-8') as f:f.write("\nAppended text.")

常用模式

  • 'r':讀取(默認)。
  • 'w':寫入(覆蓋原有內容)。
  • 'a':追加。
  • 'b':二進制模式,如'rb'

最佳實踐

  • 使用with語句確保文件正確關閉。
  • 指定編碼以避免亂碼問題。

4.2 print():輸出內容

print()函數用于將內容輸出到標準輸出(如控制臺)。

  • 語法print(*objects, sep=' ', end='\n')
  • 參數
    • objects:一個或多個要輸出的對象。
    • sep:分隔符(默認為空格)。
    • end:結束符(默認為換行符)。
  • 返回值:無。

示例代碼

# 基本輸出
print("Hello, World!")  # 輸出:Hello, World!# 輸出多個對象
print("Hello", "World", sep="-")  # 輸出:Hello-World# 自定義結束符
print("Hello", end=" ")
print("World")  # 輸出:Hello World# 輸出到文件
with open('output.txt', 'w') as f:print("Hello, File!", file=f)

高級用法

  • 格式化輸出:結合f-string或format()方法。
  • 重定向輸出:通過file參數輸出到文件。

4.3 input():獲取用戶輸入

input()函數用于從標準輸入(如鍵盤)獲取用戶輸入。

  • 語法input([prompt])
  • 參數
    • prompt:提示信息(可選)。
  • 返回值:字符串,用戶輸入的內容。

示例代碼

# 基本輸入
name = input("Enter your name: ")
print(f"Hello, {name}!")# 輸入數值
age = int(input("Enter your age: "))
print(f"You are {age} years old.")# 輸入多個值
data = input("Enter two numbers separated by space: ").split()
a, b = map(int, data)
print(f"Sum: {a + b}")

注意事項

  • 輸入的內容總是字符串類型,需根據需要轉換。
  • 處理異常輸入,避免程序崩潰。

5. 元編程相關函數

元編程涉及在運行時操作程序本身,Python提供了一系列內置函數來支持元編程,如檢查類型、屬性等。

5.1 type():獲取對象類型

type()函數用于獲取對象的類型。

  • 語法type(object)
  • 參數
    • object:任意對象。
  • 返回值:對象的類型。

示例代碼

# 獲取內置類型
print(type(42))          # 輸出:<class 'int'>
print(type("hello"))     # 輸出:<class 'str'>
print(type([1, 2, 3]))   # 輸出:<class 'list'># 自定義類
class MyClass:passobj = MyClass()
print(type(obj))         # 輸出:<class '__main__.MyClass'># 動態創建類
MyDynamicClass = type('MyDynamicClass', (), {})
instance = MyDynamicClass()
print(type(instance))    # 輸出:<class '__main__.MyDynamicClass'>

應用場景

  • 類型檢查:在運行時確定對象類型。
  • 動態創建類:使用type()動態生成類。

5.2 isinstance():檢查對象類型

isinstance()函數用于檢查對象是否為指定類型的實例。

  • 語法isinstance(object, classinfo)
  • 參數
    • object:要檢查的對象。
    • classinfo:類型或類型元組。
  • 返回值:布爾值,表示對象是否屬于指定類型。

示例代碼

# 檢查內置類型
num = 42
print(isinstance(num, int))      # 輸出:True
print(isinstance(num, str))      # 輸出:False# 檢查多個類型
print(isinstance(num, (int, float)))  # 輸出:True# 檢查繼承關系
class Parent:passclass Child(Parent):passobj = Child()
print(isinstance(obj, Parent))   # 輸出:True

優勢

  • 支持繼承關系檢查。
  • 可同時檢查多個類型。

5.3 hasattr():檢查對象屬性

hasattr()函數用于檢查對象是否具有指定屬性。

  • 語法hasattr(object, name)
  • 參數
    • object:要檢查的對象。
    • name:屬性名稱(字符串)。
  • 返回值:布爾值,表示對象是否具有該屬性。

示例代碼

class MyClass:def __init__(self):self.value = 42def method(self):passobj = MyClass()# 檢查屬性
print(hasattr(obj, 'value'))     # 輸出:True
print(hasattr(obj, 'method'))    # 輸出:True
print(hasattr(obj, 'unknown'))   # 輸出:False# 檢查模塊屬性
import math
print(hasattr(math, 'sqrt'))     # 輸出:True

應用場景

  • 動態屬性訪問:在訪問屬性前先檢查是否存在。
  • 插件系統:檢查對象是否支持特定方法。

6. 其他常用內置函數

除了上述分類,Python還提供了許多其他實用的內置函數,如zip()sorted()max()min()等。

6.1 zip():合并多個可迭代對象

zip()函數用于將多個可迭代對象中的元素按順序配對,返回一個迭代器。

  • 語法zip(*iterables)
  • 參數
    • iterables:多個可迭代對象。
  • 返回值:zip對象(迭代器),可通過list()轉換為元組列表。

示例代碼

# 基本用法
names = ["Alice", "Bob", "Charlie"]
scores = [85, 90, 78]
combined = list(zip(names, scores))
print(combined)  # 輸出:[('Alice', 85), ('Bob', 90), ('Charlie', 78)]# 長度不一致時,以最短的為準
ages = [25, 30]
result = list(zip(names, ages))
print(result)  # 輸出:[('Alice', 25), ('Bob', 30)]# 解壓
pairs = [('a', 1), ('b', 2), ('c', 3)]
unzipped = list(zip(*pairs))
print(unzipped)  # 輸出:[('a', 'b', 'c'), (1, 2, 3)]

應用場景

  • 數據配對:將多個列表的元素一一對應。
  • 矩陣轉置:通過zip(*matrix)實現。

6.2 sorted():排序可迭代對象

sorted()函數用于對可迭代對象進行排序,返回一個新列表。

  • 語法sorted(iterable, key=None, reverse=False)
  • 參數
    • iterable:可迭代對象。
    • key:排序鍵函數(可選)。
    • reverse:是否逆序排序(可選,默認為False)。
  • 返回值:排序后的新列表。

示例代碼

# 基本排序
numbers = [3, 1, 4, 1, 5, 9]
print(sorted(numbers))  # 輸出:[1, 1, 3, 4, 5, 9]# 逆序排序
print(sorted(numbers, reverse=True))  # 輸出:[9---🔥🔥🔥道阻且長,行則將至,讓我們一起加油吧!🌙🌙🌙<div class="table-box"><table width="100%"><tbody><tr><td width="50%"><div align="center"><font color="#E73B3E"><em>💖The Start💖點點關注,收藏不迷路💖<em></em></em></font></div></td></tr></tbody></table>
</div>---

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

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

相關文章

數據建模怎么做?一文講清數據建模全流程

目錄 一、需求分析 1. 搞清楚業務目標&#xff1a;這數據是要解決啥問題&#xff1f; 2. 明確數據邊界&#xff1a;哪些數據該要&#xff0c;哪些不該要&#xff1f; 3. 弄明白使用場景&#xff1a;誰用這數據&#xff0c;怎么用&#xff1f; 二、模型設計 1. 第一步&…

胸部X光片數據集:健康及肺炎2類,14k+圖像

胸部X光片數據集概述 數據集包含14090張圖像,分為正常胸部X光3901張,肺炎胸部X光10189張。 標注格式:無標注,文件夾分類。 圖像尺寸:640*640 正常胸部X光: 肺炎胸部X光: 數據采集: 拍攝方式:均為前后位(anterior-posterior)胸部X光,屬患者常規臨床護理的一部分…

MySQL數據庫開發教學(二) 核心概念、重要指令

書接上回&#xff1a;MySQL數據庫開發教學(一) 基本架構-CSDN博客 建議工具&#xff1a; Navicat Premium (收費 / 需破解)&#xff1a;Navicat Premium | 管理和開發你的數據庫 phpstudy 2018 (免費)&#xff1a;phpStudy - Windows 一鍵部署 PHP 開發環境 小皮出品 前言 …

【40頁PPT】數字工廠一體化運營管控平臺解決方案(附下載方式)

篇幅所限&#xff0c;本文只提供部分資料內容&#xff0c;完整資料請看下面鏈接 https://download.csdn.net/download/2501_92808811/91716541 資料解讀&#xff1a;【40頁PPT】數字工廠一體化運營管控平臺解決方案 詳細資料請看本解讀文章的最后內容。該資料圍繞數字工廠一體…

數據產品(2)用戶畫像數據分析模型

目錄 1 用戶畫像 2 RFM模型 (用戶價值分群模型) 3 PSM 價格敏感度 4 精細化運營 1 用戶畫像 也稱用戶表標簽,是基于用戶行為分析獲得的對用戶的一種認知表達,即用戶數據標簽化,通過收集與分析用戶的用戶屬性(年齡、性別、城市、職業、設備、狀態)、用戶偏好(購物偏好,聽…

03_數據結構

第3課&#xff1a;數據結構 課程目標 掌握Python的基本數據結構&#xff1a;列表、元組、字典、集合學習字符串的高級操作方法理解不同數據結構的特點和適用場景 1. 列表&#xff08;List&#xff09; 1.1 列表的創建和基本操作 # 創建列表 fruits ["蘋果", "香…

【JavaEE】多線程 -- CAS機制(比較并交換)

目錄CAS是什么CAS的應用實現原子類實現自旋鎖ABA問題ABA問題概述ABA問題引起的BUG解決方案CAS是什么 CAS (compare and swap) 比較并交換&#xff0c;CAS 是物理層次支持程序的原子操作。說起原子性&#xff0c;這就設計到線程安全問題&#xff0c;在代碼的層面為了解決多線程…

The United Nations Is Already Dead

The United Nations Is Already Dead When children in Gaza rummage through rubble for food, when UN-run schools are reduced to dust, when the Security Council cannot even pass the mildest ceasefire resolution—blocked by a single veto— we must confront a br…

Kubernetes v1.34 前瞻:資源管理、安全與可觀測性的全面進化

預計正式發布&#xff1a;2025年8月底 | 分類&#xff1a;Kubernetes 隨著2025年8月底的臨近&#xff0c;Kubernetes社區正緊鑼密鼓地準備下一個重要版本——v1.34的發布。本次更新并非簡單的功能疊加&#xff0c;而是在資源管理、安全身份、可觀測性和工作負載控制等核心領域的…

用 Bright Data MCP Server 構建實時數據驅動的 AI 情報系統:從市場調研到技術追蹤的自動化實戰

前言 本文通過兩個真實場景&#xff08;云服務商對比與 AIGC 技術追蹤&#xff09;&#xff0c;展示了如何使用 Bright Data MCP Server 與 Lingma IDE 構建一個具備實時網頁數據抓取、結構化分析與自動化報告生成能力的 AI 工作流。通過簡單的 API 調用與 JSON 配置&#xff…

牛頓第二定律的所有表達方式:1、線性表達 2、圓形表達 3、雙曲線表達 4、拋物線表達5、數列表達

牛頓第二定律是經典力學中的核心定律&#xff0c;表述為&#xff1a;物體的加速度與所受合力成正比&#xff0c;與質量成反比&#xff0c;方向與合力方向相同。其基本矢量形式為&#xff1a; F?ma? \vec{F} m \vec{a} Fma 其中&#xff0c;F?\vec{F}F 是合力&#xff08;單…

【開發日記】SpringBoot 實現支持多個微信小程序的登錄

在實際業務場景中&#xff0c;需要一個后臺同時支持多個微信小程序的登錄。例如&#xff0c;企業有多個不同業務的小程序&#xff0c;但希望統一在同一個后臺系統里進行用戶認證和數據處理。這時候&#xff0c;我們就需要一個靈活的方式來管理多個小程序的 appid 和 secret&…

Docker 容器(一)

Docker一、Docker是什么1.什么是Docker2.Docker特點3.比較虛擬機和容器二、Docker安裝1.Docker??三大核心組件??2.安裝步驟&#xff08;Ubuntu&#xff09;3.阿里云鏡像加速三、Docker鏡像1.什么是鏡像2.UnionFS&#xff08;聯合文件系統&#xff09;3.Docker鏡像加載原理4…

容器安全實踐(二):實踐篇 - 從 `Dockerfile` 到 Pod 的權限深耕

在上一篇《容器安全實踐&#xff08;一&#xff09;&#xff1a;概念篇》中&#xff0c;我們深入探討了容器安全的底層原理&#xff0c;并糾正了“容器天生安全”的誤解。我們了解了 root 用戶的雙重身份&#xff0c;以及特權容器的危險性。 然而&#xff0c;僅僅了解這些概念…

c#_數據持久化

數據持久化架構 數據是應用程序的命脈。持久化架構的選擇直接決定了應用的性能、可擴展性、復雜度和維護成本。本章將深入探討.NET生態中主流的數據訪問模式、工具和策略&#xff0c;幫助你為你的系統做出最明智的數據決策。5.1 ORM之爭&#xff1a;Entity Framework Core深度剖…

996引擎-骰子功能

996引擎-骰子功能 測試NPC QF回調函數 結果 參考資料 在測試NPC播放骰子動畫。 播放前需要先設置骰子點數 測試NPC [[骰子的顯示順序和點數 對應 私人變量 D0 D1 D2 D3 D4 D5]] -- NPC入口函數 function main(player)-- 骰子共6個,設置骰子點數后,再執行搖骰子,否則沒動畫…

Vue 3多語言應用開發實戰:vue-i18n深度解析與最佳實踐

&#x1f4d6; 概述 Vue 3 國際化&#xff08;i18n&#xff09;是構建多語言應用的核心需求。本文檔介紹 Vue 3 中實現國際化的主流方案&#xff0c;包括 vue-i18n、Vite 插件方案和自定義解決方案。 &#x1f3af; 主流方案對比 方案優點缺點適用場景vue-i18n功能完整、生態成…

港口船舶流量統計準確率↑27%!陌訊多模態融合算法實戰解析

一、行業痛點&#xff1a;港口船舶流量統計的三大核心難題智慧港口建設中&#xff0c;船舶流量統計是泊位調度、航道管理與安全預警的核心數據支撐&#xff0c;但傳統方案受場景特性限制&#xff0c;長期存在難以解決的技術瓶頸。據《2023 年中國港口智能化發展報告》顯示&…

Shell腳本的基礎知識學習

Shell 腳本是 Linux/Unix 系統的核心自動化工具&#xff0c;能夠完成以下任務&#xff1a; &#xff08;1&#xff09;批量操作&#xff1a;一鍵安裝軟件、批量處理文件&#xff08;重命名、壓縮、備份等&#xff09;。 &#xff08;2&#xff09;系統管理&#xff1a;監控資源…

k8s部署,pod管理,控制器,微服務,集群儲存,集群網絡及調度,集群認證

k8s部署 k8s中容器的管理方式 ? Kubernetes集群創建方式 centainerd 默認情況下&#xff0c;K8S在創建集群時使用的方式 docker docker使用的普記錄最高&#xff0c;雖然K8S在1.24版本后已經費力了kubelet對docker的支持&#xff0c;但時可以借助cri-docker方式來實現集…