云计算百科
云计算领域专业知识百科平台

Python_func_args1

"""

函数基本参数问题

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="陕西省西安市")

赞(0)
未经允许不得转载:网硕互联帮助中心 » Python_func_args1
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!