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成員被隱藏。派生類...