관리 메뉴

정리왕

파이썬 조건문 if 1 (if문이란?) 본문

6.개발/파이썬 공부하기

파이썬 조건문 if 1 (if문이란?)

정리합니다 2020. 11. 29. 12:20
반응형

1. if 문은 왜 필요할까?

엑셀에서도 if문을 통해 원하는 결과값을 출력한다.

파이썬도 조건문 if문을 통해 원하는 결과값을 출력할 수 있다.

 

 

 

 

 

2. if문의 기본 구조

 

다음은 if와 else를 사용한 조건문의 기본 구조이다.

if 조건문:

    수행할 문장1

    수행할 문장2

 

else:

    수행할 문장A

    수행할 문장B

 

 

조건문을 테스트해서 참이면 if문 바로 다음 문장(if 블록) 들을 수행하고, 조건문이 거짓이면 else문 다음 문장(else 블록) 들을 수행하게 된다. 그러므로 else문은 if문 없이 독립적으로 사용할 수 없다.

 

 

 

 

 

 

 

3. 들여쓰기

if문을 만들 때는 if 조건문: 바로 아래 문장부터 if문에 속하는 모든 문장에 들여쓰기(indentation)를 해주어야 한다.

오른쪽에서 보는 것과 같이 조건문이 참일 경우 '수행할 문장1'을 들여쓰기 했고, '수행할 문장2'와 '수행할 문장3'도 들여쓰기 해 주었다.

다른 프로그래밍 언어를 사용해 온 사람들은 파이썬에서 '수행할 문장'을 들여쓰기하는 것을 무시하는 경우가 많으니 더 주의해야 한다.

 

if 조건문:

    수행할 문장1

    수행할 문장2

    수행할 문장3

 

 

아래처럼 작성하면 오류가 발생한다. '수행할 문장2'를 들여쓰기하지 않았기 때문이다.

IDEL 에디터에서 다음과 같이 작성하여 실행해 보자.

여기에서는 오류가 뜨는지 확인만 하면 되니 IDEL에디터 창에서 바로 실행하자 (단축키: F5)

 

if 조건문:

    수행할 문장1

  수행할 문장2

    수행할 문장3

 

 

들여쓰기 오류가 발생하는 것을 확인할 수 있다.

 

 

그렇다면 들여쓰기는 공백(스페이스바)로 하는 것이 좋을까?

아니면 탭(Tab)으로 하는 것이 좋을까?

이에 대한 논란은 파이썬을 사용하는 사람들이 사이에서 아직도 계속되고 있다.

탭으로 하자는 쪽과 공백으로 하자는 쪽 모두가 동의하는 내용은 단 하나, 2가지를 혼용해서 쓰지는 말자는 것이다.

공백으로 할 거며 항상 공백으로 통일하고, 탭으로 할 거면 항상 탭으로 통일해서 사용하자는 말이다.

탭이나 공백은 프로그램 소스에서 눈으로 보이는 것이 아니기 때문에 혼용해서 쓰면 오류의 원인이 되니 주의하자.

 

요즈음 파이썬 커뮤니케이션에서는 들여쓰기를 할 때 공백(스페이스바) 4개를 사용하는 것을 권장한다.

 

 

 


★ 조건문 다음에 클론( : )을 잊지 말자!

if 조건문 뒤에는 반드시 크론( : )이 붙는다. 어떤 특별한 의미가 있다기 보다는 파이썬의 문법 구조이다. 왜 하필 클론( : )인지 궁금하다면 파이썬을 만든 귀도에게 직접 물어봐야 할 것이다. 앞으로 배울 while이나 for, def, class문에도 역시 문장의 끝에 콜론( : )이 항상 들어간다.

초보자들은 이 콜론( : )을 빠뜨리는 경우가 많으니 특히 주의하자.

파이썬이 다른 언어보다 보기 쉽고 소스 코드가 간결한 이유는 바로 콜론( : )을 사용하여 들여쓰기(indentation)를 하도록 만들었기 때문이다. 하지만 이는 숙련된 프로그래머들이 파이썬을 처음 접할 때 제일 혼란스러워하는 부분이기도 한다. 다른 언어에서는 if문을 { } 기호로 감싸지만 파이썬에서는 들여쓰기로 해결한다는 점을 기억하자.

 

 

 

 

반응형

'6.개발 > 파이썬 공부하기' 카테고리의 다른 글

파이썬 if문 3 (elif)  (0) 2020.11.29
파이썬 if문 2 (조건문이란 무엇인가?)  (0) 2020.11.29
파이썬 변수  (0) 2020.11.29
파이썬 불 자료형 1  (0) 2020.11.29
파이썬 집합자료형 1  (0) 2020.11.29
Comments