-
函数的意义
a) 函数:表示的就是一种行为操作,就是封装了一段代码,如果我们要使用这段代码,就可以通过函数名称直接调用函数,来执行封装的代码。
b) 函数的意义:降低了代码的重复量,提高了代码的重复使用性能。
c) 函数的定义:封装了一段代码的代码模块,这个模块定义了名称,可以通过名称来调用执行这段代码,实现一定的功能。 -
函数的声明
a) 在python中,通过def(define)来声明定义一个函数
b) 函数在声明/定义的时候,并不会执行 -
函数的调用
a) 在python中,可以直接通过函数名称,调用指定的函数来执行函数中的代码 -
函数的参数:
a) 参数的意义:就是函数要执行时需要的数据
b) 形式参数:声明函数时,定义在函数小括号中的参数变量
c) 实际参数:调用函数时,实际传递给函数的具体的数据 -
函数的返回值:
a) 返回值:就是函数执行的结果
b) 函数的返回值,通过return关键字返回
c) Return关键字只能出现在函数中,一旦执行表示函数运行结束 -
函数的类型
a) 无参数、无返回值
b) 有参数,无返回值
c) 无参数,有返回值
d) 有参数,有返回值 -
函数的使用
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, ..
函数的互相调用
...
函数的递归调用
...
网友评论