Python函数基础
1. 什么是函数
我们目前写的都是比较小的程序,如果我们以后写大型程序,我们在一个地方写的代码,可能需要在别的地方使用,该怎么办呢?我们可以再重新编写这些代码,如果这个功能比较复杂,就会耗费非常多的时间,这时候就需要我们去“偷懒”了,我们需要让程序更抽象,使他成为一个在别的地方也能使用的工具,这就需要我们去使用函数实现。
2. 函数好处都有啥
如果不适用函数,我们可能会面临以下几个问题:
- 程序冗长
- 程序的扩展性差
- 程序的可读性差
3. 如何使用函数
3.1 定义函数
def 函数名(param1,param2,...):
"""
函数功能描述信息
"""
<代码块>
return 返回值 # 如果没有return,则默认返回None
3.2 调用函数
函数名(param1,param2,...)
4. 函数的三种定义方式
4.1 无参函数
在定义函数时,函数名括号内没有参数,称为无参函数,无参函数调用时无需传入参数。
如果函数体代码逻辑不需要依赖外部传入的值,必须得定义成无参函数。
4.2 有参函数
在定义函数时,函数名括号内有参数,称为有参函数。有参函数调用时需传入参数。
如果函数体代码逻辑需要依赖外部传入的值,必须得定义成有参函数。
4.3 空函数
如果定义函数时,函数体内没有实际功能的函数块,就称其为空函数。
5. 函数对象
python中面向对象贯彻的很彻底,一切即对象,函数是第一类对象,即函数可以被当做数据处理。
- 引用:可以将函数引用给其他变量
- 当作参数传给一个函数
- 可以当作函数的返回值
- 可以当作容器类型的元素
6. 函数嵌套
def func1():
def func2():
a = 1
print(a)
func2()
func1()