函数

作者: 想旅游的程序员 | 来源:发表于2018-07-20 10:27 被阅读0次

    函数

    • 函数的定义(声明)

      • 格式:def 函数名称(参数列表): //参数可以有0~n个

            代码块
        
            [return 返回结果]    //可以有返回结果也可以没有 
        
    image.png
    • 函数的调用:通过函数名称直接调用函数

      • 如何实现上面的函数调用呢?

    image.png
    • 解释部分

    choice_num来接收函数返回的值(即choice)
    函数名():实现调用函数

    • 函数的参数

      • 形式参数:定义函数时,用来接收实际参数的值,在函数名称后括号内部的变量为形式参数

      • 实际参数:调用函数时,传递给形式参数一个实际数据,在函数名称后括号内部的变量为实际参数,

      • 多个参数的操作

      • 声明时,可以传入多个形式参数

      • 调用时,可以一次性传入多个参数

    image.png
    • 形参与实参之间的传递

      • 1.位置传递:实参给的数据与形参一一对应

      • 2.默认值传递:给定的形参里已有数据,如果实参给的也有数据,就必须按照实参提供的数据进行操作,反之,可以使用自身定义的数据。

      • 3.关键字参数:为了提高代码的可读性。

    image.png
    • 4.强制使用关键字参数传递
    image.png
    • 5.不定长参数:
    image.png
    • 6.可变参数:可以接收0~N个参数

      定义方式(括号里面的变量是可以变的,但前面必须加“*”)
      
    image.png
      1. 可变关键字参数

      定义方式(在形参变量前加上“**”)

    image.png
    • 8.函数的参数:万能形参
    image.png
    • 函数的返回值

      • 带有返回值的函数,调用的时候我们需要自己定义一个变量存储返回结果

      • 如果执行完有返回值的函数,若函数之后的代码中不需要这个返回结果进行运算:可以选择不接受返回值,反之,必须接收返回值

      • 因为python中的变量可以交叉赋值:a, b = 值1, 值2

      所以:函数中的返回值~可以返回多个数据;按照顺序进行接受(Python特有)

    • 函数的变量(全局变量 & 局部变量)

      • 全局变量:当前文件中,声明在函数外部,从声明开始,后面的一切代码都能引用

      • 局部变量:声明在函数内部的,只有当前函数能够访问,出了这个函数,谁都无法解析

    • 如果函数内部想要声明一个全局变量,如何做?

      • 格式:global 变量名称
    • 解释: (两种含义):1.表示在函数中要使用指定名称的全局变量

    • 2.在函数中声明一个全局变量

    image.png
                说明:
    
                结果都是“wx”
    
    去掉 global name,显示的结果是“wx”和“zyc”
    

    添加global可以对全局变量进行使用

    • 解包:将组合数据类型拆分

      一、将列表解包

    image.png

    二、将字典解包

    image.png
    • 函数的相互调用:在函数内部调用另一个函数

    相关文章

      网友评论

          本文标题:函数

          本文链接:https://www.haomeiwen.com/subject/worfmftx.html