Python变量的作用域详解

目录
  • 总结

每个变量都有自己的作用域,在作用域外使用该变量非法

函数体内的变量为函数的局部变量,在函数体外不可使用

?

1

2

3

4

5

>>>def f():

x=5

>>>f()

>>>print(x)

#报错,x未被定义

?

1

2

3

4

5

6

7

>>>x=3#定义全局变量x

>>>def f():

x=5

>>>f()

>>>print(x)

3

#f()中的x=5不会影响全局变量

在局部变量和全局变量同名时,局部变量屏蔽全局变量

?

1

2

3

4

5

6

>>>x=3

>>>def f():

x=5

print(x**2)

>>>f()

25

如果想在函数内部先使用全局变量并修改其值,使用关键字global声明将使用全局变量

?

1

2

3

4

5

6

7

8

9

10

11

>>>x=3

>>>def f():

global x

print(x**2)

x=5

print(x**2)

>>>f()

9

25

>>>x

5

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!

原文链接:https://blog.csdn.net/m0_52043808/article/details/121415997

本文链接:https://my.lmcjl.com/post/2738.html

展开阅读全文

4 评论

留下您的评论.