列表排序:Python列表.sort()與sorted()的區別

Python中排序工具`list.sort()`和`sorted()`功能類似但有本質區別。`list.sort()`是列表方法,**原地修改原列表**,返回`None`;`sorted()`是內置函數,**不修改原列表**,返回排序後的新列表。兩者均支持`reverse`(控制升/降序)和`key`(自定義排序規則)參數,如`reverse=True`可降序,`key=lambda x: len(x)`按長度排序。適用場景:`list.sort()`適用於原列表無需保留時;`sorted()`適用於需保留原列表或對元組、字符串等其他可迭代對象排序。關鍵區別:是否修改原列表及返回值,根據需求選擇即可。

閱讀全文
函數參數:位置參數、關鍵字參數和默認參數入門

Python函數參數主要有三種基礎類型:位置參數、關鍵字參數和默認參數,合理使用可提升函數靈活性。 位置參數需按函數定義順序傳遞,數量必須匹配,少傳或多傳會報錯。例如`def add(a,b): return a+b`,調用`add(3,5)`得8。 關鍵字參數通過`參數名=值`傳遞,順序可顛倒,更直觀明確。調用時位置參數需在前,關鍵字參數在後,如`greet(name="小明", message="Hello")`。 默認參數給參數設備用值,調用時未傳則用默認值,定義需放位置參數末尾。例如`def circle_area(radius=3): return 3.14*radius**2`,不傳radius時用3。 混合參數需遵循規則:位置參數在前,關鍵字參數在後;默認參數在位置參數後。場景上,位置參數用於關鍵信息,關鍵字參數適合多參數場景,默認參數用於大部分情況不變的可選參數。

閱讀全文
函數定義與調用:Python如何創建第一個函數?

函數是Python代碼複用的核心工具,用於解決重複代碼問題,通過“打包”功能模塊節省時間、保證一致性。定義語法:用`def`關鍵字,包含函數名、參數(接收外部數據)、縮進的函數體及`return`(返回結果,默認`None`)。調用時需傳參(位置或關鍵字參數),返回值需接收。注意縮進要求、參數數量匹配及函數名唯一性。掌握函數基礎(參數、返回值)是進階關鍵,可拆分複雜邏輯,提升代碼簡潔性與可維護性。

閱讀全文
從0開始學Python:if-else條件語句怎麼用?實例講解

Python的if-else條件語句用於根據條件執行不同操作,解決複雜場景判斷需求(如數字正負、成績及格與否等)。基本語法需注意:條件後加冒號,縮進表示代碼塊,條件表達式包括>、<、==等比較運算符。 按場景分三類:單條件滿足執行用if(如判斷數字是否大於5);二選一用if-else(如判斷成績是否及格);多條件按順序判斷用if-elif-else(如成績等級劃分,先滿足的條件優先)。 關鍵點:避免漏寫冒號、縮進錯誤,注意條件順序(如先判斷低分段會導致高分段無法識別),比較運算符需用==而非=。 掌握後可靈活實現條件判斷,是Python邏輯控制的核心工具。

閱讀全文
輕鬆掌握Python列表:創建、索引與常用操作

Python列表是有序可變的數據容器,用`[]`表示,元素可混合類型(如數字、字符串),支持動態修改。創建方式簡單,直接用`[]`包裹元素,如`[1, "a", True]`或空列表`[]`。 索引從0開始,-1爲最後元素,越界會報`IndexError`。切片語法`[start:end:step]`,含start不含end,步長默認1,負數步長可反向取元素。 核心操作:添加用`append()`(末尾)、`insert()`(指定位置);刪除用`remove()`(按值)、`pop()`(按索引)、`del`(指定位置或列表);修改直接索引賦值;查長度用`len()`,元素存在性用`in`。拼接用`+`或`extend()`,重複用`*`。排序`sort()`(原地升序)、`sorted()`(返回新列表);反轉`reverse()`(原地)、`reversed()`(迭代器)。 掌握列表的創建、索引切片及基礎操作(增刪改查等),是數據處理的重要

閱讀全文