美文网首页
python函数定义需要注意的点

python函数定义需要注意的点

作者: 猛犸象和剑齿虎 | 来源:发表于2019-06-08 17:51 被阅读0次

默认参数必须指向不变参数

  • 这是什么意思?用实例来看一看:
def add_end(a=[]):
    a.append('end')
    return a

print(add_end())
print(add_end())

返回结果:

['end']
['end', 'end']

默认参数a也是一个变量,它指向对象[],每次调用函数,如果改变了变量的内容,下次调用时,默认参数的内容就变了,不再是空的列表了。

  • 那么如何定义默认参数呢?
def add_end(a=None):
    if a is None:
        a=[]
    a.append('end')
    return a
print(add_end())
print(add_end())

结果:

['end']
['end']

将参数a定义为固定的值即可。

在列表或元组之前可以加*,然后列表和元组就能传入函数。

定义一个平方和函数

def calc(*numbers):
    sum=0
    for n in numbers:
        sum+=n*n
    return sum

print(calc(1,2,3))

结果:

14
  • 但是如果我们传入列表
nums=[1,2,3]
print(calc(nums[0],nums[1],nums[2]))

结果:

14

但是很不方便,那么可以用*nums直接传入函数

nums=[1,2,3]
print(calc(*nums))

结果依然是14。

相关文章

  • python函数定义需要注意的点

    默认参数必须指向不变参数 这是什么意思?用实例来看一看: 返回结果: 默认参数a也是一个变量,它指向对象[],每次...

  • Python函数定义和使用

    定义 在Python中,函数如下定义: 几点需要注意的: 1.函数的命名规则要符合Python中命名要求,一般用小...

  • 函数基础(25)

    在Python中,采用下面的语法定义函数: 例如: 在定义函数的过程中,需要注意以下几点: -函数代码块以def关...

  • Python 的特殊属性

    Python 中通过函数定义所创建的用户自定义函数对象均具有一些特殊属性,需要注意的是这里介绍的是自定义函数(fu...

  • day005_python函数

    1.函数 函数语法 注意点①def是python中定义函数的语法②函数名是该功能代码的标识,函数名字要遵循标识符的...

  • Python中的函数

    Python中的函数 定义/调用 注意Python中没有JS一样的声明前置,所以定义必须要在调用之前 函数中的参数...

  • python函数

    python函数 def函数定义 与C这样的编译语言不同,Python函数在程序运行之前并不需要全部定义。更确切地...

  • python help函数

    help()函数是python的一个内置函数 注意: python的内置函数可以直接调用,不需要import导入,...

  • python-函数参数默认值的一些问题

    1.在定义有默认参数的函数时,需要注意以下:必传参数必须在前面,默认参数在后; 备注:python为了简化函数的调...

  • ECMAScript 6 箭头函数

    箭头函数 ES6 允许使用“箭头”(=>)定义函数。 使用注意点 箭头函数有几个使用注意点。 (1)函数体内的th...

网友评论

      本文标题:python函数定义需要注意的点

      本文链接:https://www.haomeiwen.com/subject/xqwixctx.html