为参数设置默认值
def f1(hight,weight,name = "路人"):
'''name:姓名
hight:身高
weight:体重
'''
print(name + "的身高:"+ str(hight)+ "米 \t 体重:"+ str(weight) + "公斤")
bmi = weight/(hight*hight)
print("您的发育指数为:",str(bmi))
if bmi < 18:
print("您体重太轻,注意饮食和营养@——@")
if bmi >= 18 and bmi < 24.9:
print("您的体重正常,恭喜您,继续保持!")
if bmi >= 24.9:
print("您的体重太重,请减肥!")
f1(1.90,80,"甲")
f1(1.70,67)
甲的身高:1.9米 体重:80公斤
您的发育指数为: 22.1606648199446
您的体重正常,恭喜您,继续保持!
路人的身高:1.7米 体重:67公斤
您的发育指数为: 23.18339100346021
您的体重正常,恭喜您,继续保持!
print(f1.__defaults__)
('路人',)
def f2(obj=[]):
print("obj的值",obj)
obj.append(1)
f2()
obj的值 []
f2()
obj的值 [1]
def f3(obj=None):
if obj==None:
obj=[]
print("obj的值",obj)
obj.append(1)
f3()
f3()
obj的值 []
obj的值 []
可变参数
def car(*carname):
print("\n我喜欢的汽车品牌包括:")
for item in carname:
print(item)
car("大众")
car("保时捷","法拉利","劳斯莱斯")
我喜欢的汽车品牌包括:
大众
我喜欢的汽车品牌包括:
保时捷
法拉利
劳斯莱斯
list1 = ["保时捷","法拉利","劳斯莱斯","宝马","宾利","奥迪"]
car(*list1)
我喜欢的汽车品牌包括:
保时捷
法拉利
劳斯莱斯
宝马
宾利
奥迪
def f4(*name):
'''name:可变参数,姓名
hight:身高
weight:体重
'''
for listname in name:
for item in listname:
name = item[0]
hight = item[1]
weight = item[2]
print(name + "的身高:"+ str(hight)+ "米 \t 体重:"+ str(weight) + "公斤")
bmi = weight/(hight*hight)
print("您的发育指数为:",str(bmi))
if bmi < 18:
print("您体重太轻,注意饮食和营养@——@")
if bmi >= 18 and bmi < 24.9:
print("您的体重正常,恭喜您,继续保持!")
if bmi >= 24.9:
print("您的体重太重,请减肥!")
listw = [["张三",1.67,67],["李四",1.87,90],["王五",1.60,45]]
listm = [["赵六",1.69,87],["钱七",1.57,80]]
f4(listw,listm)
张三的身高:1.67米 体重:67公斤
您的发育指数为: 24.023808670084982
您的体重正常,恭喜您,继续保持!
李四的身高:1.87米 体重:90公斤
您的发育指数为: 25.737081414967538
您的体重太重,请减肥!
王五的身高:1.6米 体重:45公斤
您的发育指数为: 17.578124999999996
您体重太轻,注意饮食和营养@——@
赵六的身高:1.69米 体重:87公斤
您的发育指数为: 30.461118308182492
您的体重太重,请减肥!
钱七的身高:1.57米 体重:80公斤
您的发育指数为: 32.45567771512029
您的体重太重,请减肥!
def sign(**sign):
print()
for key,value in sign.items():
print(key,"的星座是:",value)
sign(张三 = "处女座" ,李四 = "巨蟹座")
sign(王五 = "金牛座" ,赵六 = "狮子座" ,钱七 = "双鱼座")
张三 的星座是: 处女座
李四 的星座是: 巨蟹座
王五 的星座是: 金牛座
赵六 的星座是: 狮子座
钱七 的星座是: 双鱼座
dict1={"张三":"处女座" ,"李四":"巨蟹座" ,"王五":"金牛座" ,"赵六":"狮子座","钱七":"双鱼座"}
sign(**dict1)
张三 的星座是: 处女座
李四 的星座是: 巨蟹座
王五 的星座是: 金牛座
赵六 的星座是: 狮子座
钱七 的星座是: 双鱼座