10.函数

一、概念
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。

二、定义函数
1、函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2、任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3、函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4、函数内容以冒号起始,并且缩进。
5、return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

三、语法
def functionname( parameters ): "函数_文档字符串" function_suite return [expression]

四、函数调用
# 定义函数def printme( str ): "打印任何传入的字符串" print str; return; # 调用函数printme("我要调用用户自定义函数!");printme("再次调用同一函数");

五、参数传递
以下是调用函数时可使用的正式参数类型:
1、必备参数
2、关键字参数
3、默认参数
4、不定长参数

六、匿名函数
python 使用 lambda 来创建匿名函数。
1、lambda只是一个表达式,函数体比def简单很多。
2、lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
3、lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。
4、虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率

猜你喜欢

转载自blog.csdn.net/qq_33575901/article/details/80949635