Python函数:理解局部变量和全局变量

Python函数是一段可重用的程序代码,可以在一个程序中多次调用执行,Python中函数的定义格式如下:

def function_name(parameters):
    statement(s)

其中,function_name是函数名,parameters是函数参数,statement(s)是函数体。

局部变量和全局变量

在Python中,变量分为局部变量和全局变量。

  • 局部变量:定义在函数内部,只能在函数内部使用,外部无法访问。
  • 全局变量:定义在函数外部,整个程序都可以访问。

理解局部变量

局部变量只能在函数内部使用,如果在函数外部访问会报错,下面是一个局部变量的例子:

def demo():
    x = 10
    print('函数内部:', x)

# 调用函数
demo()

# 访问局部变量
print('函数外部:', x)

执行结果如下:

函数内部: 10
NameError: name 'x' is not defined

这是因为x是一个局部变量,只能在函数内部使用。

理解全局变量

全局变量定义在函数外部,可以在整个程序中使用,下面是一个全局变量的例子:

x = 10

def demo():
    print('函数内部:', x)

# 调用函数
demo()

# 访问全局变量
print('函数外部:', x)

执行结果如下:

函数内部: 10
函数外部: 10

这是因为x是一个全局变量,可以在整个程序中使用。

理解global关键字

在函数内部,可以使用global关键字来定义全局变量。

def demo():
    global x
    x = 10
    print('函数内部:', x)

# 调用函数
demo()

# 访问全局变量
print('函数外部:', x)

执行结果如下:

函数内部: 10
函数外部: 10

这是因为使用global关键字定义了x为全局变量。

结语

本文为大家详细介绍了Python函数中的局部变量和全局变量,重点讲解了其细节用法参数,并通过易懂的代码案例进行演示。

猿教程
请先登录后发表评论
  • 最新评论
  • 总共0条评论