天池計畫第三天 Python 入門(下)

2021-10-24 12:43:57 字數 1977 閱讀 4837

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 檢查是否全部是字母或數...