1. 程式人生 > 實用技巧 >Python易錯點5

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

"""