1. 设置参数默认值
def cal_exchange_rate(amt, source, target = "USD"):
if source == "CNY" and target == "USD":
return amt / 6.7516
elif source == "CNY" and target == "EUR":
return amt / 7.7512
print(cal_exchange_rate(100, "CNY"))
print(cal_exchange_rate(100, "CNY", "EUR"))
2. 关键字传参
def health_check(name, age, height, weight, hr, hbp, lbp, glu):
print("您的身体状况良好")
health_check(name = "张三", age = 20, height=178, weight=74, glu=20, hr=70, hbp=120, lbp=70 )
3. 混合形式传参
def health_check(name, age, *, height, weight, hr, hbp, lbp, glu):
print("您的身体状况良好")
health_check("张三", 20, height=178, weight=74, glu=20, hr=70, hbp=120, lbp=70 )
4. 序列传参
def cal(a, b, c):
return (a + b) * c
lst = [1, 5, 10]
print(cal(*lst))
5. 字典传参
def health_check(name, age, height, weight, hr, hbp, lbp, glu):
print(name)
print(age)
print(height)
print(weight)
print("您的身体状况良好")
params = {"name":"张三", "age":20, "height":178, "weight":74, "glu":20, "hr":70, "hbp":120, "lbp":70}
health_check(**params)
6. 返回值包含多个数据
def get_detail_info():
dict1 = {
"employee":[
{"name": "张三", "salary": 2000},
{"name": "李四", "salary": 3000}
],
"device":[
{"id": "88323", "title": "xxx笔记本"},
{"id": "88234", "title": "xxx台式机"}
],
"asset": [{}, {}],
"project": [{}, {}]
}
return dict1
print(get_detail_info())
d = get_detail_info()
sal = d.get("employee")[0].get("salary")
print(sal)