Python 中的函数

一、语法
def functionName(parameters):
pass

1、def 是一个可执行语句,因此可以出现在任何能够使用语句的地方,甚至可以嵌套于其他语句,如if、while中。
2、def 创建了一个对象并将其赋值给一个变量名(即函数名)
3、return(可选)用于返回结果对象,返回多个值时,彼此用逗号分隔,且组合为元祖形式返回一个对象;
无 return 语句的函数自动返回 None 对象。
4、def 语句运行后,可以在程序中通过函数后附加括号进行调用

二、变量作用域
1、python 创建、改变或者查找变量名都是在命名空间中进行
2、在代码中,变量名被赋值的位置决定了其能被访问到的范围

3、函数定义了本地作用域,而模块定义了全局作用域
3.1 每个模块都是一个全局作用域,因此,全局作用域的范围仅限于单个程序文件
3.2 每次对函数的调用都会创建一个新的本地作用域,赋值的变量除非声明为全局变量,否则均为本地变量
3.3 所有的变量名都可以归纳为本地、全局、内置(由 __builtin__ 模块提供)

在局部变量中,使用 global 关键字可以声明一个全局变量,函数调用结束后,其中用 global 声明的全局变量还在
例:
x = 32
def f1():
global x
x = 36
print (x)
print(x)

变量名解析:LEGB 原则
首先是本地,之后是函数内,接着是全局,最后是内置。

你可能感兴趣的:(Python,Python,函数)