一 函数的定义
所谓函数,就是把具有独立功能的代码块组织成为一个小模块,在需要的时候调用
函数的使用包含两个步骤
1.定义函数–封装独立的功能
2.调用函数–享受封装的成果在开发时,使用函数可以提高编写的效率以及代码的重用 函数是带名字的代码块,用于完成具体的工作 需要在程序中多次执行同一项任务时,你无需反复编写完成该任务的代码,而只需调用该任务的函数,让python运行其中的代码,你将发现,通过使用函数,程序编写,阅读,测试和修复都将更容易
函数的定义规则
def 函数名():
函数的代码
# def是英文define的缩写
# 函数名称应该能够表达函数封装代码的功能,方便后续的调用
# 函数名称的命名应该符合标识符的命名规则
可由字母,下划线和数字组成
不能以数字开头
不能与关键字重名函数的返回值
返回值:函数运算的结果,还需要进一步操作时,给一个返回值
return用来返回函数执行结果的,如果没有返回值,默认为None
python可以间接返回多个值(返回了一个元组)
一旦遇到return,函数执行结束,后面的代码不会执行def mypow(x, y=2):
return x ** y, x + y
print 'hello' #结合结果可以看出return之后的语句不会被执行# 对元组进行解包
a, b = mypow(3) #这个时候发现形参需要两个参数,实参只有一个,这个时候,y=2
为默认参数
print a, b
函数之四大参数
参数:形参 实参
形参:位置参数 默认参数 可变参数 关键字参数
函数的装饰器
装饰器:
“在不改变原函数的基础上,给函数增加功能”
把一个函数当作参数,返回一个替代版的函数
本质上:返回函数的函数