Python函數入門(上)

一贼涩、認識函數

所謂函數描睦,就是把 具有獨立功能的代碼塊 組織為一個小模塊言缤,在需要的時候 調用嚼蚀。簡單地說,一個函數就是一組Python語句的組合管挟,它們可以在程序中運行一次或多次運行轿曙。

有了函數,我們可以在很大程度上減少復制及粘貼代碼的次數了(相信很多人在剛開始時都有這樣的體驗)僻孝。我們可以把相同的代碼可以提煉出來做成一個函數拳芙,在需要的地方只需要調用即可。那么皮璧,這樣就提高了代碼的復用率了舟扎,整體代碼看起來比較簡練,沒有那么臃腫了悴务。

二睹限、函數基本格式

1.函數定義:函數名其實就是指向一個函數對象的引用(地址)譬猫,完全可以把函數名賦給一個變量
格式如下:
    def函數名(參數名列表):

(1) 函數名稱 應該能夠表達 函數封裝代碼 的功能,方便后續(xù)的調用
(2)函數名稱 的命名應該 符合 標識符的命名規(guī)則

  • 可以由 字母羡疗、下劃線 和 數字 組成
  • 不能以數字開頭
  • 不能與關鍵字重名
2.函數調用:通過 函數名() 即可完成對函數的調用
格式如下:
    函數名(參數名列表):

三染服、函數參數

函數的參數,增加函數的 通用性叨恨,針對 相同的數據處理邏輯柳刮,能夠 適應更多的數據

  • 在定義函數時,函數名后面圓括號中的變量名稱叫做形式參數痒钝,或簡稱“形參”秉颗;
    形參:定義 函數時,小括號中的參數送矩,是用來接收參數用的蚕甥,在函數內部 作為變量使用
  • 在調用函數時,函數名后面圓括號中的變量名稱叫做“實際參數”栋荸,或簡稱為“實參”
    實參:調用 函數時菇怀,小括號中的參數,是用來把數據傳遞到函數內部用的晌块,在函數內部爱沟,把參數當做變量使用,進行需要的數據處理

函數調用時匆背,按照函數定義的參數順序呼伸,把 希望在函數內部處理的數據,通過參數 傳遞

如:打印1靠汁,2蜂大,3

def number(x,y,z):
    print(x)
    print(y)
    print(z)
number(1,2,3)

其中 x,y,z 為形式參數(形參)闽铐,1蝶怔,2,3 為實際參數(實參)

四兄墅、函數的返回值return

  • 在程序開發(fā)中踢星,有時候,會希望 一個函數執(zhí)行結束后隙咸,告訴調用者一個結果沐悦,以便調用者針對具體的結果做后續(xù)的處理
  • 返回值 是函數 完成工作后,最后 給調用者的 一個結果
  • 在函數中使用 return 關鍵字可以返回結果
  • 調用函數一方五督,可以 使用變量 來 接收 函數的返回結果

注意:return 表示返回藏否,后續(xù)的代碼都不會被執(zhí)行
如:求1,2的和

def add_num(a,b):
    c = a+b
    return c
add_num(1,2)

五充包、函數嵌套

一個函數里面 又調用 了 另外一個函數副签,這就是 函數嵌套調用

定義函數

用def定義函數test1()遥椿,用來打印50個“*”

def test1():

    print("*" * 50)

test1()

然后再定義一個函數test2(),用來打印50個“-”

def test1():

    print("*" * 50)

def test2():

    print("-" * 50)

test2()

函數test2()調用函數test1()

那么我們如何進行嵌套調用呢淆储?
在函數test2()中輸入一行test1(),代碼如下:

def test1():

    print("*" * 50)

def test2():

    print("-" * 50)

    # 函數的嵌套調用
    test1()

test2()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末冠场,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子本砰,更是在濱河造成了極大的恐慌碴裙,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件点额,死亡現(xiàn)場離奇詭異舔株,居然都是意外死亡,警方通過查閱死者的電腦和手機咖楣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門督笆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诱贿,你說我怎么就攤上這事娃肿。” “怎么了珠十?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵料扰,是天一觀的道長。 經常有香客問我焙蹭,道長晒杈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任孔厉,我火速辦了婚禮拯钻,結果婚禮上,老公的妹妹穿的比我還像新娘撰豺。我一直安慰自己粪般,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布污桦。 她就那樣靜靜地躺著亩歹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凡橱。 梳的紋絲不亂的頭發(fā)上小作,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音稼钩,去河邊找鬼顾稀。 笑死,一個胖子當著我的面吹牛坝撑,可吹牛的內容都是我干的静秆。 我是一名探鬼主播氮块,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼诡宗!你這毒婦竟也來了滔蝉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤塔沃,失蹤者是張志新(化名)和其女友劉穎蝠引,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體蛀柴,經...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡螃概,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸽疾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吊洼。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖制肮,靈堂內的尸體忽然破棺而出冒窍,到底是詐尸還是另有隱情,我是刑警寧澤豺鼻,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布综液,位于F島的核電站,受9級特大地震影響儒飒,放射性物質發(fā)生泄漏谬莹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一桩了、第九天 我趴在偏房一處隱蔽的房頂上張望附帽。 院中可真熱鬧,春花似錦井誉、人聲如沸蕉扮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慢显。三九已至爪模,卻和暖如春欠啤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背屋灌。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工洁段, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人共郭。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓祠丝,卻偏偏與公主長得像疾呻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子写半,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容

  • 〇岸蜗、前言 本文共108張圖,流量黨請慎重叠蝇! 歷時1個半月璃岳,我把自己學習Python基礎知識的框架詳細梳理了一遍。 ...
    Raxxie閱讀 18,966評論 17 410
  • 函數和對象 1悔捶、函數 1.1 函數概述 函數對于任何一門語言來說都是核心的概念铃慷。通過函數可以封裝任意多條語句,而且...
    道無虛閱讀 4,578評論 0 5
  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,835評論 0 38
  • 125. Valid Palindrome Given a string, determine if it is ...
    FENGERMA閱讀 567評論 0 0
  • 悶了幾天的天,在今天終于大放光彩堂淡,是的馋缅,出太陽了。 好像心情也隨著晴朗的天變得舒緩绢淀,純粹股囊。 ...
    桃桃T閱讀 402評論 0 0