python之函數(可選參數和混合參數)


代碼舉例:

# 函數可選參數舉例,hoppy參數可傳可不傳
def getinfo(name, age, hoppy=''):
    if hoppy:
        print("name:", name.title(), "age:", age, "hoppy:", hoppy)
    else:
        print("name:", name.title(), "age:", age)

getinfo('mike', 25)
getinfo('mike', 25, "游泳")

運行結果:  

name: Mike age: 25
name: Mike age: 25 hoppy: 游泳

  

 

# 傳遞混合參數,如位置參數和字典參數(**args)
# 調用處傳遞鍵值對參數,函數將鍵值對參數當成一個數據字典來處理
# 也支持列表參數(*args),用法類似
def getuser(name, age, **args):
    info = {}
    info['name'] = name.title()
    info['age'] = age
    for key, value in args.items():
        info[key] = value
    print(info)

getuser('mike', 26, hoppy='swim', job='singer')

運行結果:

{'name': 'Mike', 'age': 26, 'hoppy': 'swim', 'job': 'singer'}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM