python 易錯總結

2022-08-10 00:21:12 字數 1027 閱讀 4736

檔案的:

with open 的操作的不能直接在內部return,否則沒辦法關閉檔案(迴圈傳輸),最好在with open結束後再使用return

f open 的檔案操作在最近的使用會比較多,在自己關閉檔案後renturn

從檔案提取的資料,最後的可能會帶\n,注意.

網路程式設計:

需要知道:同步(序列),非同步(並行),有時候一些理論和現實生活中的字面理解不太一樣

函式中的遲邦定,關於閉包的:相對而言的區域性變數繫結的是值,非區域性變數繫結的是空間

看例子:

# def create_multipliers():

# return [lambda x : i * x for i in range(5)]

# for multiplier in create_multipliers():

# print(multiplier(2))

等價於:

def create_multipliers():

multipliers =

for i in range(5):

def multiplier(x):

return i * x

解決方案:

def create_multipliers():

return [lambda x, i=i : i * x for i in range(5)]

或者,您可以使用 functools.partial 函式:

from functools import partial

from operator import mul

def create_multipliers():

return [partial(mul, i) for i in range(5)]

有時您就想要閉包有如此表現,遲繫結在很多情況下是不錯的。不幸的是,迴圈建立 獨特的函式是一種會使它們出差錯的情況。

Python易錯點總結

三個單引號 或者雙引號 既可以注釋也可以當作字串。python 中的淺拷貝只拷貝父物件不拷貝子物件,深拷貝父物件子物件全部拷貝。import copy a 1,2,3,4,a b b a c copy.copy a d copy.deepcopy a 5 a 4 c python中的命名方式 參考 ...

Python易錯點總結

1.定義只有乙個元素的元組必須要加逗號,否則只是乙個數.tuple 1,print tuple 2.對於列表和元組,下標值為 1都代表是最後乙個元素的下標,2代表倒數第二個元素的下標,依次類推.print list 1 print tuple 1 3.元組和列表的不同之處在於,元組一經初始化後就不能...

python 易錯點總結

輸入 注意輸入的的資料型別都為字串,輸入的數字也是字串型別,若要進行運算需要轉化為整型或者浮點型1.語法 變數 值 2.交換變數的值 a,b b,a 3.可以賦給變數多個值,以元組形式儲存 a 1,2,3 列印出a的值為 1,2,3 1.按可變不可變分 1.不可變資料型別 數字,字串,元組,傳遞的是...