Python函数形参用法实例分析
函数是Python中非常重要的概念,而函数的形参是指在函数定义时的参数,其在函数内部用于接收函数的传参,本篇文章将通过实例分析,详细介绍Python函数形参各种用法。
位置参数形参
位置参数形参是定义函数时最基本的参数方式,其指的是根据参数位置确定传参的方式。
示例1:计算两个数的和
def sum(a, b):
return a + b
print(sum(3, 4)) # 输出7
在这个示例中,定义了一个名为“sum”的函数,其接受两个参数“a”和“b”,通过return语句返回这两个参数的和。在函数体外通过调用sum(3,4)来调用函数并传递参数,程序会输出7。此时,传递的3和4分别给了sum函数的形参a和b,因此返回的和为7。
默认参数形参
默认参数形参允许在函数定义时指定参数默认值,从而使得在调用函数时可以省略掉一部分参数。
示例2:计算任意数之和
def sum(*args):
result = 0
for arg in args:
result += arg
return result
print(sum(1)) # 输出1
print(sum(1, 2)) # 输出3
print(sum(1, 2, 3)) # 输出6
在这个示例中,定义了一个名为“sum”的函数,该函数接收任意个数的参数,并返回这些数的和。在函数定义的时候使用了“*args”语法,其表示将函数传入的所有参数组成一个元组,用于接收传入的参数。在函数调用时,可以传入任意个数的参数(只要至少传入一个),程序会计算这些数的和,并返回结果。
关键字参数形参
关键字参数形参是指在函数调用时,使用变量名来代替函数形参名称的方式进行传参。
示例3:记录用户信息
def user_info(name, age, gender):
print("姓名:{}".format(name))
print("年龄:{}".format(age))
print("性别:{}".format(gender))
user_info(name="Tom", age=18, gender="男")
user_info("Jerry", gender="女", age=20)
在这个示例中,定义了一个名为“user_info”的函数,其接收三个参数,分别为“name”、“age”和“gender”。在函数调用的时候,使用变量名按照顺序来代替函数形参名称,从而传递参数。因为使用了关键字参数,参数的传递顺序可以不遵循函数定义时的顺序。在第一次调用时,传入了“name”为“Tom”、“age”为18、以及“gender”为“男”的参数,在第二次调用时,传入了“name”为“Jerry”、“gender”为“女”,以及“age”为20的参数。
可变关键字参数形参
可变关键字参数形参与默认参数形参一样,允许在函数定义时指定部分参数默认值,但是不同的是,在函数调用时,使用关键字的方式来传递参数。
示例4:输出用户信息
def user_info(name, age, **kwargs):
print("姓名:{}".format(name))
print("年龄:{}".format(age))
for key, value in kwargs.items():
print("{}:{}".format(key, value))
user_info(name="Tom", age=18, gender="男", hobby=["足球", "音乐"])
user_info("Jerry", 20, gender="女", height=165)
在这个示例中,定义了一个名为“user_info”的函数,该函数接收两个必须的参数“name”和“age”,并且在参数后追加“**kwargs”,表示接收任意数目的关键字参数。在函数调用时,通过传递变量名和相关参数的值,来调用该函数。在调用过程中,使用了两种方式分别传递参数。第一个是传递“name”为“Tom”、“age”为18、“gender”为“男”以及"hobby"为["足球", "音乐"]的参数,第二个是传递“name”为“Jerry”、“age”为20、“gender”为“女”,以及“height”为165的参数。函数输出姓名、年龄以及传递的其他参数信息。
总结
本篇文章介绍了Python函数的四种形参用法,通过示例详细讲解了每种形参的使用方法和注意事项。对于函数的正确使用和优化有着一定程度的帮助,也为读者打下了函数的基础知识。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python函数形参用法实例分析 - Python技术站