Python的函数

Python函数

  • 什么是函数
  • 函数语法结构
  • 函数的定义与调用
  • 函数的分类

一、什么是函数

  1. 现阶段的问题

    以不用 len() 方法实现输出列表长度为例:

l = [11, 22, 33, 44, 55, 66, 77, 88]
print(len(l))  # 假设len无法使用
def my_len():
    n = 0
    for i in l:
        n += 1
    print(n)
print(my_len())

    1) 现阶段所写的代码无法做到精简,需要使用就必须重复写

    2) 现阶段所写的代码兼容性极差

    3) 现阶段所写的代码没有返回值

    我们可以使用函数来解决以上问题。

  2. 函数简介

    函数就类似于工具,提前定义好之后可以重复使用

 

二、函数语法结构

  1. 函数的语法

def 函数名(参数1, 参数2):
    '''函数注释'''
    函数体代码
    return 返回值

  2. 函数的组成部分

    1) def(必须的)

      是定义函数的关键字

    2) 函数名(必须的)

      是函数的名字,相当于变量名

      函数名的命名规范与风格遵循变量名的命名规范与风格

    3) 参数1, 参数2(可选的)

      参数可以没有也可以有多个

      表示在使用函数之前需要满足的一些条件

    4) 函数注释(可选的)

      类似于产品说明书

      主要用于介绍函数功能、参数使用及其他情况

    5) 函数体代码(必须的)

      函数核心的代码逻辑(重要)

    6) return返回值(可选的)

      使用函数之后反馈给使用者的结果,可以有也可以没有

 

三、函数的定义与调用

  1. 函数必须先定义后调用(顺序不能乱)

  2. 函数在定义阶段只检测语法不执行代码

  3. 函数在调用阶段才会执行函数体代码

    如何调用函数:

      函数名 + 括号 如果函数在定义阶段有参数则在调用阶段也需要给参数

  函数在定义与调用阶段底层原理:

  1. 在内存空间中申请一块空间存储函数体代码

  2. 将函数体代码所在的空间地址绑定给函数名

  3. 函数名加括号则会执行函数体代码

 

四、函数的分类

  1. 内置函数

    python解释器自带的函数(提前给你定义好了,可以直接使用的函数)

  2. 自定义函数

    程序员自己写的函数

    1) 无参函数

      在函数定义阶段括号内没有写参数(变量名)

def my_func():
    print('这是一个无参函数')
my_func()

    2) 有参函数

      在函数定义阶段括号内写了参数(变量名)

def my_func(a, b):
    print('这是一个有参函数,参数为%s和%s' % (a, b))
my_func(1, 2)

    3) 空函数

      函数体代码为空(pass...)

def my_func():
    pass

      虽然空函数本身没有含义,但是空函数可以提前规定好编写代码的思路。

 

posted @ 2021-11-12 20:44  尤露  阅读(64)  评论(0)    收藏  举报