python基礎教程讀書筆記 第六章 抽象

2021-08-08 11:09:47 字數 1474 閱讀 5056

def*   **   global     filter   __      issubclass    ._bases_    isinstance   hasattr

deffeb(num)   使用def關鍵字,在函式開頭寫下字串,會作為函式的一部分進行儲存,又稱文件字串,可以通過 num._doc_訪問

函式不返回任何引數,對外表現為預設值none

在函式內賦值不會影響外部,不會改變引數

字串,元組和數字不可變,列表函式內操作可變

def hello(greeting='hello',name = 'world')  引數設定預設值,引數名和值要嚴格對應

def printparams(*params)  

printparams(1,2,3,4)  星號將元素轉化為元組(1,2,3,4),可以輸入多個引數反正會以元組形式出來,也可以反轉,printparams((1,2))

def printparams(**params)  

printparams(x=1,y=2) 雙星號處理關鍵字引數返回字典['x':1,'y':2],也可以反轉printparams()

global()['name']  在和區域性變數重名時,呼叫全域性變數

globalname 宣告操作的是全域性變數

def fun1(num1)

def fun2(num2)

return num1*num2

return fun2

fun1(3)(4)   函式巢狀,閉包。

filter(isnum,seq) 基於乙個返回布林值的函式對列表元素進行過濾

多型、封裝、繼承

類中的self,相當於別的語言中的this

def __inaccessible(self)  雙下劃線,表示方法不可見,private

classsramfliter(filter)  定義子類,括號內是繼承的父類

issubclass(sramfliter,fliter)   返回前者是否是後者的子類

sramfliter._bases_返回基類

isinstance(jane,girl)  判斷乙個物件是否是乙個類的例項

hasattr(jane,'talk') 判斷乙個物件是否包含某個方法

Python基礎教程 讀書筆記三

1.所有的標準序列操作都使用於字串,記住字串不可改變。2.字串格式化 標記轉換說明符 如果字串本身包含 用 代替。3.字串格式化轉換標誌 表示左對齊 表示在轉換值前加正負號 空白字元 表示正數之前保留空格 0表示轉換值若位數不夠用0填充。4.find str,begin index,end inde...

《python基礎教程》 讀書筆記(2)

所有標準的序列操作 索引 分片 乘法 判斷成員資格 求長度 取最大和最小值 對字串同樣適用。但是,字串是不可改變的。find find方法可以在乙個較長的字串中查詢子串,它返回字串所在位置的最左端索引,如果沒有找到則返回 1。title to be or not to be title.find b...

《python基礎教程》 讀書筆記 6

from random import choice 標準庫 random中包涵choice函式,可以從序列中隨機挑選出元素,給變數賦值 執行後你不必關心x是那種型別,只需知道x有個叫count的方法及它的呼叫方式和返回值類 x choice hello world 1,2,3,e 4,e print...