原创 Python:高階函數map、filter、sorted、遞歸、閉包

函數式編程 函數式編程是指用一系列函數解決問題 函數是一等公民(Guido) 好處: 用每個函數完成細小的功能,一系列函數的任意組合可以解決 大問題 函數僅接收輸入併產生輸出,不包含任何能影響輸出的內部狀態 **函數的可重

原创 Python:list列表

列表 list 列表 list 列表是一種容器 列表是可以被改變的序列容器 創建空列表的字面值 L = [] # L 綁定一個新創建的空列表 創建非空列表的字面值: L = [1, 2, 3, 4] L = ["北京"

原创 Python:裝飾器、文檔字符串、模塊

裝飾器 decorators(專業提高篇) 什麼是裝飾器 1.裝飾器是一個函數,主要作用是用來包裝另一個函數或 類(後面纔講) 2.包裝的目的是在不改變原函數名(或類名) 的情況下改變 或添加被包裝對象的行爲 函數裝飾器

原创 Python:異常處理

異常 exception (基礎) 什麼是錯誤 錯誤是指由於邏輯或語法等導致程序無法正常執行的問題 特點 無法預知 什麼是異常 異常是程序出錯時標識的一種狀態.當導常發生時,程序不會再 向下執行,而轉去調用此函數的地方待處

原创 Python:自定義/第三方模塊導入、包

自定義模塊並導入 要求: 模塊文件名後綴名必須以 .py 結尾 模塊文件名必須是合法的標識符 避免名稱和內建模塊名衝突 導入方式: import 語句 from import 語句 from import * 語句 i

原创 Python:用於類的函數

用於類的函數: issubclass(cls,class_or_tuple)判斷一個類是否繼承自某個類class或某類tuple中的 一個類,如果是則返回true,否則返回false 示例: class A:

原创 Python:封裝、多態、多繼承、函數重寫、布爾測試函數重寫、迭代器(高級)

用於類的函數: issubclass(cls,class_or_tuple)判斷一個類是否繼承自某個類class或某類tuple中的 一個類,如果是則返回true,否則返回false 示例: class A:

原创 深拷貝 deep copy 和 淺拷貝 shallow copy

深拷貝 deep copy 和 淺拷貝 shallow copy 淺拷貝 shallow copy 淺拷貝是指在複製過程中,只複製一層變量,不會複製深層 變量綁定的對象的複製過程 如: L = [3.1, 3.2] L1 = [1

原创 Python:函數、return語句

函數 function 什麼是函數 函數是可以重複執行的語句塊,可以重複調用並執行 函數是面向過程編程的最小單位 作用: 用於封裝語句塊,提高代碼的重用性 定義用戶級別的函數 提高代碼的可讀性和易維護性 def 語句: 語

原创 Python:繼承·派生·覆蓋·super函數

繼承inheritnce和派生derived 什麼是繼承/派生 派生就是從一個已有的類中衍生成新類 繼承是指在衍生出的新類中的對象會擁有原類的屬性和行爲 作用: 用繼承派生機制,可以將一些共有功能加在基類中,實

原创 Python:類

類 定義方法: class類名: ... 類也是對象,它是能創建實例的對象 類變量 類變量是類的屬性,此屬性屬於類,不屬於此類的實例 作用: 通常用來存儲該類創建的對象的共有屬性 說明: 類變

原创 Python:類的附加內容

with語句 語法: with 表達式1[as 變量1], 表達式[as 變量2],.... 語句塊 作用: 使用於對資源進行訪問的場合,確保使用過程中不管是否

原创 Python:生成器,yield,字節

生成器 Generator 什麼是生成器: 生成器是能夠動態提供數據的可迭代對象 生成器在程序運行時生成數據,與容器類不同,它通常不會在 內存中保存大量的數據,而是現用現生成 好處: 不佔用計算機的內存 生成器有兩種:

原创 Python:文件、編碼

文件 File 文件是用於存儲數據的基本單位 文件通常用來長期存儲數據 文件中數據是以字節爲單位進行順序存儲的 文件的操作流程 1. 打開文件 2. 讀/寫文件 3. 關閉文件 注: 任何的操作系統,一個應用程序同時打開文件的數量

原创 Python:字典

字典 dict **什麼是字典** 1. 字典是一種可變的容器,可以存儲任意類型的數據 2. 字典中的每個數據都是用"鍵"(key) 進行索引的,而不 像序列(str,list,tuple)可以用整數進行索引 3. 字典中的