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