函数的定义:
(1)函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
(2)函数能提高应用的模块性,和代码的重复利用率。
(3)函数是通过赋值传递的,参数通过赋值传递给函数。
(4)def语句将创建一个函数对象并将其赋值给一个变量名
函数规则:
(1)函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
(2)任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
(3)函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
(4)函数内容以冒号起始,并且缩进。
(5)return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
(6)函数名必须以下划线或字母开头,可以包含任意字母、数字或下划线的组合。不能使用任何的标点符号
(7)Python使用名称空间的概念存储对象,这个名称空间就是对象作用的区域,不同对象存在于不同的作用域
函数使用例子:
函数参数查找规则
(1)大多数名字引用在三个作用域中查找:先局部(Local),次之全局(Global),再次之内置(Build-in)
(2)如想在局部作用域中改变全局作用域的对象,必须使用global关键字
(3)函数的调用者,不应该受到影响
(4)如果改变的是列表,数组等可变对象,则会影响调用者
(5)python对于函数的顺序并没有做限制,所以只要关键字函数对应正确,也能正常识别
(6)加了星号(*)的变量名会存放所有未命名的变量参数。选择不多传参数也可
匿名函数:lambda
(1) lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去
(2) lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数
(3)lambda也可以用到del函数中