일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 구글ads
- 파이썬내장함수
- 구글애널리틱스가이드
- 파이썬함수
- 마케팅
- 구글애널리틱스공부
- 파이썬문자열
- GA설치
- 책추천
- 유튜브
- 파이썬공부
- 카페24
- 파이썬
- 신용카드추천
- 파이썬정규표현식
- 메이크샵
- GA가이드
- 구글애널리틱스
- 국민내일배움카드
- 파킹통장추천
- 유튜브광고
- 파킹통장
- GA4
- 페이스북광고
- 구글애널리틱스강의
- 구글애널리틱스4
- GA강의
- GA
- GA공부
- 파이썬프로그래밍
- Today
- Total
정리왕
파이썬 조건문 if 1 (if문이란?) 본문
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 |