Python語言入門(五)函數與默認參數、可變參數

# -*- coding: utf-8 -*-


#在Python中,代碼功能可以函數爲單位進行封裝。
#定義一個函數需要用到def關鍵字,但因爲python是動態類型的語言,
#因此函數不需要聲明返回值類型。以下是一個普通函數的聲明和調用。
def sayHello(yourName):
    if yourName != None:
        print('你好!%s' % yourName)

sayHello('newton')#輸出:你好!newton

#Python還支持默認值參數,也就是某些參數可選,調用時可以傳,也可以不傳
#如果不傳就用該參數的默認值   
def sayHello2(sex,age=18):
    if sex == '男':
        if age < 12:
            print('小弟弟')
        else:
            print('老人家')
    elif sex == '女':
        if age < 15:
            print('小姐姐')
        else:
            print('老姐姐')

sayHello2('男', 19)#輸出:老人家

#如果定義函數的時候參數不確定,及使用可變長度的參數
#這裏的 *numbers 就是一個可變長度參數,是tuple元組類型的
#那麼可以想象傳進來參數是不可變的,只能取值
def multiParamFunc(*numbers):
    for num in numbers:
        print("數字:%d" % num)

multiParamFunc(1,9,9,0)
#數字:1
#數字:9
#數字:9
#數字:0

#關鍵字參數        
def kwParamsFunc(name,age,**kwp):
    print('----------------------')
    print(name,age,kwp)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章