? ? ? 這一節將詳細介紹Python中函數的用法,包括函數的定義、調用、參數、返回值、作用域等。
函數的概述:
? ? ? Python函數是一種封裝了特定任務的可重用代碼塊。通過將程序分解為更小、更具體的任務,函數提供了一種有效的方式來組織和管理代碼,具有很大的靈活性和定制性,可以接受任意數量的參數,并可以有默認值。通過使用函數可以提高代碼的可讀性、可維護性和可測試性,同時還提供了代碼重用的能力。
一、環境配置
我這邊python的環境是3.7.8版本的,官方下載路徑如下:
1.python 3.7.8??
可直接進入官網下載安裝:Download Python | Python.org
2.編譯器選擇的是spyder,可以通過pip接口進行安裝:
pip install wheelpip install PyQt5pip install spyder
二、函數的定義及調用
1.在Python中,我們可以使用關鍵字“def”來定義一個函數,通過函數名和參數列表來唯一標識一個函數:
語法:
def 函數名(參數):函數體
實例1:
def hello():print('hello python!')print('hello friend!')
上面實例的括號內沒有添加參數,是可以的,不過在大型的項目中都會用包含一些參數。
想要調用函數,只需使用函數名和相應的參數調用即可,我們來嘗試下調用上述函數實例:
通過hello()直接運行該函數,輸出如下
實例2:
def sum(a,b):print(a+b)
上面的實例括號內有a、b兩個參數,我們嘗試傳參調用函數輸出。
使用sum(3,4),傳入參數運行如下
三、函數的返回值
函數的返回值是函數執行完成后,系統根據函數的具體定義返回給外部調用者的值,在Python語言中,當函數運行到return語句時即執行完畢,同時將結果返回。因此,可以在函數內部通過條件判斷和循環設置實現較復雜的邏輯,并返回預期的結果。如果沒有return語句,函數體內所有語句執行完畢后默認返回None。
實例:
def sum(a,b):print(a+b)return a+b
輸出:
如上所述,傳入參數后,(return a+b)返回a+b的值。
四、內置函數
Python語言中自帶的函數叫做內建函數,這些內建函數對大部分常用操作進行有效封裝,可以直接調用,為開發提供了極大便利。由于內建函數是Python語言內置的函數,因此不需要導入任何函數庫即可直接調用,常用的內建函數如圖所示:
我們通過實例來看一下:
1.abs():返回一個數的絕對值
abs(100)abs(-100)abs('100')
輸出:
如上所述,我們通過給abs()傳入參數,返回這個數的絕對值,要注意,abs() 必傳且只能傳入一個參數,這個參數必須是一個數字。
2.max():取傳入的多個參數中的最大值
max(1,2,3,4,5)max('123456')max([12,56,98,102])
輸出:
在后面的項目中會用到很多內置函數,內建函數功能強大,理解并熟練掌握能較大提升開發效率。
五、匿名函數
所謂匿名函數,即不再使用def語句
這樣標準形式定義的函數。Python語言經常使用lambda
來創建匿名函數。lambda 只是一個表達式,函數體比def定義的函數體要簡捷。lambda函數的語法如下所示:
語法:
lambda [arg1[,arg2],....argn]]:expression
實例:
print((lambda x, y, z: x + y + z)(1, 2, 3))
輸出:
六、總結
本節知識就到這里啦,大家多動手去試一試吧,謝謝!