一、定義和調用函數
實現單一的功能或任務,通常可定義一個函數。定義函數時需要使用關鍵字def,後面跟隨函數名和圓括弧,括弧內可以定義參數。函數的主體部分需要使用冒號和縮進來區分。例如:
def hello():
print("Hello world!")
hello()
上面代碼中,hello()函數定義了一個沒有參數的函數,函數體中的語句將會在函數調用時執行,並輸出”Hello world!”字元串。
二、函數的參數
函數的參數可分為兩種:必選參數和關鍵字參數。
必選參數:必選參數是指必須要傳入正確的參數,否則函數將無法正常工作。例如:
def add(x, y):
z = x + y
print(z)
add(5, 3)
上例中,x和y就是必選參數,add(5, 3)函數調用時,將5、3傳遞給了函數參數x和y,函數計算x和y之和,並輸出結果。
關鍵字參數:關鍵字參數為函數提供了更強的可讀性和可維護性,可以使調用方更加明確地知道函數的參數類型。例如:
def divide(a, b):
c = a / b
print(c)
divide(b=3, a=9)
其中,a和b都是關鍵字參數,divide(b=3, a=9)函數調用時,參數的傳遞順序不影響函數的計算結果。
三、函數的返回值
Python中的函數默認返回None值,但是我們可以使用關鍵字return來指定函數的返回值。例如:
def add(x, y):
z = x + y
return z
result = add(5, 3)
print(result)
在上例中,add()函數通過return返回計算結果,之後,將計算結果賦值給變數result,並輸出result的值。
四、默認參數和可變參數
Python函數可以有默認參數,這些參數在函數定義時指定一個默認值,並且在調用函數時不傳遞該參數。例如:
def greeting(name="Python"):
print("Hello,", name)
greeting()
greeting("world")
在上例中,greeting()調用時未傳遞參數,因此使用默認值”Python”,其輸出結果為”Hello, Python”。greeting(“world”)函數調用時傳遞了”wold”參數,因此輸出結果為”Hello, world”。
Python還有可變參數,這些參數在函數定義時使用*prefix表示,可以通過名字或位置改變傳遞參數的方式。例如:
def concatenate(*words):
result = ""
for word in words:
result += word
return result
print(concatenate("Hello", " ", "World"))
print(concatenate("I", " ", "am", " ", "a", " ", "Python", " ", "developer."))
上述代碼中,函數concatenate()使用可變參數*words作為函數參數,通過for循環將這些參數進行拼接。函數調用時,可以傳遞任意數量的參數,將這些參數連接形成一個單一的字元串並輸出結果。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236723.html