函数evaluate不识别公式中的中括号怎么办(没有evaluate函数)
702
2022-05-30
在介绍函数的参数之前我们先来回顾一下函数的定义要求 这个函数用于计算俩个数的和 并把计算的结果打印出来把上述要求转换为代码示例如下:
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中
好了 函数的参数就说到这里了
Python
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。