Python

Python - #01-1 boolean

joy_lee 2021. 4. 8. 21:35

boolean

True, False 두 값을 가질 수 있다. 첫 글자를 대문자로 써줘야 한다.

 

1
2
3
4
5
is_thirsty = False
if is_thirsty == True:
    print("Go and Drink some water")
else:
    print("Stay")
cs

is_thirsty 는 boolean 타입으로 False를 가지기 때문에 "Stay" 가 console에 출력될 것이다.

이 코드는 아래와 같이 쓸 수 있다.

1
2
3
4
5
is_thirsty = False
if is_thirsty:
    print("Go and Drink some water")
else:
    print("Stay")
cs

조건문에서 if나 elif 뒤의 표현식은 boolean 값을 도출한다.

위와 같이 is_thirsty == True: 로 물어보았을 땐 표현식이 맞으면 True가 되고, 

아래에서 is_thirsty만 넣어주었을 땐 그 값 자체를 확인한다.

 

값 및 변수 평가

True 혹은 False는 bool() 함수를 사용하면 확인할 수 있다.

1
2
3
4
bool("Hello"// True
bool(15)      // True
bool(0)       // False
bool([])      // False
cs

대부분의 값이 있는 경우는 True로 평가되고, 일부는 False로 평가된다.

 

자료형 True False
str "python" ""
num 0이 아닌 숫자 0
list [1, 2, 3] []
tuple ("a", "b", "c") ()
dict {"hour": 21, "min": 27} {}
bool True False
    None

 

자료를 가져와서 있는지 확인하고, 있으면 다음 과정을 진행하도록 하면

많은 오류를 막을 수 있다.

1
2
3
4
5
6
7
pagination = soup.find("nav")
    if pagination:
        pages = pagination.find_all("li")
        last_page = pages[-2].find("a").text
        return int(last_page)
    else:    
        return None
cs

 

 

 

 

함수의 return 값으로 bool을 반환할 수 있다.

 

'Python' 카테고리의 다른 글

Python #01-2 String  (0) 2021.04.08
Python #01 데이터 타입  (0) 2021.04.08