Python函数基础知识介绍
1.函数关键词有哪些?
Python 中函数具有五大关键词:“定义”、“调用”、“传递”、“参数”、“变元”。
一般,函数定义采用def关键词。函数定义和调用如下图所示。首先def定义sayHello(name)函数,其中name为为“变元”。然后,通过sayHello(‘A1’)调用函数,A1为参数,将A1赋值给name的过程称为“传递”
在函数调用过程中,一般有数据返回时,采用return,如果无数据返回,则返回则为None。
2.局部和全局作用域
在Python中,被调用的函数内具有变元和变量,处于该函数的“局部作用域”中,这些变量被称为“局部变量”。在所有函数之外赋值的变量,处于“全局作用域”中,而这些变量被称为“全局变量”。“作用域”相当于变量的容器,当作用域被销毁时,变量值将会被丢弃。局部变量随函数调用结束被丢弃,而全局变量则需要到程序结束才会被丢弃。
作用域四大关键点:
①全局作用域中的代码不能使用任何局部变量;
②局部作用域中的代码可以访问全局变量;
③一个函数的局部作用域中的代码,不能使用其他局部作用域中的变量;
④在不同的作用域中,可以使用相同名字命名的不同变量。即可以有一个名为spam的局部变量和一个名为spam的全局变量。
3.函数答疑
① Python中如何在函数内修改全局变量?
RE:在python中,如果需要修改全局变量,则要使用global语句,在变量定义前面添加global词。global使用如下图所示。
② Python中如何区分一个变量处于局部作用域还是全局作用域?
RE:通常,区分变量处于局部作用域还是全局作用域有4条法则:
a.如果变量在全局作用域中使用(即在函数之外),他就是全局变量;
b.如果在一个函数内,有针对该变量的global语句,他就是全局变量;
c.如果该变量用于函数中的赋值语句,他就是局部变量。
d.如果该变量没有用在函数的赋值语句中,他就是全局变量。