原创 Python入門筆記—第四章【列表List】

第四章:列表(List[ ])  - 定義:一組有順序的集合(重點:有順序) 1 創建列表的方法(4種) #創建空列表 l1 = [] print(type(l1)) print(l1) #創建單值列表 l2 = [1001] pri

原创 python入門筆記—第一章【字符串和變量】

第一章:字符串和變量 一、轉義字符 1.回車表示方法: Windows: \n       Linux:\r\n   (注意:其中斜槓是\不是/) 2.表示let's go的方法 s = "let's go"    s =  'let\'

原创 Python入門筆記—第五章【元祖tuple,集合set,字典dict】

第五章:元祖tuple,集合set,字典dict 1.元祖—tuple( ) - 有序 - 可以訪問,但是不能修改(指內容不可修改) - 元祖數據可以是任意類型,如(1,2,"abc",'a',[1,2,3]) - 列表list能用的操作

原创 Python入門筆記—第二章【分支循環 if,for,while】

第二章:分支循環 1.三大結構 順序(語句一條一條執行下去,則爲順序,此處略過) 分支 循環 注:Python中沒有switch-case語句 2.分支—if 2.1 if   age = 19 if age > 19:

原创 Python入門筆記—第三章【函數】

第三章:函數基礎 1. 函數 1.1 語法 def func():     語句1     語句2     語句3 - def後跟一個空格,冒號不能少,函數的語句首行縮進一致(TAB) - 命名需要遵循規則,約定俗成,大駝峯一般用來給類命

原创 Python入門筆記—第七章【面向對象之OOP(第二部分,封裝&繼承)】

第七章:面向對象之OOP(第二部分,封裝&繼承) 2 面向對象的三大特性 2.1 封裝 - 作用:對對象成員進行有限制的訪問 - 3個級別     - 公有成員,public     - 受保護成員,protected     - 私有成

原创 Python入門筆記—第十三章【面向對象之OOP(第九部分,自定義類)】

自定義類 - 類其實是一個類定義和各種方法的自由組合 - 可以定義類和函數,然後自己通過類直接賦值 class A(): pass def say(self): print("saying") #上面的代碼等同於下面

原创 Python入門筆記—第十二章【面向對象之OOP(第七部分,類和對象的三種方法)】

1 實例方法 - 需要實例化對象才能使用的方法,使用過程中可能需要藉助對象的其他對象的方法完成 2 靜態方法 - 不需要實例化,通過類直接訪問 3 類方法 - 不需要實例化 class Person(): #類實例方法

原创 Python入門筆記—第十二章【面向對象之OOP(第六部分,類的常用魔術方法)】

類的常用魔術方法 - 魔術方法就是不需要人爲調用的方法,基本是在特定的時刻自動觸發 - 魔術方法的統一特徵,名字前後各有兩個下劃線,如:__init__ - 操作類:     - __init__:構造函數     - __new__:對

原创 Python入門筆記—第十一章【面向對象之OOP(第五部分,類相關函數&成員描述符&成員屬性)】

1 類相關函數 - issubclass:檢測一個類是否爲另一個類的子類 class A(): pass class B(A): pass class C(): pass print(issubclass(B,

原创 Python入門筆記—第十章【面向對象之OOP(第四部分,MiXin)】

1 Mixin概念及作用 - 解決多重繼承出現的問題 - 給一個類增加多個功能,在設計類時不再優先考慮通過複雜的多重繼承機制,而是優先考慮通過多重繼承來組合多個Mixin功能 假設要設計以下4種動物的類: Dog::狗 Bat:蝙蝠 Pa

原创 Python入門筆記—第九章【面向對象之OOP(第三部分,多態&多態性)】

第九章:面向對象之OOP(第三部分,多態&多態性) 2.5 多態 - 指一類事物或對象在不同的情況下有不同的狀態     - 如:序列狀態下有多種形態:列表,元祖,集合,字典等     - 如:動物有多種形態:人類,豬類,狗類等 - 多態

原创 Python入門筆記—番外篇【面向對象之構造函數】

番外篇:面向對象之構造函數 構造函數(__init__) 概念及特徵: - 主要工作是初始化 - 是一類特殊函數,在類實例化的時候第一個被調用(實例1) - 子類如果定義了構造函數,則實例化時不再查找父類的構造函數;如果沒有定義,則實例化

原创 Python入門筆記—第六章【面向對象之OOP(第一部分)】

第六章:面向對象之OOP(第一部分) 1 面向對象的概述(Object Oriented,OO) 1.1 名詞解釋 OO(Object Oriented):面向對象 OOA(Object Oriented Analysis):面向對象的分

原创 Python入門筆記—第七章【面向對象之OOP(第二部分)】

第七章:面向對象之OOP(第二部分) 2 面向對象的三大特性 2.1 封裝 2.2 繼承 2.3 多態