상태이상 : 호기심 중독

이것저것 알아두면 언젠간 도움이 된다.

코딩/Python!

제어문 - if [Python]

IT코코아 2018. 3. 31. 20:53
if(조건문){
 실행문;
}

위는 C언어에서의 혹은 다른언어에서의 if문의 형태 입니다.
조건문을 괄호안에 넣고 참일 때의 실행문을 중괄호안에 채워 넣는 형식이죠..

if 조건문 :
  실행문1
  실행문2

이번에는 Python에서의 조건문 형태 입니다.
C언어보다 괄호가 없어 쓰기가 간편해 보이죠?

if(a<10){
  print("1");
}
print("종료")

C언어형식의 if문은 참일 때의 실행문을 중괄호라는 벽을 사용해 참이 아닐 때의 함수와 구분을 하는데
Python은 참일 때의 실행문을 ':' 아래의 'indent'라는걸 사용해 if문에 종속시켜 사용합니다.

indent는 들여쓰기 == tab 이라고 생각하면 될 것 같네요.
IDLE에서와 vscode편집기에서는 제어문 끝의 ':' 을 쓰고 엔터를 누르면 자동적으로 indent되어 지기 때문에 실행문을 적을 때 마다 불편하게 tab을 눌러줄 필요는 없습니다.

if 조건문 : 실행문1, 실행문2

추가적으로 한 행에 이런식으로도 사용이 가능합니다. 하지만 실행문이 많다면 가독성이 떨어지니까 이 방식보단 세로로 쓰는게 나을 겁니다.

Python은 조건문에 C언어에는 없는 True와 False를 사용해 고정적으로 참, 거짓을 지정할 수 있습니다.
물론 C 언어에서는 1과 0을 넣어 사용하면 그만이지만! 1과 True, 0과 False는 차이점이 있습니다.

1,0은 정수형 자료로서 4byte를 차지하지만
True와 False는 둘다 1byte만을 차지하기 때문에 메모리 관리에서 더 유리합니다.


정리.

  1. 조건문의 형태

    if 조건문 :
      실행문
    
    if 조건문 : 실행문, 실행문
    
  2. 조건문 끝에는 ':'이 들어간다.

  3. indent(tab)을 사용하여 if문에 실행문을 종속시킨다.
  4. True, False를 사용해 참, 거짓을 표현할 수 있다. - 1byte자료형이라 메모리관리 유리!
반응형