做pc端网站代理商,ppt模板下载官网,wordpress企业主题模板下载,wordpress模板引擎前言
本文主要介绍python中的函数参数#xff0c;主要内容包括形式参数与实际参数的概念、位置参数、关键字参数、默认参数、可变参数。 文章目录 前言一、形式参数与实际参数的概念二、位置参数#xff08;也叫必需参数#xff09;三、关键字参数四、默认参数五、可变参数…前言
本文主要介绍python中的函数参数主要内容包括形式参数与实际参数的概念、位置参数、关键字参数、默认参数、可变参数。 文章目录 前言一、形式参数与实际参数的概念二、位置参数也叫必需参数三、关键字参数四、默认参数五、可变参数1、第一种可变参数 ——单星号 *参数2、第二种可变参数 —— 双星号 **参数 一、形式参数与实际参数的概念
形式参数为我们定义函数的时候再括号中定义的参数我们在函数的内部会使用这个参数进行代码的编写而实际参数为函数调用的时候传进来的参数函数返回的结果是根据这个实际参数来代替形式参数。
def add_numbers(x, y): # 在这个函数中x和y是形式参数也就是在定义函数时使用的参数名total x yreturn totalresult add_numbers(3, 5) # 在这里3和5是实际参数也就是在函数调用时传递给函数的值
print(result)输出结果
8二、位置参数也叫必需参数
位置参数是指函数调用中传入的实际参数按照从左到右的顺序赋值给形式参数可以是在函数定义时指定参数名也可以省略参数名只有参数值。
def greet(name, age):print(你好我叫, name, 我今年, age, 岁了。)greet(林时小卡, 3)输出结果
你好我叫 林时小卡 我今年 3 岁了。注意位置参数须以正确的顺序传入函数调用时的数量必须和声明时的一样否则会出现语法错误。
三、关键字参数
为了提高程序的可读性在函数调用的时候还可以使用关键字参数调用只需指定参数名即可。关键字参数是以“参数名参数值”的形式指定的。
def greet(name,age): #这里的形式参数是 name, ageprint(你好又见面了! 我叫, name, 我今年, age, 岁了。)greet(age 3,name 林时小卡) #这里的实际参数是 age ,name输出结果
你好又见面了! 我叫 林时小卡 我今年 3 岁了。四、默认参数
当我们定义一个函数的时候可以给函数的参数定义一个初始值这样在我们调用函数的时候如果没有给出实际参数那么函数会使用默认参数。
def greet(name,age 3): #这里的形参 age定义了初始值为3print(你好我叫, name, 我今年, age, 岁了。)greet(林时小卡) #调用函数并没有给传入参数所以使用默认值输出结果
你好我叫 林时小卡 我今年 3 岁了。注意 一个函数中如果定义了多个参数而且有默认参数值那么默认参数值应该放在参数列表的最后否则会报错。在python中 默认参数后面不能再有非默认参数。
五、可变参数
在Python中函数的参数个数是可以变化的也就是说参数的数量可以是不确定的这种参数被称为可变参数。可变参数分为两种一种是参数前加*这种方式的可变参数在传递的时候是以元组的形式传递一种是参数前加**这种方式的可变参数在传递的时候以字典的形式传递。
1、第一种可变参数 ——单星号 *参数
在函数调用时传入了实际参数它们被打包成一个 tuple按照顺序赋值给可变形式参数
def sum(*nums):total 0print(type(nums))for n in nums:total nreturn totalprint(sum(1, 2,))输出结果
class tuple #输出nums的类型为tuple
3 在函数调用时我们传入了实际参数 1 和 2它们被打包成一个 tuple按照顺序赋值给可变形式参数 numstotal 初始值为 0通过 for 循环累加后输出3。
2、第二种可变参数 —— 双星号 **参数
双星号 ** 后面的参数可以接受任何关键字参数并将这些关键字参数打包成一个字典类型的对象。这个字典对象的键值对就是关键字参数名和对应的实际参数值。
def my_func(**kwargs):print(type(kwargs))print(kwargs)my_func(name林时小卡, age3)输出结果
class dict
{name: 林时小卡, age: 3}注意可变参数必须放在参数列表的最后面。如果函数需要接收任意数量的参数并且还需要指定一些可变数量的参数则应该使用先定义位置参数和关键字参数然后再定义可变参数的方式。