SOCO
condition 본문
들여쓰기(indentation ; 인덴테이션) 중요
if와 else의 관계
if 조건문이 true 면 if의 수행명령이 실행되고 else의 수행명령은 실행되지 않음
if만 있고 else가 없는데 if의 조건이 거짓이면 그냥 수행명령이 실행안되고 넘어가는 거임
만약 elif ,else라고 하지 않고 if를 연속해서 쓴다면 무슨 문제가 발생할까?
모든 if문은 순차적으로 실행됨
그래서 범위를 겹치지 않게 설정하고 싶으면 if가 아니라 elif else를 사용해야함
if elif else가 같이있으면 이 조건들 중에 먼저 만족시키는 게 있으면 그 밑의 조건은 보지않고 빠져나감
비교연산자
== : 같음
is : 동일한 메모리
==과 is는 다른 것이다!
예시
a = 256 b = 256
a == b True
a is b True
a = 257 b = 257
a == b True
a is b False
파이썬의 메모리 저장 방식
1~256까지는 static한 공간에 넣어둠(메모리에 적재해둠 ; loading)
그래서 256까지는 변수 설정시 기존에 있는 메모리를 reference하는 것이라면
257부터는 변수설정시 새로운 공간(메모리)을 만들어야함 (적재 해둔 것이 없으므로)
그래서 257부터 false가 나옴
True와 False
있으면 참이고 없으면 거짓
if 1 => 참임
if 0 => 거짓임
if "a" => 참임
if "" => 거짓임
'백 > python' 카테고리의 다른 글
how to debug code (0) | 2021.06.27 |
---|---|
반복문 연습 (0) | 2021.06.26 |
반복의 제어 (0) | 2021.06.26 |
Loop (0) | 2021.06.26 |
윈도우에서 터미널로 파이썬 파일 실행시키기 (0) | 2021.06.24 |