1.完全理解python迭代物件、迭代器、生成器
容器(container)、可迭代物件(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推導式(list,set,dict comprehension)眾多概念參雜在一起,難免讓初學者一頭霧水,我將用一篇文章試圖將這些概念以及它們之間的關係捋清楚。
2.lambda表示式是python中一類特殊的定義函式的形式,使用它可以定義乙個匿名函式。與其它語言不同,python的lambda表示式的函式體只能有單獨的一條語句,也就是返回值表示式語句
lambda 形參列表 : 函式返回值表示式語句
下面是個lambda表示式的例子:
#!/usr/bin/envpython
li=[,,]
li=sorted(li, key=lambda x:x[「age」])
print(li)
命名關鍵字引數
def functionname(arg1, arg2=v, args, *, nkw, *kw):
「函式_文件字串」
function_suite
return [expression]
*, nkw - 命名關鍵字引數,使用者想要輸入的關鍵字引數,定義方式是在nkw 前面加個分隔符 *。
如果要限制關鍵字引數的名字,就可以用「命名關鍵字引數」
使用命名關鍵字引數時,要特別注意不能缺少引數名。
6. 引數組合
在 python 中定義函式,可以用位置引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數,這 5 種引數中的 4 個都可以一起使用,但是注意,引數定義的順序必須是:
位置引數、預設引數、可變引數和關鍵字引數。
位置引數、預設引數、命名關鍵字引數和關鍵字引數。
要注意定義可變引數和關鍵字引數的語法:
*args 是可變引數,args 接收的是乙個 tuple
**kw 是關鍵字引數,kw 接收的是乙個 dict
命名關鍵字引數是為了限制呼叫者可以傳入的引數名,同時可以提供預設值。定義命名關鍵字引數不要忘了寫分隔符 *,否則定義的是位置引數。
警告:雖然可以組合多達 5 種引數,但不要同時使用太多的組合,否則函式很難懂。
7.python 閉包
閉包使得區域性變數在函式外被訪問成為可能
8.python _new_方法
9.python的單例模式
確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項,這個類稱為單例類,單例模式是一種物件建立型模式。
10.概念劃清:python物件導向中類物件、例項物件、類變數、例項變數、類方法、例項方法、靜態方法
「類名.變數名」繫結的是類變數,「例項名.變數名」繫結的是例項變數。(不推薦)
類變數可以通過「類名.變數名」和「例項名.類變數名」(不推薦)的方式訪問。例項變數只能通過「例項名.變數名」的方式來訪問。
靜態方法,類方法,例項方法 :
例項方法,宣告時傳入的第乙個引數必須為self,self指代的就是例項本身。
例項方法能訪問例項變數,例項方法可以通過「例項名.例項方法名」來呼叫,如果要通過類來呼叫,必須必須顯式地將例項當做引數傳入。
第三天 Python基礎入門 列表 阿里雲天池
列表的常用操作符 等號操作符 連線操作符 重複操作符 成員關係操作符 in not in 等號 只有成員 成員位置都相同時才返回true。列表拼接有兩種方式,用 加號 和 乘號 前者首尾拼接,後者複製拼接。list.sort key none,reverse false 對原列表進行排序。key 主...
C 快速入門計畫 第三天
c 迴圈 迴圈型別 while迴圈 當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。include using namespace std while自加迴圈 int main return0 for迴圈 多次執行乙個語句序列,簡化管理迴圈變數的 include using na...
Python入門第三天
pyhton3 第三方庫文件檢視 python m pydoc p 1234然後再瀏覽器中輸入 localhost 1234 字串 s.title 將字串的首字母大寫 s.upper 轉化為大寫 s.lower 轉化為小寫 s.swapcase 大小寫交換 s.isalnum 檢查是否全部是字母或數...