python 函數定義及調用


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM