2017-09-15 10 views
0

전역 빈 정수를 선언하는 방법은 무엇입니까? 간단한 코드가 있지만 def 전에 변수를 선언하는 방법을 모르겠습니다. 자바에서는 그저 할 수 있습니다 : public int a; 어떻게 파이썬에서 그것을 할 수 있습니까? 상단에글로벌 빈 정수 만드는 법?

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

값을 지정할 때까지 변수가 존재하지 않습니다. 파이썬에서 초기화되지 않은 변수는 없습니다. – chepner

+0

파이썬에는 변수 선언이 없습니다. –

답변

0

:이없이, 만약 세 번째는

내 코드가 작동하지

a = int()

int() 0을 반환 시작합니다. , 당신은 함수 서명에 사람들을 추가 할 필요가

def abcd(): 

만약 e 또는 sabcd에 전달 된 인수 있습니다 :

또한, 당신은 적절한 함수 구문을 사용할 필요가

def abcd(e, s): 
+0

미확인 참조 'a' –

+0

파일> 캐시 무효화 ... 및 PyCharm이 다시 시작되면이 작업을 수행하여 세 번째 작업을 계속 진행합니다. – JacobIRR

+0

@ F.Fipoo 로컬 변수를 만드는 중입니다. 함수를 사용하려면'global' 지시자를 사용해야합니다. –

0

파이썬은 오리 타이핑을하는 역동적 인 언어. 빈 변수를 선언 할 경우 None을 초기 값으로 사용하십시오. 그것은 가치가 없음을 의미합니다.

0

파이썬은 동적이므로 사물을 선언 할 필요가 없습니다. 할당 된 첫 번째 범위에 자동으로 존재합니다. 따라서 위와 같이 정규 구 할당 문이 필요합니다.

따를 때이 아닌 값 변수를 원하는 경우, 선언 할 수

a = None 

아니면 0 값의 INT 변수를 원하는 경우, 다음과 같이 선언 할 수 있습니다 : 예

a = int() 
+0

감사합니다. @Christian Dean 답변을 업데이트했습니다. –

+0

그래, 어떻게 전역 변수를 만드나요? 글로벌 변수로 설정해야합니다. 그것을하는 방법? –

+0

내 예제를 abcd 함수의 맨 위에두면 전역 변수가됩니다. –

0

을 0과 같지 않으면 프로그램이 작동하지 않는 것에 따라 0으로 설정하지 마십시오. 기억할 0은 동일하지 않습니다.