2017-09-15 68 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

是不要让它等于零,这取决于你在做什么,如果你的程序等于零,你的程序将不会工作。 记住零不能为零