SOCO

condition 본문

백/python

condition

ssooda 2021. 6. 24. 16:13

들여쓰기(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