• 函数


    前提

    1、什么是函数

    ​ 函数就相当于具备某一功能的工具
    ​ 函数的使用必须遵循一个原则:
    ​ 先定义
    ​ 后调用

    2、为何要用函数

    ​ 1、组织结构不清晰,可读性差
    ​ 2、代码冗余
    ​ 3、可维护性、扩展性差

    3、如何用函数

    ​ 先定义
    ​ 三种定义方式
    ​ 后调用
    ​ 三种调用方式

    ​ 返回值
    ​ 三种返回值的形式

    一、定义

    定义的语法

    def 函数名(参数1,参数2,...):
        """文档描述"""
        函数体
        return 值
    '''
    

    1.函数的定义

    1.1无参函数

    # def func():
    #     # x     
    #     # print(    
    #     print('哈哈哈')
    #     print('哈哈哈')
    #     print('哈哈哈')
    

    定义函数发生的事情

    1、申请内存空间保存函数体代码

    2、将上述内存地址绑定函数名

    3、定义函数不会执行函数体代码,但是会检测函数体语法

    调用函数发生的事情

    1、通过函数名找到函数的内存地址

    2、然后加口号就是在触发函数体代码的执行

    1.2有参函数

    # def func(x,y): # x=1  y=2
    #     print(x,y)
    # func(1,2)
    

    1.3空函数,函数体代码为pass

    def func(x, y):
        pass
    

    2.三种定义的应用

    2.1无参函数的应用场景

    # def interactive():
    #     name=input('username>>: ')
    #     age=input('age>>: ')
    #     gender=input('gender>>: ')
    #     msg='名字:{} 年龄:{} 性别'.format(name,age,gender)
    #     print(msg)
    #
    # interactive()
    

    2.2有参函数的应用场景

    # def add(x,y): # 参数-》原材料
    #     # x=20
    #     # y=30
    #     res=x + y
    #     # print(res)
    #     return res # 返回值-》产品
    

    2.3空函数的应用场景

    # def auth_user():
    #     """user authentication function"""
    #     pass
    #
    # def download_file():
    #     """download file function"""
    #     pass
    

    二、调用函数

    1.语句的形式:只加括号调用函数

    # interactive()
    # add(1,2)
    

    2.表达式形式:

    # def add(x,y): # 参数-》原材料
    #     res=x + y
    #     return res # 返回值-》产品
    # 赋值表达式
    # res=add(1,2)
    # print(res)
    # 数学表达式
    # res=add(1,2)*10
    # print(res)
    

    3.函数调用可以当做参数

    # res=add(add(1,2),10)
    # print(res)
    

    三、函数返回值

    return是函数结束的标志,即函数体代码一旦运行到return会立刻

    终止函数的运行,并且会将return后的值当做本次运行的结果返回

    1.返回None:函数体内没有return

    #             return
    #             return None
    

    2.返回一个值:return 值

    # def func():
    #     return 10
    

    3.返回多个值:用逗号分隔开多个值,会被return返回成元组

    def func():
        return 10, 'aa', [1, 2]
    res = func()
    print(res, type(res))
    (10, 'aa', [1, 2]) <class 'tuple'>
    
  • 相关阅读:
    jdk.exe转zip免安装
    jdk全版本下载链接
    Cesium primitive绘制折线和多边形
    sql调优的几种方式
    maven操作
    如何设计高并发系统?
    用友华表cell的程序发布
    OpenCV异常问题(一)
    js jquery window 高 宽
    sql中游标的使用一
  • 原文地址:https://www.cnblogs.com/chenyoupan/p/12511296.html
Copyright © 2020-2023  润新知