2017-09-15 54 views
0

如何聲明全局空整數?我有簡單的代碼,但我不知道如何在def之前聲明一個變量。在Java中,我可以做到這一點:public int a; 但如何在Python中做到這一點?沒有這一點,第三,如果不工作如何製作全局空整數?

我的代碼:

def abcd: 
if s<0.72: 
    if e>30: 
     a=0 
     return a 

    else: 
     a=0 
     return a 
else: 
    if a == 1: 
     a = 1 
     return a 
    else: 
     a=1 
     return a 
while True: 
abcd 
+1

只有在分配一個值之後,變量纔會存在;在Python中沒有這樣的事物作爲未初始化的變量。 – chepner

+0

Python中也沒有變量聲明。 –

回答

0

在頂部:

a = int()

int()回到0開始。

此外,您還需要使用適當的函數語法:

def abcd(): 

如果es是傳遞到abcd參數,你需要將這些添加到函數簽名:

def abcd(e, s): 
+0

我這樣做,並繼續在第三,如果我有:未解決的參考'a' –

+0

文件>無效緩存...並重新啓動PyCharm幫助。 – JacobIRR

+0

@ F.Fipoo問題是你正在創建一個局部變量。你必須使用'global'指令來使你的函數工作。 –

0

Python是用鴨子打字的動態語言。所以如果你要聲明一個空變量,使用None作爲初始值。這意味着沒有價值。

0

Python是動態的,所以你不需要聲明的東西;它們會自動存在於分配給它們的第一個作用域中。所以,你需要的只是一個常規的舊的賦值語句,如上所述。

你可以聲明如下,如果你想有一個非數值變量:

a = None 

或者你可以聲明如下,如果你想有一個零值int變量:

a = int() 
+0

謝謝@Christian Dean我更新了我的答案。 –

+0

好吧,但如何使全局變量?我需要設置一個全局變量。怎麼做? –

+0

把我的例子放在你的abcd函數的頂部,它將是一個全局變量。 –

0

是不要讓它等於零,這取決於你在做什麼,如果你的程序等於零,你的程序將不會工作。 記住零不能爲零