Python基礎(chǔ)學(xué)習(xí)之路(六) ------ 函數(shù)/異常處理

一.函數(shù)定義

二.參數(shù)

注意傳參順序,如果亂序傳參可指定賦值

def menu(appetizer, course):
    print('一份開(kāi)胃菜:' + appetizer)
    print('一份主食:' + course + '\n')
    #還記得轉(zhuǎn)義字符\n吧,表示換行

menu('牛肉拉面','話梅花生')
menu('話梅花生','牛肉拉面')

#如果采用下面這種形式傳遞,就不需要理會(huì)參數(shù)位置
menu(course = '牛肉拉面', appetizer = '話梅花生')

不定長(zhǎng)參數(shù) :是一個(gè)星號(hào)*加上參數(shù)名(需要注意的是:默認(rèn)參數(shù)必須放在位置參數(shù)之后。)

def menu(*barbeque):
    for i in barbeque:   
        print('一份烤串:' + i)
#傳過(guò)來(lái)的是元組,元組中的元素不可更改

menu('烤香腸', '烤肉丸')        
menu('烤雞翅', '烤茄子', '烤玉米')
# 不定長(zhǎng)參數(shù)可以接收任意數(shù)量的值

3.返回值

返回多個(gè)值(返回類型是元組)

import random 
appetizer = ['話梅花生','拍黃瓜','涼拌三絲']
def coupon(money):
    if money < 5:
        a = random.choice(appetizer)
        return a
    elif 5 < money < 10:
        b = random.choice (appetizer)
        return b, '溏心蛋'

result = coupon(6)
# result是一個(gè)元組
print(result[0])
print(result[1])

另外一種方式:我們也可以同時(shí)定義多個(gè)變量,來(lái)接收元組中的多個(gè)元素

import random 
appetizer = ['話梅花生','拍黃瓜','涼拌三絲']
def coupon(money):
    if money < 5:
        a = random.choice(appetizer)
        return a
    elif 5 < money <10:
        b = random.choice (appetizer)
        return b, '溏心蛋'

dish, egg = coupon (7)
# 元組的兩個(gè)元素分別賦值給變量dish和egg
print(dish)
print(egg)

變量作用域 :

常見(jiàn)錯(cuò)誤 :


4. try except

關(guān)于Python的所有報(bào)錯(cuò)類型,有需要的話可以在這里查閱:https://www.runoob.com/python/python-exceptions.html

num = [1,2,0,3]
for x in num:
    try:
    #嘗試執(zhí)行下列代碼
        print (6/x)
        #使用6除以num中的元素,并打印
    except ZeroDivisionError:
    #除非發(fā)生ZeroDivisionError報(bào)錯(cuò),執(zhí)行下列代碼:
        print('0是不能做除數(shù)的!')
        #打印“0是不能做除數(shù)的!”
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容