Python函数参数实例练习--输出信息
目录
(主页有相关知识点^V^,针对知识点在函数2/3)
【练习要求】
【重要步骤提示】
1.简单的位置参数使用
结果展示:
2.不定长参数使用
注:不定长参数,是将传递的参数打包成一个元组
结果展示:
编辑
所以想要结果更规范,可以参考以下几种做法(解包)
a.用*args直接解包
结果展示
b.利用join()
结果展示
3.关键字参数使用
结果展示
【代码思路】
【提高项】
(主页有相关知识点^V^,针对知识点在函数2/3)
【练习要求】
针对知识点位置参数函数、关键字参数方式传参定义安排的本实例。要求实现:编写函数,输出姓名和年龄。
【重要步骤提示】
- 定义函数def 函数名(参数1,参数2):
- 函数调用函数名(实参1,实参2)
编写程序代码如下:
1.简单的位置参数使用
#位置参数
def wei_zhi(name, age):return f"我的名字叫{name},今年{age}岁了"
print(wei_zhi('A', 11))
说明:这里要注意一下return 的作用是将结果返回给调用者,而不是直接打印出来,所以要用print打印一下
结果展示:
2.不定长参数使用
#不定长参数
def bud_chang(age,*args):return f"我今年{age}岁了,喜欢{args}"
print(bud_chang(11, '画画','跑步'))
注:不定长参数,是将传递的参数打包成一个元组
结果展示:
所以想要结果更规范,可以参考以下几种做法(解包)
a.用*args直接解包
#不定长参数
def bud_chang(age,*args):print(f"我喜欢",*args,end='')return f"我今年{age}岁了"
print(bud_chang(11, '画画','跑步'))
结果展示
补充:如果你在这时想直接在f“ { }”格式化输出中传递*解包,那应是不中的。f格式化输出{}内不接受解包传递
def bud_chang(age,*args):return f"我今年{age}岁了,喜欢{*args}"
print(bud_chang(11, '画画','跑步'))
#错误提示:Can't use starred expression here
return也不接受解包传递
#注:return也不接受解包传递
def bud_chang(*args):return *args
print(bud_chang('画画','跑步'))
#错误提示:Can't use starred expression here
b.利用join()
# join() 是Python字符串对象的一个方法,用于将多个字符串合并为一个字符串
# 该方法需要一个可迭代对象(如列表、元组)作为参数,并将可迭代对象中的每个元素通过指定的分隔符连接起来
def bud_chang(age, *args):likes = "、".join(args) # 使用“、”作为分隔符拼接喜欢的内容return f"我今年{age}岁了,喜欢{likes}"print(bud_chang(11, '画画', '跑步'))
结果展示
3.关键字参数使用
#关键词参数
def guan_jian(**kwargs):return kwargs
print(guan_jian(name = "A",age = "18"))
结果展示
【代码思路】
定义一个函数并实现相应功能,调用该函数执行功能
【提高项】
函数里实现相应的功能,并通过函数调用来使用这个功能,体会不同的参数传递方法。