? ? ?函數(shù)(Function)函數(shù)是封裝了某一功能的代碼塊惋鸥,可以重復(fù)使用杂穷。打個(gè)比方來(lái)說(shuō)悍缠,函數(shù)就像錘子或螺絲刀等工具,當(dāng)遇到具體的應(yīng)用場(chǎng)景時(shí)耐量,可以拿來(lái)直接使用飞蚓。? ? ?在Python中,函數(shù)可以分為內(nèi)置函數(shù)和自定義函數(shù)兩大類(lèi)廊蜒。
一趴拧、內(nèi)置函數(shù)(Built-in Functions)
? ? ? ?內(nèi)置函數(shù)是Python已經(jīng)提前定義好的函數(shù),我們可以直接使用山叮。到目前為止著榴,Python的內(nèi)置函數(shù)有68個(gè)。前面接觸的?print()用于打印和輸出屁倔、range()生成一個(gè)整數(shù)序列,可用于循環(huán)或創(chuàng)建列表脑又,這二個(gè)都是Python的內(nèi)置函數(shù)。此外還有l(wèi)en()返回對(duì)象的長(zhǎng)度,type()返回對(duì)象的數(shù)據(jù)類(lèi)型问麸。
len()函數(shù)是用于返回對(duì)象的長(zhǎng)度或元素個(gè)數(shù)的len()函數(shù)往衷,可以用于多種數(shù)據(jù)類(lèi)型,比如列表严卖、元組席舍、字典、集合以及字符串哮笆。
**示例:**
```python
my_list = [1, 2, 3, 4, 5]
print(len(my_list))? # 輸出: 5
my_string = "Hello"
print(len(my_string))? # 輸出: 5
my_dict = {'a': 1, 'b': 2}
print(len(my_dict))? # 輸出: 2
```
ype()函數(shù)是查詢(xún)對(duì)象的數(shù)據(jù)類(lèi)型的type()函數(shù)来颤,它返回一個(gè)類(lèi)型對(duì)象,表示該對(duì)象的類(lèi)型疟呐。
**示例:**
my_var = 42
print(type(my_var))? # 輸出: <class 'int'>? #class: 表示這是一個(gè)類(lèi)對(duì)象脚曾。'int':是類(lèi)對(duì)象的名稱(chēng)是整數(shù)類(lèi)型。<...>: 尖括號(hào)表示這是一個(gè)特殊的對(duì)象启具,通常用于內(nèi)置類(lèi)型本讥。
my_var = "Hello, World!"
print(type(my_var))? # 輸出: <class 'str'> #數(shù)據(jù)類(lèi)型為字符串
my_var = [1, 2, 3]
print(type(my_var))? # 輸出: <class 'list'>#(列表類(lèi)型的數(shù)據(jù))
二、定義函數(shù)(Function Definition)
這兩個(gè)函數(shù)雖然簡(jiǎn)單鲁冯,但在編程中非常有用拷沸,因?yàn)樗鼈兛梢詭椭懔私鈹?shù)據(jù)的結(jié)構(gòu)和類(lèi)型,從而更好地處理數(shù)據(jù)薯演。
在Python中撞芍,我們不僅要會(huì)使用一些常見(jiàn)的內(nèi)置函數(shù),而且還要會(huì)定制屬于自己的函數(shù)跨扮。
定義函數(shù)(Function Definition)這幾行代碼序无,定義了一個(gè)叫做sayWelcome的函數(shù)。這個(gè)函數(shù)的功能是衡创,輸出歡迎語(yǔ)內(nèi)容帝嗡。
# 定義一個(gè)函數(shù) sayWelcome
def sayWelcome():
? ? print("歡迎光臨")
? ? print("商品一律九折")
簡(jiǎn)單來(lái)說(shuō),關(guān)鍵字def是用來(lái)告訴Python璃氢,我們要定義函數(shù)哟玷。def在英文中是define的縮寫(xiě),本意就是“定義”一也,它是定義函數(shù)的固定格式巢寡。
函數(shù)的命名規(guī)則和變量類(lèi)似,可以簡(jiǎn)單看圖了解一下椰苟。
下面是一些錯(cuò)誤示范:
以數(shù)字開(kāi)頭的6plus抑月;
出現(xiàn)特殊字符加號(hào)或空格的a+b,my name舆蝴。
一個(gè)工具谦絮,只有當(dāng)我們使用它時(shí)菱皆,才能體現(xiàn)它的價(jià)值。
函數(shù)也是這個(gè)道理挨稿,定義好的函數(shù)仇轻,只有當(dāng)我們使用它時(shí),它內(nèi)部的代碼塊才會(huì)被執(zhí)行奶甘。
而在代碼中使用定義好的函數(shù)篷店,我們稱(chēng)為調(diào)用函數(shù)。
# 定義一個(gè)函數(shù)sayWelcome
def sayWelcome():
? ? print("歡迎光臨")
? ? print("商品一律九折")
# 調(diào)用函數(shù)
sayWelcome()
函數(shù)的使用原則
就像生活中臭家,只有我們先制造了工具疲陕,工具才能使用。
所以钉赁,函數(shù)的使用必須遵循先定義蹄殃,后調(diào)用的原則。
當(dāng)我們違背這個(gè)原則時(shí)你踩,程序會(huì)報(bào)錯(cuò)诅岩。