본문 바로가기
Dev/Python

자료형의 참/거짓, 논리연산자, 조건문 if

by 석맨.class 2023. 9. 12.
반응형

자료형의 참/거짓

자료형마다 해당 자료형의 객체가 비었거나 값이 없을때 조건문에서는 참또는 거짓으로 검사된다.

참/거짓
"python" true
"" false
[1,2,3] true
[] false
() false
{} false
1 (0보다 클때) true
0 (0보다 작을때) false
None false

논리 연산자

다른언어에서 사용하는 >, <, =, and, or, not 등을 사용가능.

파이썬에서 제공하는 in 논리연산자

리스트와 같은 객체의 원소에 해당값이 있는지의 여부를 나타낸다.

a = [1,2,3]
if 4 in a:
    print('4 in a')
else:
    print('4 not in a')

not 키워드를 사용하면 boolean 값의 반대 값을 나타낸다.

if 문

if 조건문:
    수행할문장1
elif 조건문2:
    수행할문장2
else:
    수행할문장3

if 문은 위에서 순서대로 조건을 검사하며 참일때 해당 수행코드만 실행하고 다음 조건은 검사하지 않는다.

a = 1
if a = 0:
    수행할문장1
elif a = 1:
    수행할문장2 # 여기만 실행되고 if문은 종료
elif a = 2:
    수행할문장3
else:
    수행할문장4

pass 키워드

pass 키워드로 if 문 수행중 바로 빠져나올 수 있다.

if 조건문:
    pass
else:
    수행할문장3

if 문 한줄로 쓰기

실행문이 한줄일 경우 줄여서 작성가능하다.

하지만, 가독성이 오히려 떨어질 수 있기때문에 잘 사용하지 않는다.

if 조건문: pass
else: 수행할문장1

삼항연산자 처럼 사용하기

참일때리턴값 if 조건문 else 거짓일때리턴값

a = 1
result = 'true' if a > 0 else 'false'
print(result) # true

'Dev > Python' 카테고리의 다른 글

python range()  (0) 2023.09.12
반복문 ( while, for )  (0) 2023.09.12
변수 할당  (0) 2023.09.07
파이썬 자료형 - 튜플, 집합, 딕셔너리  (0) 2023.09.07
파이썬 자료형 - 문자열  (0) 2023.09.05