zoukankan      html  css  js  c++  java
  • 函数基础

    什么是函数

    具体特定功能的代码块 - 特定功能代码块作为一个整体,并给该整体命名,就是函数

    为什么使用函数

    # 使用函数的优点:
    # 1. 避免代码的冗余,让代码具有复用性,提供开发效率
    # 2. 让程序代码结构更加清晰,提高可读性
    # 3. 提高程序的扩展性,便于维护

    函数的四部分

    # 1. 函数名:存放着函数地址的,是调用该函数的依据
    # 2. 函数体:完成特定功能的代码块
    # 3. 返回值:功能完成的反馈结果
    # 4. 参数:外界为内部提供数据的途径 - 内部需要外部的数据,就需要定义参数

    函数分类

    #1、内置函数
    为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数,无需事先定义直接使用
    #2、自定义函数
    内置函数所能提供的功能有限,根据我们自己的需求事先定制的来实现某种功能的函数,需要时调用自定义的函数即可

    定义一个函数

    用def关键词来声明函数
    def 函数名(参数):
      '''注释''' 函数体
    return 函数的返回值
    函数名:函数名的命名规则与变量名一致
    1.不能与关键字同名
    2.函数名应该做到见名知意
    # 定义函数时只检测函数体语法,函数体不会被执行 | 函数必须先定义后使用

    定义函数的三种方式

    # 空函数: pass来填充函数体的函数
    
    def 函数名():
        pass
    #        -- 优先明确函数名,暂不明确函数体(编程中就存在一些没有函数体的函数)

    可以快速帮助你构建项目框架 使项目架构清晰明
    # 非空函数:有函数体的函数
    # 有参函数
    def 函数名(参数):
        函数体
    
    # 无参函数
    def 函数名():
        函数体

    函数的使用

    # 使用函数:
    # 1.根据需求定义函数
    # 2.通过函数名找到函数所在的位置(内存地址)
    # 3.函数名(参数) 执行函数地址中存放的所有代码块
    #       -- 函数在定义时需要外界的参数,就要在调用时传入对应的参数
    # 4.函数执行完一定有返回结果,通过return关键字将结果返回给外界
    #       -- 外界需要知道执行结果,用变量接收,反之只执行函数不接收即可
    
    # 注:函数必须先定义,后使用,定义了的函数可以被任意调用
    
    # 函数的四部分都可以根据需求的变化而变化
    函数名只要遇到括号会立即执行函数体代码
    代码中遇到函数名加括号 优先级最高
    先去执行函数 再看下面的代码
     

    函数的返回值

    函数内要想返回给调用者值 必须用关键字return
    
    # 没有return关键字的函数:不关系函数的返回值,但函数的返回值为None
    # 有空return:不关系函数的返回值,但在特定条件下要主动结束函数,空return,函数的返回值为None
    # return一个值:外界就可以接收到返回的一个值
    # return多个值:外界用一个值接收,接收到的是元组  |  如果外界用多个值接收返回值,接收的变量个数与返回的值个数一定要统一(本质采用解压赋值)
    # python的return支持多值返回的语法原因是python中有解压赋值
    函数不希望自己处理的结果被修改所以返回的多个值存为元组 如何多个值不返回元祖自己手动加上想返回的数据类型符号 
    # 所有的函数都有返回值,无论你写不写return
    #
    python中所有的函数都有返回值 不写的情况下默认返回None
    #
    光写return 或者return None并不是为了考虑返回值 而是为了结束函数的运行
    return作用总结
      1.结束函数
      2.能将函数内部的执行结果返回给外部 
  • 相关阅读:
    火狐浏览器推荐插件原创
    vue转义字符转换成普通字符
    vue中关于插槽的使用
    vue调取摄像头的方法(可以直接使用)
    vue调用andriod方法
    vue中格式化时间戳(可直接使用)
    vue关于$router的使用
    轻松了解Spring中的控制反转和依赖注入(二)
    更加优雅地配置Spring Securiy(使用Java配置和注解)
    更加优雅地搭建SSH框架(使用java配置)
  • 原文地址:https://www.cnblogs.com/george-007/p/11158909.html
Copyright © 2011-2022 走看看