原创 Python學習之Part06.元組

元組:元組也是一種數據類型,其中可以存儲任意數據類型,但是元組不能修改 1.元組的創建: 創建一個空元組 >>> t = () >>> print(type(t)) <class 'tuple'> >>> t = tuple()

原创 Python學習之Part05.列表

列表:列表是python中最常用的數據類型,列表中的數據不需要具有相同的數據類型,它是一個有序的序列 1.列表的創建 空列表的創建: >>> li = [] >>> print(type(li)) <class 'list'> >

原创 Python學習之Part18.迭代器

1.迭代器 我們知道,對於一個列表而言,想要得到列表中的元素,有2種方法可以實現:  1.索引 (切片的本質也是索引)  2.循環* 在python中可以進行循環的數據類型有: 列表list,元組tuple,集合set,字符串st

原创 Python學習之Part04.字符串

1.字符串的定義 ‘’ & “” 當原始字符串中包含’ ',則使用雙引號定義時不需要進行轉義 當原始字符串中包含" ",則使用單引號定義時不需要進行轉義 其餘情況下兩者無明顯區別 ‘’’ & “”" “”" 三個成對的雙引號單獨

原创 Python學習之Part03.python基礎語句

1. if 判斷語句 if語句結構如下: if單分支語句結構: if True: do sth else: do sth if多分支語句結構: if True: do sth elif True:

原创 Python學習之Part05.字典

1.字典的創建 創建一個空字典 >>> s = {} >>> type(s) <class 'dict'> >>> s1 = dict() >>> type(s1) <class 'dict'> 創建字典並初始化: 字典是以鍵

原创 Python面向對象之Part08.反射

1.反射的概念  反射是 使用字符串類型的名字獲取變量 ,在python面向對象編程中,是一個很有用很重要的技巧,也是一個我們必須熟練使用的技能。  python中的反射涉及到4個函數,而我們最常用的只有2個函數,這些函數分別爲:

原创 Python面向對象之Part03.繼承初識之單繼承

1.繼承基本概念  面向對象三大特性:繼承,多態,封裝 繼承是一種創建 新類 的方式,在python中,新建的類可以繼承一個或多個父類,而在java中,一般只支持單繼承;繼承表述類與類之間的關係,是基於抽象的結果,是不同類之間相似

原创 Python面向對象之Part02.組合

1.組合的使用 1.組合的概念 -  組合是一種面向對象的使用方法,具體表現爲 一個對象的屬性值是另外一個類的對象,即:把對象當作參數在另一個類中使用,它含義是:表示什麼類有什麼類的關係。 舉如下例子進行說明: class Per

原创 Python學習之Part06.集合

1.集合的定義 定義一個空集合: >>> s = set() >>> type(s) <class 'set'> >>> s1 = set([]) >>> type(s1) <class 'set'> >>> s2 = set({

原创 Python面向對象之Part05.接口類和抽象類

1.幾點說明 1.不管是接口類還是規範類,都是面向對象的開發規範; 2.且只在 python 中這兩個概念類似,python原生支持抽象類,且原生不支持接口類,但是由於因爲python原生支持多繼承,所以python中的接口類我們

原创 Python面向對象之Part10.三個內置模塊(hashlib/logging/configprase)

1.hashlib模塊  hashlib 模塊是一個很重要的模塊,這和模塊中有很多常用的hash算法,使用場景有一下兩種: 1.密碼的密文存儲 2.文件的一致性驗證 但是無論使用那種hash算法,使用 hashlib 的方式不變,

原创 Python面向對象之Part06.python中的多態

1.多態 1.多態的概念:  多態,即一種事物的多種形態;由於python語言的動態特性,所以它原生支持多態; 我們來看如下代碼: class Payment: # 多態 def pay(self,money):

原创 Python面向對象之Part09.幾個內置方法

 雙下方法就是 __dict__這樣的方法,這是一種種特殊的方法,因爲,我們調用雙下方法時,一般不會直接調用,例如:我們計算長度時,一般使用 len(obj),而不使用 obj.__len__(),所以,類中的雙下方法可以通過在類

原创 Python面向對象之Part04.多繼承

1.多繼承的概念與幾點說明 1.多繼承就是一個子類可以同時繼承多個父類; 2.有些語言是不支持多繼承的,例如 java; 3.多繼承的繼承順序:   新式類的多繼承採用廣度優先原則;經典類的多繼承採用深度優先原則;   pytho