在Python中,函数参数默认是按引用传递的。这意味着对参数的修改会影响到原始对象。
函数定义和调用
1、函数定义:使用def
关键字定义一个函数,后面跟函数名和括号,括号内为参数列表,最后以冒号结尾。
def function_name(parameter1, parameter2, ...): # 函数体 pass
2、函数调用:使用函数名加括号的方式调用函数,括号内传入实际参数。
function_name(argument1, argument2, ...)
参数传递方式
1、位置参数:按照参数在函数定义中的顺序传递参数。
def add(a, b): return a + b result = add(1, 2) # 1是a的位置参数,2是b的位置参数
2、关键字参数:通过参数名传递参数,可以不按照参数顺序传递。
def print_info(name, age): print("姓名:", name) print("年龄:", age) print_info(age=20, name="张三") # 使用关键字参数传递参数,可以不按照顺序传递
默认参数和可变参数
1、默认参数:在函数定义时,为参数设置默认值,当调用函数时,如果没有传入该参数,则使用默认值。
def greet(name, greeting="你好"): print(greeting, name) greet("张三") # 使用默认参数"你好",输出:你好 张三 greet("李四", "欢迎") # 传入自定义的greeting参数,输出:欢迎 李四
2、可变参数:在函数定义时,使用*args
表示可变数量的位置参数,使用**kwargs
表示可变数量的关键字参数。
def sum(*args): total = 0 for num in args: total += num return total result = sum(1, 2, 3, 4) # 使用可变参数传递多个数值,计算总和
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/649671.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复