python基础08----函数注意点

[本章节涵盖内容:函数执行过程,参数,返回值,return的作用,局部变量,全局变量注意点]

函数是什么?

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用

# 定义完函数后,函数是不会自动执行的,需要调用它才可以
printInfo()

函数执行过程:

1,定义函数不会执行代码
2,调用时才会执行
3,函数执行结束之后会回到调用的地方

def add2num(a, b):
    c = a+b
    print(c)

add2num(11, 22) # 调用带有参数的函数时,需要在小括号中,传递数据

参数:
型参和实参的位置和顺序必须要一一对应。

返回值:
所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果

使用返回值的前提需求就是函数调用者想要在函数外使用计算结果

如果想要使用函数执行的返回结果,那就使用return。

return的作用有两个:
1,返回执行结果,return res
2,结束函数的执行 return 什么都没有

**局部变量**
只能在 定义 的函数内使用 (第一次赋值)
在程序中尽量少使用全局变量,多用局部变量,因为用完就删


函数间共享数据:
1,使用全局变量
2,函数的返回值
3,函数嵌套

**全局变量**
1,全局变量,在函数外定义,整个程序都能使用
2,在函数里为全局变量赋值,实际上是创建了一个同名的局部变量
3,如果要在函数里修改全局变量,必须先使用global进行声明
    使用全局变量的赋值:
        1,使用全局变量,容易被第三方插足
        2,调用函数返回值,因为需要赋值给一个变量,所以比较占用内存
        根据具体实际需求来用数据

# 定义全局变量
a = 100

def test1():
    print(a)  # 虽然没有定义变量a但是依然可以获取其数据

def test2():
    print(a)  # 虽然没有定义变量a但是依然可以获取其数据

# 调用函数
test1()
test2()

多个值直接写在一起赋值给变量,就是创建一个元组(不带小括号)---变异元组
打包---只会有容器能打,能拆!
一搬打包就是指 自动打包。打包把多个值合成一个数据。

猜你喜欢

转载自blog.csdn.net/qq_36622490/article/details/86608306