코린이의 기록

[Python] 파이썬 조건식 본문

Python

[Python] 파이썬 조건식

코린이예요 2018. 9. 13. 16:25
반응형

# Python의 조건식 if 문

Python의 조건식은 if문으로 표현한다. (switch문은 없음)

- Python에서 if 조건이 끝남은 ":" 로 표시한다.

- Python 조건문에서는 들여쓰기가 중요하다. 

- 파이썬 코딩 스타일 가이드(PEP8)에서는 공백 4칸으로 규정한다.

에디터에서는 엔터를 치면 4칸 공백이 자동으로 생기는데, vi에서는 직접 4칸을 띄워주어야함

반드시 4칸이아니어도 되지만, 처음부터 4칸의 공백을 띄웠으면 다음공백도 4칸이 되어야한다.  ex3. 참고

1
2
3
4
5
= 1
= 2
= 1
if a:
    pass
cs

line 5 : pass는 아무것도 하지 않음


ex1. 아래 pass는 if 문의 영역이 아님

1
2
3
4
5
= 1
= 2
= 1
if a:
pass
cs


ex2. 

1
2
3
4
5
6
= 1
= 2
= 1
if a or b \
        or c:
    print("이 if는 참입니다.")
cs

line 4 :  조건식을 띄워서 쓸 수 있다.


ex3. 

1
2
3
4
5
6
7
8
9
10
= 0
= 2
= 0
= 1
if a or b \
        and c:
 print("이 if는 참입니다.")
elif d:
    print("이 if는 거짓입니다")
        pass
cs

line 9 : 4칸을 띄움

line 10 : 8칸을 띄움

결과 화면

1
2
3
4
  File "C:/Users/sy.yoon.CONIN/PycharmProjects/alticast_py/day1.py", line 10
    pass
    ^
IndentationError: unexpected indent
cs


ex4. python에서는 else대신 elif를 사용한다.

1
2
3
4
5
6
7
8
9
= 0
= 2
= 0
= 1
if a or b \
        and c:
    print("이 if는 참입니다.")
elif d:
    pass
cs


ex5. else문은 4칸 안띄워도 되지만 통상적으로 4칸을 띄워서 작성한다.

1
2
3
4
5
6
7
8
9
10
11
12
= 0
= 2
= 0
= 1
if a or b \
        and c:
 print("이 if는 참입니다.")
elif d:
    print("이 if는 거짓입니다")
else:
    print("이 if는 거짓입니다.")
 
cs


# 이중

1
2
3
4
5
6
7
8
9
10
11
12
13
14
= 0
= 2
= 0
= 1
if a or b \
        and c:
 print("이 if는 참입니다.")
elif d:
    print("이 if는 거짓입니다")
    if c:
        pass
else:
    print("이 if는 거짓입니다.")
 
cs

line 10 ~ line 11 : 이중 if문일때에는 다음 줄은 8칸을 띄워줌


# if not

1
2
3
4
5
6
7
8
9
10
11
= 0
= 2
= 0
= 1
if not a or b \
        and c:
    print("이 if는 참입니다.")
elif d:
    pass
else:
    print("이 if는 거짓입니다.")
cs

- not 을 붙이면 not은 a에만 해당함.

- 전체를 not으로 설정하려면 괄호로 묶는다. not (a or b and c)


# or를 이용한 변수 할당

1
2
3
= 0
= a or 'default' 
print(b)
cs

line 2 : a 가 참이면 b에 a 값이, 거짓이면 default가 들어감.

결과 화면

1
default
cs




# 삼항 연산

1
2
3
= 0
= 2 if a else 4
print(c)
cs


1
2
3
= 2
= 2 if a else 4
print(c)
cs

c가 true일 경우 a를, 그렇지 않으면 4를 리턴한다.

"c = a ? 2 : 4"와 같은 의미

결과 화면

1
2
4
2
cs


반응형

'Python' 카테고리의 다른 글

ing [python] 파이썬 내장함수  (0) 2018.09.13
[Python] 파이썬 반복문  (0) 2018.09.13
[Python] 파이썬 변수와 표현식  (0) 2018.09.13
Comments