美文网首页
python学习之路-函数

python学习之路-函数

作者: python钢琴师 | 来源:发表于2016-10-31 11:36 被阅读0次

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中函数定义语法 def power(): 函数的参数 参数的默认 eg:def power(x,n=...

  • Python学习之路(函数参数)

    函数参数 以及默认参数 定义一个可变参数的函数 一般是list 或者 tuple 函数参数之关键字参数 练习 写一...

  • Python学习之路(函数定义)

    函数声明 练习题:请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: axx +...

  • Python学习之路(递归函数)

    函数之 递归函数 小结 使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出。针对尾递归优化的语言可以通...

  • Python 学习之路-04 函数

    函数 代码的一种组织形式 一个函数完成一项特定的功能 函数的定义使用def 关键字来定义函数使用函数俗称调用 函数...

  • Python学习之路怎么学习 函数

    1. 定义函数 1.1 一般函数 函数是带名字的代码块,该代码块是完成特定工作的固定代码序列。如果程序中多次出现相...

  • 06Python学习之路-抽象

    06Python学习之路-抽象 斐波那契数列 callable判断是否可以被调用 第一个函数 利用函数打印斐波那契...

  • 2018-10-23

    学习Python函数

  • python函数超级详解

    python之路——初识函数 阅读目录 为什么要用函数 函数的定义与调用 函数的返回值 函数的参数 本章小结 py...

  • Python精简学习(九)

    Python精简学习之函数之匿名函数-匿名函数

网友评论

      本文标题:python学习之路-函数

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