Python學(xué)習(xí)22 :函數(shù)(Function)是可重復(fù)使用的功能代碼塊

? ? ?函數(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ò)诅岩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市带膜,隨后出現(xiàn)的幾起案子吩谦,更是在濱河造成了極大的恐慌,老刑警劉巖膝藕,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件式廷,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芭挽,警方通過(guò)查閱死者的電腦和手機(jī)滑废,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)袜爪,“玉大人蠕趁,你說(shuō)我怎么就攤上這事《銮茫” “怎么了妻导?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵逛绵,是天一觀(guān)的道長(zhǎng)怀各。 經(jīng)常有香客問(wèn)我,道長(zhǎng)术浪,這世上最難降的妖魔是什么瓢对? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮胰苏,結(jié)果婚禮上硕蛹,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好法焰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布秧荆。 她就那樣靜靜地躺著,像睡著了一般埃仪。 火紅的嫁衣襯著肌膚如雪乙濒。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天卵蛉,我揣著相機(jī)與錄音颁股,去河邊找鬼。 笑死傻丝,一個(gè)胖子當(dāng)著我的面吹牛甘有,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播葡缰,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼亏掀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了泛释?” 一聲冷哼從身側(cè)響起幌氮,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胁澳,沒(méi)想到半個(gè)月后该互,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡韭畸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年宇智,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胰丁。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡随橘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出锦庸,到底是詐尸還是另有隱情机蔗,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布甘萧,位于F島的核電站萝嘁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏扬卷。R本人自食惡果不足惜牙言,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望怪得。 院中可真熱鬧咱枉,春花似錦卑硫、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至亿乳,卻和暖如春颜懊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背风皿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工河爹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人桐款。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓咸这,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親魔眨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子媳维,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容