7.20学习 函数的基础操作

  1. 函数的意义
    a) 函数:表示的就是一种行为操作,就是封装了一段代码,如果我们要使用这段代码,就可以通过函数名称直接调用函数,来执行封装的代码。
    b) 函数的意义:降低了代码的重复量,提高了代码的重复使用性能。
    c) 函数的定义:封装了一段代码的代码模块,这个模块定义了名称,可以通过名称来调用执行这段代码,实现一定的功能。

  2. 函数的声明
    a) 在python中,通过def(define)来声明定义一个函数
    b) 函数在声明/定义的时候,并不会执行

  3. 函数的调用
    a) 在python中,可以直接通过函数名称,调用指定的函数来执行函数中的代码

  4. 函数的参数:
    a) 参数的意义:就是函数要执行时需要的数据
    b) 形式参数:声明函数时,定义在函数小括号中的参数变量
    c) 实际参数:调用函数时,实际传递给函数的具体的数据

  5. 函数的返回值:
    a) 返回值:就是函数执行的结果
    b) 函数的返回值,通过return关键字返回
    c) Return关键字只能出现在函数中,一旦执行表示函数运行结束

  6. 函数的类型
    a) 无参数、无返回值
    b) 有参数,无返回值
    c) 无参数,有返回值
    d) 有参数,有返回值

  7. 函数的使用
    a) 分析项目,如果出现了类似的功能,就优先考虑是否封装成函数,方便在不同的地方调用:之前项目中的计算器
    b) 分析项目,如果出现了固定的大量代码块,就优先考虑是否封装函数,来简化代码的逻辑:之前项目中的界面
    再说变量
    变量:程序中临时存储数据的容器[程序运行过程中,可以存储数据,一旦程序停止运行,程序中的变量中存储的数据就会丢失]

程序中声明过变量、函数的参数中出现过变量~~~这些变量都有什么区别呢?
关于程序中的全局变量和局部变量

全局变量:声明在函数外部的变量,在任何地方都可以使用/访问这个变量和它的值
程序中的声明变量后面的if语句中、循环语句中,函数中等等都可以访问到这个变量

局部变量:声明在函数内部的变量,在函数内部可以访问,出了函数谁也不认识它!

全局变量和局部变量的使用

全局变量,在函数外部的使用方式,直接使用即可!
全局变量,在函数中怎么使用
函数中,可以直接访问全局变量的值
函数中,不能对全局变量直接修改
函数中,要使用(修改)全局变量,使用global关键字,将全局变量分配到函数中进行使用。

全局变量,通常情况用于定义存储公共数据的容器【变量】在函数中使用全局变量,必须使用global关键字将全局变量引入到函数中去增删改查

局部变量,通常情况是在函数中用于临时存储数据,用于进行数据运算。当函数执行完成,这个变量就可以丢弃了。


函数的参数:默认值
默认值参数,可以在定义函数的形式参数的同时赋值,这个值就是参数的默认值,如果在调用函数时,这个参数没有传递,就会使用默认值进行运算

def test(name, age=12):


函数的参数:可变参数
可变参数:在定义函数形式参数时,在参数的前面添加一个符号:* ,表示这个参数可以在调用的时候传递0个或者N个参数,可变参数会将传递给函数的数据封装成一个元组进行使用

def test(type, *names):

函数的参数:关键字参数

关键字参数是一种特殊的可变参数,要求在调用函数时,参数传递的语法必须是 k=v的形式,可以在调用时,传递0个或者N个关键字参数[k=v ..],关键字参数会将传递给函数的数据,封装成字典在函数中使用

def test(type, **names):


*一个关键字参数和一个可变参数放在一起,可以构成万能参数,该参数可以传递任何数据,一般来说,该参数并不常用。

Def test(*num1, **num2)


函数的默认值参数、可变参数、关键字参数,必须放在参数列表的最后面,不能放在固定参数的前面使用!


函数的返回值:
和常规编程语言一样,可以在函数执行完成时,返回一个数据作为执行结果
在python中,还可以通过return关键字,在函数中返回多个数据,返回的数据按照顺序需要在调用时接受。一定记得按照顺序接收。

def test():
……
return x, y, z, ..


函数的互相调用
...
函数的递归调用
...

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容