原创 python學習筆記17 名稱空間 對象的組合

操作類中的方法(除了類方法,靜態方法,需要類名調用之外.剩下的方法都要對象調用)   通過類名可以更改類中的靜態變量值,但通過對象不能改變只能引用類中的靜態變量   對象的組合:把一個對象封裝爲另一個對象的屬性.

原创 python學習筆記18 類的繼承單繼承多繼承經典類新式類深度優先廣度優先

class Person(Animal): #括號裏面的是 父類/基類/超類 括號外面的是 子類/派生類       pass 繼承的優點: 1節省代碼 2規範代碼  繼承的初識: 子類以及子類實例化的對象,可以訪問父類的任何方法或變量,

原创 python學習筆記16 函數回顧 面向對象初識

函數的定義: 以功能爲導向 函數的返回值 return(非必須)的2個作用作用: 1結束函數 2將返回值犯規給函數的調用者 函數名()  ctrl+alt+L 對編碼進行一鍵規範化 定義函數時 * 代表聚合 執行函數時 * 代表打散 代碼

原创 python學習筆記02 while循環,格式化輸出,運算符

while 循環  break continue if  in 記得用tab鍵退格 %s  字符串佔位符 %d 數字佔位符 print("%s今年%s歲,是一個老頭,愛好是%s,性別:%s" % (name,age,hobby,gende

原创 python學習筆記04 列表及相關操作

列表索引從0開始, 和字符串一樣,也有索引和切片,切片同樣顧頭不顧尾 列表是可變的,用方法操作後會自動將新值賦給自己 lst.append() 後面追加 lst.insert() 前面添加 lst.extend() 迭代新增,遍歷,可做f

原创 python學習筆記03 字符串及相關操作

"" 空字符串布爾值爲FALSE,非空字符串(包括空格" ")布爾值爲TRUE bit_length () 求int 數據的二進制長度 None 布爾值爲FALSE 字符串索引從0開始計數 從字符串中通過索引獲取到的內容還是字符串 切片可

原创 python學習筆記14 內置函數

內置函數一共 68 個 locals() 當前作用域中的變量 globals() 全局作用域中的變量 id() 計算內存地址 hash算法 目的是唯一性 dict字典 查找效率非常高 hash表 用空間換時間 比較耗費內存  list列表

原创 python學習筆記13 生成器 列表推導式及其他推導式

生成器 生成器的本質就是迭代器 生成器的三種生成辦法 1 通過生成器函數 函數中包含yield就是生成器函數,生成器函數被執行,獲取到的是生成器,而不是函數的執行,(不出函數結果) 2通過生成器表達式  (結果 for 變量 in 可迭代

原创 python學習筆記12 函數名是變量 閉包 迭代器

函數是一個變量,但他是一個特殊的變量,與括號配合可以執行函數的變量 函數名是個對象 函數名可以當list裏的元素進行使用 函數名可以作爲參數,傳遞給另一個函數 函數名總結: 函數名的應用,第一類對象 函數名可以像變量一樣進行使用: 1 賦

原创 python學習筆記11 第1次測試考題答案及知識點

10題 l1=[1,2,3,4,5,6,7,8,9,0] print(l1[1:4]) l1[1:4]='abcd' print(l1) 輸出結果,賦值時並沒有出現顧頭不顧尾的情況? [2, 3, 4] [1, 'a', 'b', 'c

原创 python學習筆記10 函數 動態參數 作用域命名空間 global nonlocal

*動態位置參數 def  chi(*food)        動態傳參:可以傳入任意的參數,以tuple元組類型接收 位置參數>動態參數>默認值參數    此種情況默認值參數永遠生效,要給默認參數賦值,需要使用關鍵字參數 **動態關鍵字參

原创 python學習筆記09 函數 返回值 參數

函數定義 def 函數名(形參)         函數體         return "返回值1","返回值2","返回值3" 函數調用         函數名(實參)   函數名命名規則和變量一樣 函數中如果沒有 return 語句或

原创 python學習筆記08 文件操作

f = open("歌姬", mode = "r", encoding="utf-8") s = f.read() f.close() # 不要忘記關閉句柄 ../ 返回上一層目錄 相對路徑 相對於當前程序所在的文件夾 絕對路徑 a從

原创 python學習筆記07 join( ) set( )

abc.join(甲乙丙)  將abc 依次插入到甲乙丙中 甲abc乙abc丙 join( )可以把列表變成字符串 split( )可以把字符串變成列表 list在循環時不能刪除元素,因爲會改變索引,導致奇數位索引(1 3 5 7  )對

原创 python學習筆記05 字典dic增刪查改常用操作及嵌套

字典dic hashable數據(不可變)才能作爲key  list不可 ,不是按照我們保存的順序保存的,可以認爲是無序的. 新增 dic["國際章"] = "汪峯的老婆" dic.setdefault("馬蓉","王寶強的前任老婆")