python學習筆記第三章

2021-08-20 05:08:33 字數 1473 閱讀 5739

1. 序列,列表和元組和字串統稱為序列,list()生成乙個空列表,list(a)將a序列化為列表。tuple(a) 將a轉為元祖,str(a)將a轉為字串,len(a)返回a的長度。max(a)返回a中的最大值,如果非數字就返回ascii碼值。min(a)返回最小值。sum(a,start)計算a的和再加上start。sorted(a)將a進行排序。reversed()逆轉,返回值是迭代器物件。list(reversed(a))這樣輸出是乙個list。enumerate(a)列舉,list(enumerate(a))是將序號和元素組合成元組,【(0,100),(1,104)】。zip(a,b)將a和b相應位置的元素組合。

2. 函式。test._doc_可以看到他的具體文件,相當於help(test),收集引數test(*params),如果引數是一串的話,test(1,2,3,4,5)會認為這是乙個引數元組。關鍵字引數test(2,word = 3),函式和過程(procedure)的區別是函式有返回值,過程沒有返回值。當函式沒有返回語句的時候,還是會返回乙個none.函式變數作用域。函式內修改全域性變數,python會建立乙個全域性變數所以函式內修改,在函式外不會有改變。global關鍵字可以用於在函式體內更改全域性變數。閉包:在乙個內部函式裡,使用外部作用域的引數。

#閉包

def function1(x):

def fuction2(y):

return x*y

return function2

#呼叫function1(1)(2)

不能直接在外部呼叫function2(),在函式內部呼叫全域性變數改變,使用nonlocal關鍵字。

3.lambda表示式,冒號前是引數,冒號後是返回值的型別,a = lambda x,y:x+y,呼叫時使用a(2,3),使用lambda省去了寫函式的時間。filter(),過濾器有兩個引數,第乙個是函式或者none。比如:

#第乙個引數為none

filter(none.[0,1,true,false])

#第乙個引數不是none,是lambda表示式

list(filter(lambda x;x%2 ,range(10)))

map(),將序列的元素一一對應做變換
list(map(lambda x :x*2,range(10)))
4. 字典。diction = 類似這種型別,呼叫的時候就呼叫diction[1]。字典用大括號標誌。fromkeys()建立並返回新的字典。clear()清除,清除的時候也會清除它的copy值。pop()和popitem()彈出元素和鍵值對,彈出後就不在字典中了。setdefault()查詢鍵值對,如果沒有的話就新建加入。update(a,b)意思是將b中的元素更新到a中。
#fromkeys,後面value對於每個key都是一樣的
dict1.fromkeys((1,2,3),"a")

第三章學習筆記

執行執行緒,簡稱執行緒,是在程序中活動的物件。核心排程的物件是執行緒,而不是程序。程序描述符中包含的資料能完整地描述乙個正在執行的程式 各種狀態之間存在轉換的條件,若滿足則進行轉換,跟模擬電路中所學的狀態機是乙個道理。通過st task state task,state 函式來設定當前程序狀態 fo...

Python學習筆記 第三章 列表

python程式設計 從入門到實踐 學習記錄 列表是由一系列按照特定順序排列的元素組成。類似陣列,但是比陣列更強大 你可將任何東西加入列表中,其中的元素之間可以沒有任何關係。列表通常包含多個元素,因此可以給列表指定乙個表示複數的名稱 如letters digits names等 在python中,一...

第三章筆記

第三章預習筆記 一 高階語言和機器指令中的運算 1,按位運算 符號 按位or運算 符號 按位and運算 符號 表示按位not運算 符號 按位xor運算。實現掩碼操作 通過與給定的乙個位模式進行按位與,可以提取所需要的位,對這些位進行 置1 清0 等。2,符號 按位or運算 符號 表示and運算 符號...