# -*- 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)
Python語言入門(五)函數與默認參數、可變參數
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.