Python函数基础

1. 什么是函数

我们目前写的都是比较小的程序,如果我们以后写大型程序,我们在一个地方写的代码,可能需要在别的地方使用,该怎么办呢?我们可以再重新编写这些代码,如果这个功能比较复杂,就会耗费非常多的时间,这时候就需要我们去“偷懒”了,我们需要让程序更抽象,使他成为一个在别的地方也能使用的工具,这就需要我们去使用函数实现。

2. 函数好处都有啥

如果不适用函数,我们可能会面临以下几个问题:

  1. 程序冗长
  2. 程序的扩展性差
  3. 程序的可读性差

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()
posted @ 2019-08-08 22:43  油饼er  阅读(150)  评论(0编辑  收藏  举报