python学习之路-函数

python中函数定义语法 def power():

函数的参数


参数的默认    eg:def power(x,n=2):   x是形式参数,调用时必须传递,n为默认参数,如果没有传递,将默认为2

设置默认参数时需要注意将必选参数放在前面,默认参数放在后面,否则编译器会报错

当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。

当不按顺序提供部分默认参数时,需要把参数名写上。

默认参数的容易出错的地方

所以,定义默认参数要牢记一点:默认参数必须指向不变对象!



可变参数定义用*,表示传递的参数是一个数组或者元组,def cale(*name,age),如果本身是数组或者元组那么会将每一个元素传递进去,如果是直接传递多个数字或者字符,编译器会自动当作元组来传递参数。

关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。

>>>extra = {'city':'Beijing','job':'Engineer'}

>>>person('Jack',24, **extra)

name: Jack age:24  other: {'city':'Beijing','job':'Engineer'}

**extra表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw参数,kw将获得一个dict,注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。

*args是可变参数,args接收的是一个tuple;

**kw是关键字参数,kw接收的是一个dict。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 1,962评论 0 3
  • 1.定义函数: 没有return,默认返回None 2.定义空函数 相当于什么也不做,可以用来做函数体占位符,没有...
    maskwang520阅读 338评论 0 0
  • 基础1.r''表示''内部的字符串默认不转义2.'''...'''表示多行内容3. 布尔值:True、False(...
    neo已经被使用阅读 1,757评论 0 5
  • 函数 调用函数要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数 如果对要调用的函数...
    朔野阅读 388评论 0 0
  • 位置参数 power(x, n)函数有两个参数:x和n,这两个参数都是位置参数,调用函数时,传入的两个值按照位置顺...
    牛崽儿酷阅读 239评论 0 0