[Python] 2. 조건문

! 공부 중이기 때문에 내용은 틀렸을 수 있고, 계속 수정될 수 있음 !

if ~~~:
    pass  # python은 suite방식, 들여쓰기로 block을 결정
elif ~~~~:
    pass  # 들여쓰기가 같은 부분은 함께 실행됨
else:
    pass  # spacebar 4번

비교 연산자


a == b
a != b
a > b
a < b
a >= b
a <= b

논리 연산자


a and b
a or b
not a

in, not in


a in list()
a not in list()

조건부 표현식(Conditional Expression)


if ~ else문을 한줄에 작성해 사용할 수 있다.

price = 150000
result = "Sell" if price >= 160000 else "Buy"
print(result)
>>> Buy

리스트의 원소의 값을 변경해서 새로운 리스트를 만들고자 할 때 매우 유용하게 사용된다.

a = [1, 2, 3, 4, 5, 5, 5]
remove_set = {3, 5}

# 조건부 표현식 X
result = []
for i in a:
    if i not in remove_set:
        result.append(i)

# 조건부 표현식 O
result = [i for i in a if i not in remove_set]

부등식


파이썬은 C, C++등 다른 언어와 다르게 부등식을 그대로 쓸 수 있다. 아래 둘 다 가능하다.

if x > 150000 and x < 160000:  # 다른 언어
    pass

if 150000 < x < 160000:        # 파이썬
    pass