"""
函数基本参数问题
1.位置参数
2.缺省参数(默认值参数)
3.可变参数
4.关键字参数
5.命名关键字参数
"""
# 1.测试位置参数 — 按照顺序依次传递参数
def test_args1(x,y):
print(x-y)
test_args1(20,30) #-10
test_args1(30,20) #10
# 2.默认值参数/缺省参数 — 在定义时给默认值,调用时可以不选择传递参数
def test_args2(name,age,sex="男"):
print(f"name:{name},age:{age},sex:{sex}")
# 三种传参都可以
test_args2("zhangsan",18)
test_args2("zhangsan",18,sex="女")
test_args2("zhangsan",18,"女")
# 3.可变参数 — 当参数顺序/个数不确定时,可以使用可变长参数,使用*
# !!!一般对于未知参数都使用*args去表示
# 点外卖时的备注 可以有可以没有
def test_args3(*remark):
print(remark)
test_args3("1.别放辣","2.饭多点","3.别敲门,屋内有鬼")
test_args3("1.别放辣")
# 4.关键字参数 — 使用**表示
# 对于不确定的键值数据传参时可用关键字参数
def test_args4(name,sex="男",**info):
print(f"name:{name},sex:{sex},other_info={info}")
test_args4("zhangsan",sex="女",height=1.95,phone=15682961080)
# 5.通用的参数不确定时的写法 *args ,**kwards
def test_args5(*args ,**kwards):
print(f"args:{args},kwards:{kwards}")
test_args5("zhangsan",age=18,sex="男")
# 6.命名关键字参数-一般写在*之后的参数,必须"指名道姓"传递参数
def test_args6(name,*args,address):
print(f"name:{name},args:{args},address:{address}")
test_args6("zhangsan",10,20,30,address="陕西省西安市")
网硕互联帮助中心







评论前必须登录!
注册