python 易忘語法筆記

2021-10-25 10:13:23 字數 1765 閱讀 2061

python -

v

python3 中,可以用中文作為變數名,非ascii標識碼也是允許了。通常情況下不建議使用

我們不能將他們用作任何識別符號名稱。利用標準庫提供的keyword模組,可以輸出當前版本的所有關鍵字。

>>>

import keyword

>>> keyword.kwlist

['false'

,'none'

,'true'

,'and'

,'as'

,'assert'

,'async'

,'await'

,'break'

,'class'

,'continue'

,'def'

,'del'

,'elif'

,'else'

,'except'

,'finally'

,'for'

,'from'

,'global'

,'if'

,'import'

,'in'

,'is'

,'lambda'

,'nonlocal'

,'not'

,'or'

,'pass'

,'raise'

,'return'

,'try'

,'while'

,'with'

,'yield'

]

縮排的空格數是可變的,但是同乙個**快的語句必須包含相同的縮排空格數。

語句很長,可以使用反斜槓 \ ;在、{}、()中不需要使用反斜槓。

語句間用(;)分隔。

print預設輸出是換行的,要不換行在變數末尾加上end=""。

del: 可以刪除一些物件的引用和單個或多個物件。

乙個變數可以通過賦值指向不同型別的物件。(注意變數在多次地方可能發生改變)

/ 返回乙個浮點數,// 返回乙個整數;

將資料型別作為函式名即可。

id(): 用於獲取物件記憶體位址

鍵必須不可變;

迭代器物件從集合的第乙個元素開始訪問,直到所有元素被訪問結束,只往前;

iter(), next()

yield

def functionname[args, var_args_tupe):

加了 * 號的引數會以元組的形式匯入,存放所有未命名的引數變數;

加了 **的引數會以字典的形式匯入;

使用單獨號作為引數,*號後的引數必須使用關鍵字引數;

python 3.8 中 / 指明/前必須使用位置引數。

乙個模組被另乙個程式第一次引入時,其主程式將執行。如果我們想在模組被引入時,模組中的某一程式塊不執行,我們可以用__name__屬性來使該程式塊僅在該模組自身執行時執行。

ifname== 『main』:

print(『程式自身在執行』)

else:

print(『我來自另一模組』)

內建的函式 dir() 可以找到模組內定義的所有名稱。以乙個字串列表的形式返回:

python 中只有模組(module),類(class)以及函式(def、lambda)才會引入新的作用域,其它的**塊(如 if/elif/else/、try/except、for/while等)是不會引入新的作用域的,也就是說這些語句內定義的變數,外部也可以訪問,

python易忘知識點記錄

python函式在定義的時候,預設引數l的值就被計算出來了,即 因為預設引數l也是乙個變數,它指向物件,每次呼叫該函式,如果改變了l的內容,則下次呼叫時,預設引數的內容就變了,不再是函式定義時的了。def a l return l print 連續執行函式a的結果 print a 結果 null p...

易忘的數學概念

求曲面 f x x 0 在 x 0,x 0 處的法向量 有 f x 0,x 0 0 實際上就是求 z f x x 在 x 0,x 0 處的梯度。而顯式函式的梯度通常是很好求的,只要求偏導數即可。這是因為,原本的低維函式 f x x 0 實際上就是拓展後的高維函式 z f x x 在 z 0 處的等高...

C 繼承易忘點

三種繼承的特點 public 繼承時保持基類中各成員的屬性不變,並且基類中private成員被隱藏。派生類的成員只能訪問基類中的public protected成員,而不能訪問private成員 private 繼承時基類中各成員屬性均變為private,並且基類中的private成員被隱藏。派生類...