網(wǎng)站推廣計劃書包含哪些內(nèi)容正規(guī)網(wǎng)站建設(shè)平臺
鶴壁市浩天電氣有限公司
2026/01/24 10:50:53
網(wǎng)站推廣計劃書包含哪些內(nèi)容,正規(guī)網(wǎng)站建設(shè)平臺,wordpress綁定,四庫一平臺查詢?nèi)肟谶@篇文章將會系統(tǒng)地提煉 Python 的核心知識點、語法特性和編程風格#xff0c;幫助你高效地建立完整的 Python 知識體系。
一、基礎(chǔ)語法
1.1 變量與賦值
Python 不需要專門的關(guān)鍵字來聲明變量#xff0c;直接賦值即可。
賦值#xff1a; name 張三命名規(guī)范…這篇文章將會系統(tǒng)地提煉 Python 的核心知識點、語法特性和編程風格幫助你高效地建立完整的 Python 知識體系。一、基礎(chǔ)語法1.1 變量與賦值Python 不需要專門的關(guān)鍵字來聲明變量直接賦值即可。賦值name 張三命名規(guī)范推薦使用snake_case下劃線命名如is_student。空值使用None表示空值。布爾值只有True和False首字母必須大寫。name 張三 age 25 is_student True score None1.2 函數(shù)定義使用def關(guān)鍵字定義函數(shù)函數(shù)體通過縮進來界定。定義使用def關(guān)鍵字后跟函數(shù)名和參數(shù)列表以冒號:結(jié)束。函數(shù)體必須縮進。默認參數(shù)可以在參數(shù)列表中設(shè)置默認值如age18。lambda表達式用于創(chuàng)建簡單的單行匿名函數(shù)。f-string用于字符串格式化類似模板字符串。# 普通函數(shù) def greet(name): return fHello, {name}! # lambda 函數(shù) add lambda a, b: a b # 帶默認參數(shù)的函數(shù) def create_user(name, age18): return {name: name, age: age}1.3 控制流程1.3.1 條件語句使用if、elif而不是else if和else。代碼塊由冒號:和縮進確定。三元表達式語法為value_if_true if condition else value_if_false。if age 18: print(成年人) elif age 13: print(青少年) else: print(兒童) # 三元表達式 status 成年 if age 18 else 未成年1.3.2 循環(huán)語句1.for循環(huán)主要用于迭代序列列表、字符串等或使用range()函數(shù)生成數(shù)字序列。生成數(shù)字序列range(start, stop, step)。帶索引遍歷使用enumerate()函數(shù)同時獲取索引和值。# 迭代數(shù)字 (0 到 4) for i in range(5): print(i) # 遍歷列表 fruits [apple, banana, orange] for fruit in fruits: print(fruit) # 帶索引遍歷 for index, fruit in enumerate(fruits): print(index, fruit)2.while循環(huán)循環(huán)邏輯與大多數(shù)語言相似。自增/自減Python沒有i或i--語法使用i 1或i - 1。i 0 while i 5: print(i) i 1二、數(shù)據(jù)類型Python 是強類型語言明確區(qū)分不同的數(shù)據(jù)類型。2.1 基本數(shù)據(jù)類型類型Python 名稱說明字符串str單引號和雙引號完全等價。整數(shù)int支持任意大小的整數(shù)。浮點數(shù)float標準浮點數(shù)。布爾值boolTrue或False。空值None唯一的空值。列表list可變的序列類似數(shù)組。字典dict鍵值對集合類似對象/Map。集合set無序、不重復的元素集合。元組tuple不可變的序列Python 特有。2.2 數(shù)字運算Python 明確區(qū)分整數(shù)和浮點數(shù)。類型使用type()函數(shù)獲取類型如type(42)返回class int。浮點除法/運算符如5 / 2結(jié)果為2.5。整除//運算符如5 // 2結(jié)果為2。冪運算**運算符如5 ** 2結(jié)果為25。2.3 字符串操作字符串是不可變的序列。長度使用內(nèi)置函數(shù)len()獲取長度如len(str)。方法str.upper()、str.lower()、str.split()、str.replace()等。子串檢查使用in關(guān)鍵字如World in str。切片使用簡潔的切片語法[start:end]不包含end。f-string最常用的格式化方式如f你好, {name}!。多行字符串使用三引號...或...創(chuàng)建。str Hello World print(len(str)) # 11 print(World in str) # True print(str[0:5]) # Hello2.4 類型轉(zhuǎn)換Python 不會自動進行隱式類型轉(zhuǎn)換必須使用對應(yīng)的類型構(gòu)造函數(shù)進行顯式轉(zhuǎn)換。str(value)轉(zhuǎn)換為字符串。int(value)轉(zhuǎn)換為整數(shù)。float(value)轉(zhuǎn)換為浮點數(shù)。bool(value)轉(zhuǎn)換為布爾值。print(int(5) 3) # 8 print(5 str(3)) # 53 # print(5 3) # TypeError (不允許字符串和數(shù)字直接相加)三、列表List和元組Tuple3.1 列表 (List)列表是 Python 中最常用的可變序列類型。3.1.1 創(chuàng)建與訪問創(chuàng)建arr [1, 2, 3]。負索引支持負索引-1表示最后一個元素-2表示倒數(shù)第二個元素。arr [1, 2, 3, 4, 5] print(arr[0]) # 1 print(arr[-1]) # 53.1.2 常用方法功能Python 方法說明添加元素(末尾)list.append(item)添加元素(任意位置)list.insert(index, item)刪除元素(末尾/指定索引)list.pop()或list.pop(index)刪除指定值list.remove(value)刪除第一個匹配的值找不到會報錯。刪除指定索引del list[index]更通用的刪除語法。查找索引list.index(value)找不到會報錯。檢查存在value in list使用in關(guān)鍵字。排序list.sort()原地排序修改原列表。排序(返回新列表)sorted(list)返回一個新的排序后的列表。反轉(zhuǎn)list.reverse()原地反轉(zhuǎn)。長度len(list)使用len()函數(shù)。3.1.3 強大的切片操作切片是 Python 的核心特性之一用于獲取列表的子集。語法為[start:end:step]。Pythonarr [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(arr[2:5]) # [2, 3, 4] (從索引 2 到 5, 不含 5) print(arr[:5]) # [0, 1, 2, 3, 4] print(arr[5:]) # [5, 6, 7, 8, 9] print(arr[-3:]) # [7, 8, 9] (最后 3 個元素) print(arr[::2]) # [0, 2, 4, 6, 8] (每隔一個取一個) print(arr[::-1]) # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] (反轉(zhuǎn)) # 切片賦值 (修改列表) arr[2:5] [20, 30, 40]3.2 列表推導式 (List Comprehension)這是 Python 最優(yōu)雅、最高效的特性之一用于快速生成和轉(zhuǎn)換列表?;拘问絒expression for item in iterable]帶條件過濾[expression for item in iterable if condition]numbers [1, 2, 3, 4, 5] # 映射: [1, 4, 9, 16, 25] squares [x**2 for x in numbers] # 過濾: [4, 16] even_squares [x**2 for x in numbers if x % 2 0] # 扁平化嵌套列表 nested [[1, 2], [3, 4]] flat [item for sublist in nested for item in sublist] # [1, 2, 3, 4]3.3 元組 (Tuple)元組是 Python 特有的不可變序列只讀。一旦創(chuàng)建元素不能修改。創(chuàng)建point (10, 20)解包元組支持解包常用于函數(shù)返回多個值和變量交換。# 創(chuàng)建元組 rgb (255, 128, 0) # 解包 r, g, b rgb print(g) # 128 # 優(yōu)雅地交換變量 a, b 1, 2 a, b b, a # a 現(xiàn)在是 2, b 現(xiàn)在是 1四、字典Dict字典是 Python 的鍵值對集合類似其他語言中的對象或 Map。4.1 創(chuàng)建與訪問創(chuàng)建鍵必須是不可變類型如字符串、數(shù)字、元組值可以是任意類型。訪問只能使用括號語法dict[key]。安全訪問推薦使用dict.get(key, default_value)鍵不存在時返回None或默認值避免KeyError。user { name: 張三, age: 25, email: zhangsanexample.com } print(user[name]) # 張三 print(user.get(age)) # 25 print(user.get(phone, 未設(shè)置)) # 未設(shè)置 (鍵不存在返回默認值) # print(user.name) # 錯誤: 字典沒有點語法訪問4.2 常用方法功能Python 方法/語法說明獲取所有鍵dict.keys()返回鍵的視圖對象。獲取所有值dict.values()返回值的視圖對象。獲取鍵值對dict.items()返回鍵值對的視圖對象包含元組。檢查鍵存在key in dict刪除鍵值對del dict[key]或dict.pop(key)pop會返回被刪除的值。合并字典dict1.update(dict2)或{**dict1, **dict2}update會修改原字典。清空dict.clear()4.3 字典遍歷遍歷字典最常用的方式是使用dict.items()方法。user {name: 張三, age: 25, city: 北京} # 遍歷鍵值對 (最常用) for key, value in user.items(): print(f{key}: {value}) # 遍歷鍵 for key in user.keys(): print(key) # 遍歷值 for value in user.values(): print(value)4.4 字典推導式 (Dict Comprehension)與列表推導式類似用于快速生成字典。形式{key_expression: value_expression for item in iterable}numbers [1, 2, 3, 4] # {1: 1, 2: 4, 3: 9, 4: 16} squared_dict {x: x**2 for x in numbers} # 帶條件過濾 even_squared {x: x**2 for x in numbers if x % 2 0} # {2: 4, 4: 16}五、Python 獨有的強大特性5.1 集合 (Set)集合是無序且元素唯一的集合。常用于去重和集合運算。創(chuàng)建set1 {1, 2, 3}。去重unique list(set(numbers))。集合運算并集set1 | set2或set1.union(set2)交集set1 set2或set1.intersection(set2)差集set1 - set25.2 多重賦值與解包Python 允許在一個語句中為多個變量賦值并支持序列解包。# 多重賦值 a, b, c 1, 2, 3 # 序列解包 (使用 * 收集剩余元素) first, *rest, last [1, 2, 3, 4, 5] print(rest) # [2, 3, 4] # 字典解包 (用于函數(shù)參數(shù)) user {name: 李四, age: 30} def greet(name, age): return f{name} is {age} years old print(greet(**user))5.3 生成器 (Generator)生成器是惰性求值的迭代器按需生成數(shù)據(jù)適合處理大數(shù)據(jù)以節(jié)省內(nèi)存。生成器表達式使用圓括號()而非方括號[]如squares_gen (x**2 for x in range(1000000))。生成器函數(shù)在函數(shù)中使用yield關(guān)鍵字。5.4 上下文管理器 (with語句)with語句用于自動管理資源確保在代碼塊結(jié)束時無論是否發(fā)生異常資源能夠被正確清理常用于文件操作。# 文件會自動關(guān)閉 with open(data.txt, r, encodingutf-8) as file: content file.read() # ...六、面向?qū)ο缶幊蘌ython 的面向?qū)ο笫腔陬惖?。類定義使用class關(guān)鍵字。構(gòu)造函數(shù)使用特殊方法__init__(self, ...)。實例方法所有實例方法非靜態(tài)方法的第一個參數(shù)必須是self代表實例本身。繼承class Dog(Animal):class Animal: def __init__(self, name): self.name name def speak(self): print(f{self.name} makes a sound)七、Python 最佳實踐7.1 Python 編程風格 (PEP 8)遵循 Python 官方代碼風格指南 PEP 8使代碼更具可讀性。命名變量、函數(shù)和方法使用snake_case如calculate_average。常量使用全大寫如MAX_VALUE。代碼塊強制使用 4 個空格縮進。7.2 常見陷阱可變默認參數(shù)永遠不要使用可變對象如列表[]或字典{}作為函數(shù)的默認參數(shù)因為它們只會被創(chuàng)建一次并在函數(shù)調(diào)用間共享。# 正確做法 def add_item(item, itemsNone): if items is None: items [] items.append(item) return items作用域Python沒有塊級作用域如if塊但有函數(shù)作用域。7.3 真值判斷Python 的真值判斷規(guī)則相對直觀除了以下值被認為是False外其他所有值都被視為True。FalseNone數(shù)字0包括整數(shù)、浮點數(shù)空序列空字符串[]空列表()空元組空映射{}空字典空集合set()?從0到1打造一款具備Ai聊天AI寫作文生圖語音合成語音識別功能的多模態(tài)全棧項目多模態(tài)AI項目開發(fā) 鏈接