1、什么是函數?
在程序中,函數就是具備某一功能的工具,事先將工具准備好即函數的定義;遇到應用場景拿來就用即函數的調用;函數必須遵循先定義后調用的原則
2、為什么要用函數
不用函數的問題是:
程序冗長 程序擴展性查 程序的可讀性查
3、如何用函數
del 函數名 (參數1,參數2,...)
‘’‘’函數功能的描述信息
參數1描述
參數2描述
return:返回值‘’‘’
代碼塊
return:返回值
3、函數的定義和調用階段
(1)函數的使用必須遵循先定義,后調用原則
(2)沒有事先定義函數,而直接引用函數名,就相當於在引用一個不存在的變量名
(3)函數定義階段:只檢測函數體的語法,不執行函數體代碼
# def func():
# print('1111')
# print('222')
# print('333')
(4)函數調用階段執行代碼
4、函數定義的三種形式
定義函數時的參數就是函數體接收外部傳值的一種媒介,其實就是一個變量名
(1)、無參函數
#在函數定義階段括號內沒有參數
注意:定義無參,意味着調用時也無需傳入參數
應用:如果函數體的代碼邏輯不需要依賴外部傳入的值,必須定義無參函數
# def func():
# print('hello world')
# func()
(2)、有參函數
#在函數定義階段括號內有參數,稱為有參函數
注意:定義時有參,意味着調用時也必須傳入參數
應用:如果函數體代碼邏輯需要依賴外部傳入的值,必須定義成有參函數
# def sum2(x,y):
# # x=10
# # y=20
# res=x+y
# print(res)
#
# sum2(10,20)
# sum2(30,40)
(3)空函數
# def func():
# pass
5、返回值 return
(1)什么是返回值?
返回值是一個函數處理的結果
(2)為什么要有返回值
如果我們需要在程序中拿到函數的處理結果做進一步處理,則需要函數必須有返回值
(3)函數返回值應用
函數的返回值用return去定義
格式為:
return 值
注意:1、return是一個函數結束的標志,函數內可以有多個return,但只要執行一次,整個函數就會結束運行;
2、return的返回值無類型限制,即可以是任意數據類型;
3、return的返回值無個數限制,即可以用逗號分隔開多個任意類型的值
0個:返回None,ps:不寫return默認會在函數的最后一行添加return None
1個:返回的值就是該值本身
多個:返回值是元組
# def max2(x,y): #x=3000,y=2000
# if x > y:
# return x #return 3000
# else:
# return y #reuturn 2000
#
# res=max2(3000,2000)
#
# annual_salary=res * 12
#
# print(annual_salary)
6、函數調用
(1)什么是調用函數
函數名即調用函數,會執行函數體代碼,直到碰到return結束或者一直運行完畢所有代碼
(2)為何要調用函數
用函數的功能
(3)函數調用的三種方式
def max2(x,y):
if x > y:
return x
else:
return y
#形式一:
# max2(1,2)
#形式二:
# res=max2(3000,2000) * 12
# print(res)
#形式三:
res=max2(max2(1000,2000),3000)
print(res)
