摘要: 现在我们学完了位置参数、默认参数、可变参数、关键字参数、命名关键字参数五种参数类型。在Python中定义函数,可以使用这五种参数进行组合。但是参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数 def f1(a, b, c=0, *pp, **kw): print(a,b 阅读全文
posted @ 2018-05-04 09:47 孔个个 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 引子:对于关键字参数,调用时可以传入任意个不受限制的关键字参数,至于到底传入了哪些,就需要在函数内部通过【函数里定义的关键字参数】检查,例子里就是通过otherinfo检查。 >>> def person(name,age,**otherinfo): ... print('name:',name,' 阅读全文
posted @ 2018-05-04 09:47 孔个个 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 可变参数可以传入任意个参数,并在函数调用时自动组为一个tuple,而关键字参数允许传入任意个携带参数名的参数,这些关键字参数在函数内部自动组为一个dict。 >>> def person(name,age,**otherinfo): ... print('name:',name,'age:',age 阅读全文
posted @ 2018-05-04 09:46 孔个个 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 位置参数 调用函数时,传入函数的参数,按照位置顺序依次赋值给函数的参数。#计算乘方的函数 def power(x, n): s = 1 while n > 0: n = n - 1 s = s * x return s 在使用power(1,2)时, 会根据位置顺序,将1赋值给x ,2 赋值给n。 阅读全文
posted @ 2018-05-04 09:42 孔个个 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 传入的参数的个数是可变的。 例子:定义一个函数,通过给出一组数,返回这组数中最大值与最小值的和。 def msum(numbers): r = max(numbers) + min(numbers) return r >>>msum([1,2,3,4,5]) 6 numbers需要为list或者tu 阅读全文
posted @ 2018-05-04 09:42 孔个个 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 定义函数 Python中定义函数要使用def语句。 依次写出函数名、括号、括号中的参数和冒号,在缩进块中编写函数体,通过return语句返回函数返回值。如: def my_abs(x): if x >= 0: return x else: return -x 一旦执行到return,函数就执行完毕。 阅读全文
posted @ 2018-05-04 09:40 孔个个 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 函数就是最基本的一种代码抽象的方式。函数只需写一次,就可以多次调用。Python本身内置了很多有用的函数,可以直接调用。 调用函数 要调用一个函数,需要知道函数的名称和参数。可以通过help(xxx) 的方式查看对应函数的帮助信息。如果参数输入错误,注意看报错信息。 abc() 求绝对值,仅支持一个 阅读全文
posted @ 2018-05-04 09:39 孔个个 阅读(136) 评论(0) 推荐(0) 编辑