- 부울
참(True)과 거짓(False)을 나타낸다
True, False는 값이다
파이썬에서는 비교 연산자와 논리 연산자의 판단 결과에 대해 맞으면 True, 틀리면 False를 사용한다.
- 비교 연산자
· 숫자 비교
두 수를 비교해서 같은 지를 비교할 땐 ==(equals), 다른 지를 확인할 땐 !=(not equals)을 사용합니다.
>>>1 == 1
true
>>>1 != 2
true
· 문자열 비교
문자열 비교 시 대소문자를 구분한다.
>>>'Python' == 'Python'
true
>>>'Python' == 'python'
false
>>>'Python' != 'Python'
false
· 객체 비교
객체를 비교할 땐 is, is not을 사용한다. ==, !=도 같은 지 다른 지를 비교해 주는데 ==, !=은 값 자체를 비교하고 is, is not은 객체를 비교한다. 따라서 값을 비교할 땐 is, is not을 사용하지 않도록 해야 한다.
>>>1 == 1.0
true
>>>1 is 1.0
false
>>>1 is not 1.0
true
1은 정수 객체, 1.0은 실수 객체로 서로 다른 객체다. id() 함수로 메모리 주소를 구해 둘을 확인해 보면 다른 객체임을 확인할 수 있다.
- 논리 연산자
논리 연산자에는 and, or, not이 있다
and : 값이 모두 True일 때 True
or : 값이 하나라도 True이면 True
not : 논리값을 뒤짚다
>>>not True and False or not False
True
not True and False -> False
False or not False -> True
∴True
※ 정수, 실수, 문자열을 부울로 만들기
bool을 이용하면 된다
정수 1은 True, 0은 False이다
정수0, 실수 0.0을 제외하고 모든 수는 False이다
문자열은 빈 문자열('', "")을 제외하고 값이 있으면 'False'여도 True이다
>>>bool(0)
True
>>>bool(2.0)
False
>>>bool('False')
True
- 문자열
· 문자열 만들기
작은따옴표(' ') 이용
큰따옴표(" ") 이용
작은따옴표 3개(' ' ')나 큰따옴표 3개(" " ") 이용
· 여러 줄의 문자열 사용
작은따옴표 3개로 시작하여 엔터 키로 줄내리고 문자열을 그만 입력하고 싶으면, 마지막 줄에 작은따옴표 3개를 다시 작성해 준다. 작은따옴표 3개로 문자열 입력을 마치고 엔터키를 누르면 프롬프트로 돌아온다 큰따옴표를 이용해도 된다.
· 문자열 안에 작은따옴표나 큰따옴표 포함하기
문자열에 작은따옴표를 넣고 싶을 때 : 문자열을 큰따옴표로 묶어준다
문자열에 큰따옴표를 넣고 싶을 때 : 문자열을 작은따옴표로 묶어준다
※ 큰따옴표로 묶은 문자열에 큰따옴표를 넣을 수 없고 작은따옴표로 묶은 문자열에 작은따옴표를 넣을 수 없다
· 여러 줄로 된 문자열에서는 작은따옴표/큰따옴표 안에 작은따옴표와 큰따옴표를 둘 다 넣을 수 있다
>>>stc = '''"안녕하세요"
'주인장'입니다'''
>>>print(stc)
"안녕하세요"
'주인장'입니다
· 문자열에 따옴표를 넣는 또다른 방법 : 이스케이프
따옴표 앞에 역슬래쉬(\)를 붙인다
>>>'He isn\'t teacher'
He isn't teacher
· 여러 줄로 된 문자열 작성하는 또다른 방법
문자열 안에 \n을 추가해 준다
>>>print(apple\njuice)
apple
juice
※ 파이썬 셸과 스크립트 파일의 결과는 다르다
파이썬 셸의 프롬프트는 문자열 그대로 출력하면 문자열을 감싸는 따옴표도 같이 출력된다. 스크립트 파일에서는 문자열이나 변수만으로는 출력이 불가능하여 print() 함수를 사용해야 한다.
//프롬프트
>>>'Apple juice'
'Apple juice'
//스크립트 파일
>>>print('Apple juice')
Apple juice