一.函數(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è)值(返回類(lèi)型是元組)
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ò)類(lèi)型另玖,有需要的話可以在這里查閱: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ù)的!”