CODE 1內的全局聲明:可變量的函數中使用而沒有該功能
x=4
def func():
print("HELLO WORLD")
y=x+2
print (y)
print (x) # gives o/p as HELLO WORLD 6,4,4.
func()
print (x)
CODE 2:
x=4
def func():
print("HELLO WORLD")
y=x+2
x=x+2 # gives an error here
print (y)
print (x)
func()
print (x)
在第一代碼,它沒有顯示任何錯誤,它將x
值添加到2,並返回y
,並將o/p打印爲6,4,4
。但實際上,據我所知,它應該指出一個錯誤,因爲我沒有在func()
內給出x
變量的全局聲明。但它沒有任何錯誤,但在Code 2
它給出了一個錯誤,說x referenced before assignment
。
問題是可以用x
將其值賦值給其他變量嗎?即使全球宣言沒有遵循這一規定?
這是蟒蛇,你可以停止使用分號嗎? – Jacob
of course cularis但它給用戶更多的可讀性,如果你使用分號,所以我用它 – niko
以什麼方式分號增加可讀性?在你的代碼中沒有用。 – Jacob