編程大師Martin Fowler曾說過:“代碼有很多種壞味道,重復是最壞的一種。”
那么遇到重復的代碼,如何做?答案就是:函數。
函數就是把重復的代碼封裝在一起,然后通過調用該函數從而實現在不同地方運行同樣的代碼塊。
函數的定義:
函數的定義使用 def
關鍵字,基本語法如下:
def function_name(parameter1, parameter2, ...):# 函數體return return_value
其中:
function_name
是函數的名稱,根據 Python 命名規范,通常使用小寫字母和下劃線來命名函數。parameter1
,parameter2
, … 是函數的參數列表(自變量),用于接收調用函數時傳遞的參數。參數可以是無參、一個或多個參數。- 函數體是函數的主要代碼塊,包含了函數的具體實現。
return return_value
語句用于返回函數的返回值(因變量)。可以不帶有返回值,則默認返回None
。
下面定義了一個帶參函數且有返回值:
def greet(name):return "Hello, " + name + "!"# 調用函數
result = greet("Alice")
print(result)
在上面的示例中,greet
是函數的名稱,name
是函數的參數。函數體中的 return
語句指定了函數的返回值。當調用 greet("Alice")
時,函數將返回 "Hello, Alice!"
,并將其存儲在 result
變量中,最后打印出來。
下面定義了一個無參和無返回值的函數:
def greet():print("Hello!" )# 調用函數
greet()
在上面例中,定義了greet
函數然后在函數體中打印出一條問候語。由于函數沒有使用 return
語句返回任何值,因此它默認返回 None
。當調用 greet()
時,函數將打印出 "Hello!"
,但不會返回任何值。