自定义函数

python除了内建函数,也支持自定义函数。
一,函数定义的简单规则:
(1)函数代码以def开头,后接函数名称与圆括号(),任何传入的参数和自变量必须放在圆括号中间;
(2)函数内容以圆括号起始并进行缩进;
(3)若有返回值,return[表达体]结束函数,不带return表示返回none.
如:自定义函数二,函数调用
定义一个函数(给了一个函数名称 ,指定了函数包含的参数与代码块)后,这个函数的基本结构就已经 完成了,可以通过另一个函数来调用执行,也可以直接从python执行符执行。
三,参数
1,默认值参数在函数定义作用域被解析
自定义函数
2,关键字参数
默认参数是按顺序来调用,还可以用关键字来调用,其允许函数调用时的顺序与声明不一致,因为Python解释器能够用参数名匹配参数值
自定义函数
3,可变与不可变数据类型
可变数据类型如:list,dictionary,对其重新赋值还是指向同一个内存地址,
不可变数据类型:number,string,tuple,对其重新赋值实际上是创建一个新的不可变数据类型并指向新的创建对象。
4,不定长参数
函数能处理比当初声明时更多的参数即不定长参数。
加星号的参数将以tuple形式导入,存放所有未命名的变量参数;
加两个星号**的参数将以dictionary形式导入;
单独出现的星号
必须以关键字形式传入
自定义函数
四,匿名函数
lambda匿名函数,由于没有函数名,故不用担心与其他函数名冲突。以map函数为例,在计算f(x)=x^2时除定义f(x)外就可直接传入lambda函数
map(lambdax:x*x,[1,2,3])
执行得到[1,4,9]