튜토리얼에도 고난과 역경이 있다.

파이썬 ) 지역변수, 전역변수 본문

나의 공부/프로그래밍 언어

파이썬 ) 지역변수, 전역변수

내가 Nega 2022. 1. 22. 20:14
728x90

https://i-never-stop-study.tistory.com/14

오늘은 작사가 Exploration에서 코드가 이해되지 않았던 부분에 대해 작성해보고자 합니다.

for src_sample, tgt_sample in dataset.take(1):break

# 한 배치만 불러온 데이터를 모델에 넣어봅니다
model(src_sample)

  1. for문을 읽어오자 마자 break를 한다. 그냥 src_sample, tgt_sample = dataset.take(1)하면 안되나?+ : (src_sample, tgt_sample) = dataset.take(1)도 해봤음. 위에거랑 같은 오류뜸.
  2. 일단 두가지 시도를 해보았는데 안된다.
  1. for문 안에 선언해준 변수 src_sample은 지역변수일텐데 왜 for 블록 바깥에서 쓸 수 있는가.그래서 다음과 같은 식이 가능하다.결과 화면자바나 c에서는 for (int i = i ; i <5 ; i++) { } 이 코드블럭에서 i는 지역변수라서 파이썬도 당연히 지역변수일줄 알았는데, 아니었다.
  2. 135
  3. 4
  4. 2
  5. for i in range(5): print(i) print(i+1)
  6. 알고보니 python에서는 for에서 선언해준 함수가 지역변수가 아니라 전역변수였다.(!)
반응형