一,函数
1,函数定义
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
函数内容以冒号起始,并且缩进。
return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def area(width,height):
print('长方形面积为:',width*height)
w=5
h=6
area(w,h)
长方形面积为: 30
二,lambda表达式
python 使用 lambda 来创建匿名函数。
所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
1,lambda 只是一个表达式,函数体比 def 简单很多。
2,lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
3,lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
4,虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率
area=lambda width,height:width*height
print("长)方形面积:",area(5,6))
长方形面积为: 30