什么是函數
在程序中,函數就是具備某一功能的工具,事先將工具准備好就是函數的定義,遇到應用場景拿來就用就是函數的調用
為什么要用函數
函數可以使程序分塊化,增加程序的擴展性和可讀性
怎么用函數
先定義,后調用
定義函數
def 函數名(): # 定義階段(造車輪階段)
"""函數注釋寫在這里""" # 函數相當於工具, 注釋相當於工具的說明書
<代碼塊>
注意:函數定義階段,只檢測語法,不執行函數體代碼
調用函數
# 使用 # 調用階段(開車階段)
函數名()
執行函數代碼
二、定義函數的三種方式
1.無參函數
在函數階段括號內沒有參數,稱為無參函數。注意:定義時無參,意味着調用時也無需傳入參數。
ef func():
print('hello llj')
func() # hello llj
2.有參函數
在函數定義階段括號內有參數,稱為有參函數。注意:定義時有參,意味着調用時也必須傳入參數
ef sum_self(x, y):
"""求和"""
res = x+y
print(res)
sum_self(1,2) # 3
3.空函數
def func():
pass
三、函數的參數
1.形參和實參
1.1形參
在函數定義階段括號內定義的參數,稱之為形式參數,簡稱形參,本質就是變量名。
def func(x, y):
print(x)
print(y)
1.2實參
func(1, 2)
2.位置參數
2.1位置形參
在函數定義階段,按照從左到右的順序依次定義的形參,稱之為位置形參。
def func(x, y): #x,y就是位置形參
print(x)
print(y)
2.位置實參
func(1, 2)
3.關鍵字實參
在調用函數時,按照key=value的形式為指定的參數傳值,稱為關鍵字實參。
func(y=1, x=2)
特點:可以打破位置的限制,但仍能為指定的形參賦值。
注意:
-
可以混用位置實參和關鍵字實參,但是位置實參必須在關鍵字實參的左邊。
-
可以混用位置實參和關鍵字實參,但不能對一個形參重復賦值。
在定義階段,就已經被賦值。
def func(x, y=10): #y為默認形參
print(x)
print(y)
func(2)
特點:在定義階段就已經被賦值,意味着在調用時可以不用為其賦值。
注意:
-
位置形參必須放在默認形參的左邊。
-