檔案的:
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.不可變資料型別 數字,字串,元組,傳遞的是...