python中的函数参数

举报
泽宇-Li 发表于 2021/09/07 14:33:15 2021/09/07
【摘要】 第二大语言的python 如何实现函数参数的使用

在介绍函数的参数之前我们先来回顾一下函数的定义要求 这个函数用于计算俩个数的和  并把计算的结果打印出来把上述要求转换为代码示例如下:

def add()

 c=11+22

print(c)

通过简单的函数定义就可以得出c的值就是11+22的值此时无论调用这个函数多少次得到的结果永远都是一样的而且只能计算固定的俩个数字的和使得这个函数的局限很大的为了让定义的函数更加通用 即计算任意俩个数字的和可以在定义函数的时候添加俩个参数让俩个参数来接受传递给函数的值接下来通过一个案例来表现出参数是如何传递的!

def add(a,b):

c=a+b

print(c) 

在这个例子中我们定义了俩个参数 a为第一个参数   用于接受函数传递的第一个数值 b为第二个参数用于接受函数传递的第二个数值这时 如果想调用add函数则需要给函数的参数传递俩个数值

调用带有参数的函数时  需要在小括号内传递数据

add(11,22) 需要注意的是如果函数定义了多个参数 那么在调用函数的时候 传递的数据要和定义的参数值一一对应

默认参数:

python中有默认参数  在定义函数的时候 可以给函数的参数设置为默认值 这个参数就被称为默认参数 当调用函数的时候 由于默认参数在定义时已经被赋值则可以进行忽略如果其他默认参数没有传入值要直接使用默认的值如果默认参数传入了值则要传入的新值代替

三个如果要牢记!

实例:def print)info(name,age=35):

print("Name":name)

print(”Age“:age)

printf_info(name="华为云")

printf_info(name="华为云",age=5)

不定长参数:

通常在定义一个函数时若希望函数能够处理的参数个数比当初定义的参数个数多  此时可以在函数中使用不定长参数

语法:

def  函数名([formal_args,]*args,**kwargs):

"函数_文档字符串"

函数体

return  表达式

在上述的格式中  函数共有3个参数  其中formal_args为形参 也就是前面所有的参数 如  a,b  *args  **kwargs 为不定长参数 当调用函数的时候 函数传入的参数个数会优先匹配formal_args参数的个数如果传入的参数个数和formal_args参数的个数相同不定长参数会返回空的元组或字典 如果传入参数的个数比formal_args参数的个数多可以分为以下俩个情况

1)如果传入的参数没有指定的名称那么*args会以元组的形式存放这些多余的参数

2)如果传入的参数指定了名称如m=1 那么*-*kwargs会以字典的形式存放这些被命名的参数

例:def test(a,b,*args)

     print(a)

     print(b)

     print(args)

test(11,22)

其中args为不定长参数   第五行中的test调用def中的test传递给了a和b值分别为11,22说明11和22会按照从左到右的顺序进行匹配test定义时的参数a和b而args参数因为没有接受到数据 所以为一个空元组

如果在第五行的11,22后面延申出33,44,55,66,77,88都会将这些值放到空元组args中

好了 函数的参数就说到这里了

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。