if语句中的Python变量作用域

2022/6/15 5:20:08

本文主要是介绍if语句中的Python变量作用域,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

在Python中,if语句内部的变量作用域是否在if语句外部可见?(来自Java背景,所以觉得有点奇怪)

在以下情况下,名称首先在if块内部定义,但变量也在if块外部可见。我原以为会出错,但“乔”被打印出来了。

if 1==1:
    name = 'joe'
print(name)

if语句不在Python中定义作用域。

循环、with语句、try/except等也不做

只有模块、函数和类定义作用域。

请参见Python教程中的Python Scopes and Namespaces。



这篇关于if语句中的Python变量作用域的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程