函數是編寫好的,可重復調用的,用來實現某一功能的一段代碼。
也可以理解為做某事的方法和步驟。第一次做的時候寫好了方法,下次同類型的事直接拿來就用。
Python 內部有很多功能強大的內置函數供我們使用,除此之外,你也可以自己創建函數,即自定義函數。
一、調用函數:
方法:函數名(參數列表)
比如說內置函數print():
print("Hello World!") # 運行結果:Hello World!
print("Hello World!","Learning Python") # 運行結果:Hello World! Learning Python
str1 = "Hello World!"
print(str1) # 運行結果:Hello World!
二、定義函數:
在Python中,我們通過def關鍵字來定義函數,格式:
def 函數名(參數列表):
? ? 函數體
函數定義的具體規則:
(1)函數代碼塊以def關鍵字開頭,后接函數名、圓括號與冒號。
(2)函數可以接收任何參數,但參數必須放在圓括號內。
(3)函數中的代碼塊以冒號起始,并且要有縮進。
(4)函數的最后可以通過return關鍵字結束函數,并返回函數代碼塊執行的結果。如果不使用return關鍵字,則默認返回None,即空。
定義一個不帶參數的函數:
舉例:假如我經常需要輸入自己的身份信息,那么我可以定義一個函數,每次需要的時候就調用它,而不需要每次都重復錄入信息。
# 定義一個 myinfo()函數將 my information 都放進去
def myinfo():print('Name: Mark')print('Age: 30')print('ID: 12345678')
# 調用已經定義好的 myfo()函數
myinfo()
"""
運行結果:
Name: Mark
Age: 30
ID: 12345678
"""
定義一個帶參數的函數:
舉例:上面的例子只能輸出一個人的信息,那如果需要輸出不同的人的信息,就需要帶參數。
# 定義一個informa()函數,包含Name,Age,ID三個參數
def informa(Name,Age,ID):print('Name: ',Name)print('Age: ',Age)print('ID: ',ID)
# 調用已經定義好的informa()函數
Name = 'Mark'
Age = 30
ID = 12345678
informa(Name,Age,ID)
"""
運行結果:
Name: Mark
Age: 30
ID: 12345678
"""
關于函數體和參數的更多內容待補充...