Python易錯點5
59.函式引數預設值
下面程式碼輸出什麼:
函式的;
注意,函式宣告,只有引數個數相同時,才是同一個宣告;所以那些傳入引數的呼叫,不是同一個函式聲明瞭;
只有預設第二個引數的,才是同一類呼叫
def extenList(val, List=[]): print("[info][list is]:", List) List.append(val) return List list1 = extenList(10) list2 = extenList(123, []) list3 = extenList(13, []) list4 = extenList("a") list5 = extenList(14, [3]) list6 = extenList(193, [3]) list7 = extenList("b") print("======以上是函式內列印的======") print(list1) print(list2) print(list3) print(list4) print(list5) print(list6) print(list7)
60.空格知識點
- 在後面加空格:
逗號、分號
print(a, b, c)
- 前後加空格:
算術:加 減 取餘、
賦值:= +=
比較:> >= < <= ==、
邏輯: and or
正確示例:
a = b + c
a += 2
if current_time >= MAX_TIME_VALUE:
- 不加空格:
"*"、"**"等作為操作符時,前後可以加空格,但若和更低優先順序的操作符同時使用並且不涉及括號,則建議前後不加空格
乘法(*)、 指數(**)
正確示例:
a = b * c (有空格)
a = c ** b(有空格)
x = x*2 – 1 (*前後沒有空格)
函式定義語句中的引數預設值,呼叫函式傳遞引數時使用的等號,建議不加空格
def create(self, name=None)
self.create(name="mike")
"."前後不加空格
result.writeLog()
括號內側:左括號後面、右括號的前面, 不加空格
緊貼索引切塊、函式後的括號左邊不加空格: a[1]\ fun(b)
特殊情況:引數註釋時,冒號後面加空格;預設引數等號前後也要空格
61. 文件註釋知識點
文件註釋,只有以下2個是正確的。易錯。
類註釋:
class TreeError(libxmlError):
"""
功能描述:
介面:
"""
函式註釋:
def load_batch(fpath):
"""
功能描述:
引數:
返回值:
異常描述:
"""
程式碼行註釋
# Compensate for border
x = x + 1
程式碼檔案註釋
"""
功 能:XXX類,該類主要涉及XXX功能
版權資訊:xxx技術有限公司,版本所有(C) 2010-2019
"""