python學習筆記(三)

2021-06-27 13:39:06 字數 667 閱讀 3203

list也可以直接做加法

a=[1,2]

a+[3] #a=[1,2,3]

lambda用來定義匿名函式

lambda x:x/2.0 #\lambda(x)=x/2.0

平方是用**

student torture不理解

for可以各種巢狀

ppl = ['alice', 'bob', 'carol', 'doug']

excited_ppl = [e + '!!' for e in ppl]

ppl_len = [len(x) for x in ppl]

生成器函式在python中與迭代器協議的概念聯絡在一起。簡而言之,包含yield語句的函式會被特地編譯成生成器。當函式被呼叫時,他們返回乙個生成器物件,這個物件支援迭代器介面。函式也許會有個return語句,但它的作用是用來yield產生值的。

不像一般的函式會生成值後退出,生成器函式在生成值後會自動掛起並暫停他們的執行和狀態,他的本地變數將儲存狀態資訊,這些資訊在函式恢復時將再度有效

在自變數表中,*rest用來傳值,用**kvrest用來傳kv pair key=value

nonlocal 後面定義了區域性變數

metaclass不太懂,是因為對class的構建過程不理解

class的教程在

也是不錯的教程

python學習筆記(三)

python的序列 列表,元組,字串都是列表,列表的主要特點是索引和切片操作 序列的基本操作 1.len 求序列的長度 2.連線兩個序列 3.重複序列元素 4.in判斷序列是否在元組中 5.max 返回最大值 6.min 返回最小值 7.cmp tup1,tup2 比較兩個序列的值 元組 元組和字串...

python學習筆記三

一 輸出 print的幾種用法 print hello world hello world中間有空格 print hello wolrd helloworld 中間沒有空格 print hello wolrd helloworld 中間沒有空格 print hello world hello wor...

Python學習筆記(三)

將 py檔案變為可執行檔案的方法 usr bin env python 條件判斷 if age 18 print adult else print teenager 具有相同縮排的 被視為 塊。if 語句後接表示式,然後用 表示 塊開始。elif 意思就是 else if if age 18 pri...