函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
- 定义一个函数
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
def 函数名(参数列表):
函数体
例子:
# 计算面积函数
def area(width, height):
return width * height
def print_welcome(name):
print("Welcome", name)
print_welcome("mm")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
-------------------------------------
# 结果
Welcome mm
width = 4 height = 5 area = 20
- 默认参数
def my_add(a=1,b=1):
return a+b
交互模式引入文件
from pyTest import my_add
函数保存文件:pyTest.py
>>> from pyTest import my_add
>>> my_add()
2
>>> my_add(6,6)
12
- 匿名函数
匿名函数:就是不再使用 def 语句这样标准的形式定义一个函数,使用 lambda 来创建匿名函数。
- lambda 只是一个表达式,函数体比 def 简单很多。
- lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。
- lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数。
sum = lambda arg1, arg2: arg1 + arg2
# 调用sum函数
print ("相加后的值为 : ", sum( 10, 20 ))