python必會的10個知識點
1.函數;函數是壹種僅在調用時運行的代碼塊妳可以將數據(稱為參數)傳遞到函數中,函數可以把數據作為結果返回。在Python中,使用def關鍵字定義函數,調用函數,則使用函數名稱後跟括號。
2.參數,信息可以作為參數傳遞給函數:參數在函數名後的括號內指定。您可以根據需要添加任意數量的參數,只需用逗號分隔即可。下面這個例子有壹個帶參數(fname)的函數。當調用此函數時,我們傳遞壹個名字,在函數內部使用它來打印全名:
3.args和*kwargs函數是Python中的構建塊。它們接受零個或多個參數並返回壹個值。Python在參數如何傳遞給函數方面非常靈活。args和kwargs使處理參數更容易、更清晰。args允許函數接受任意數量的位置參數。
kwargs:允許函數接受任意數量的關鍵字參數。默認情況下,*kwargs是壹個空字典。每個未定義的關鍵字參數都作為鍵值對存儲在*kwargs字典中。
4.類;面向對象編程(QOP)範式是圍繞著擁有屬於特定類型的對象的思想構建的。從某種意義上說,類型是解釋我們的對象。Python中的所有東西都是壹種類型的對象,比如整數、列表、字典、函數等等。我們使用類定義壹種對象類型。類具有以下信息:數據屬性:創建類的實例需要什麽方法(即過程屬性):我們如何與類的實例交互。
5.列表List是Python中的內置數據結構。它表示為方括號中的數據點集合。列表可用於存儲任何數據類型或不同數據類型的混合。列表是可變的,這也是為什麽它們如此常用的原因之壹。因此,我們可以刪除和添加項。也可以更新列表中的項目。
6.列表姓成式,列表柱成試用更簡單、更吸引人的語法表示o和循環。列表生成式相時比or循環快。List=[expression for item in iterable(if conditional)]下面是壹個簡單的列表生成式,它根據給定的條件從另壹個列表創建壹個列表
7.字典;字典是壹個無序的鍵值對集合。每個條目都有壹個鍵和值。字典可以看作是壹個有特殊索引的列表。密鑰必須是唯壹且不可變的。所以我們可以使用字符串、數字(it或oat)或元組作為鍵。值可以是任何類型。
考慮壹個需要存儲學生成績的案例。我們可以把它們存儲在字典或列表中。Grades dictionaryGrades list創建字典的壹種方法是在大括號中編寫鍵值對。
8.集合;集合是不同的可散列對象的無序集合。這是Python官方文檔中對集合的定義。讓我們打開它。無序集合:它包含零個或多個元素。集合中的元素沒有順序。因此,它不支持索引或切片,就像我們對列表所做的那樣。
不同的可散列對象:壹個集合包含唯壹的元素。hashable表示不可變。盡管集合是可變的,但集合的元素必須是不變的。
我們可以通過將逗號分隔的對象放在大括號中來創建壹個集合。集合不包含重復的元素,因此即使我們多次嘗試添加相同的元素,結果集合也將包含唯壹的元素。
9.元組;元組是用逗號分隔並用括號括起來的值的集合。與列表不同,元組是不可變的。元組的不變性可以著作元組的識別特征。元組由括號中的值和逗號分隔的值組成。
我們也可以不使用括號來創建元組。用逗號分隔的值序列將創建壹個元組。元組最常見的用例之壹是返回多個值的函數。
10.Lambda表達式;Lambda表達式是函數的特殊形式。通常,lambda表達式不帶名稱。考慮以下返回給定數字平方的函數。
考慮壹個需要做壹次或幾次的操作。此外,我們有許多變化,這壹行動是路有不同,比原來的壹個。在這種情況下,為每個操作定義二個單獨的函數並不理想。相反,lambda表達式提供了壹種更有效的方法來完成任務。