출력 방법 및 boolean 논리연산자 기초
sep() 함수 : 각 요소 사이에 ''사이 문자 입력
>>> print(1, 2, 3, sep=', ') # sep에 콤마와 공백을 지정
1, 2, 3
>>> print(4, 5, 6, sep=',') # sep에 콤마만 지정
4,5,6
>>> print('Hello', 'Python', sep='') # sep에 빈 문자열을 지정
HelloPython
>>> print(1920, 1080, sep='x') # sep에 x를 지정
1920x1080
줄바꿈
>>> print(1, 2, 3, sep='\n')
>>> print('1\n2\n3')
1
2
3
\n: 다음 줄로 이동하며 개행이라고도 부릅니다.
\t: 탭 문자, 키보드의 Tab 키와 같으며 여러 칸을 띄웁니다.
\: \ 문자 자체를 출력할 때는 \를 두 번 써야 합니다.
end='' 함수
기본적으로 print()에서는 줄바꿈이 자동으로 적용되기 때문에 end=''를 통해서 print()의 뒷부분을 따로 지정해줄 수 있다.
print(1, end='') # end에 빈 문자열을 지정하면 다음 번 출력이 바로 뒤에 오게 됨
print(2, end=' ')
print(3)
12 3
print('Hello', '\n', 'Python', sep='')
Hello
Python
큰 수를 보기 쉽게 3개 단위로 표현하고 싶다면 _(언더바)를 사용해야 한다.
,(콤마)로 나눌경우 튜플로 인식된다.
>>> 10000000
10000000
>>> 10_000_000
10000000
>>> 10,000,000
(10, 0, 0)
코드를 실행한 경우 변수 _에 저장된다.
>>> 1 + 1
2
>>> _
2
Boolean함수 : True, False 구분
>>> 1 is 1.0
False
>>> 1 is not 1.0
True
id함수
정수 객체와 실수 객체가 서로 다르다는 것을 확인하고 싶다면 id 함수를 사용하면 됩니다. id는 객체의 고유한 값(메모리 주소)을 구합니다(이 값은 파이썬을 실행하는 동안에는 계속 유지되며 다시 실행하면 달라집니다).
>>> id(1)
1714767504
>>> id(1.0)
55320032
and, or, not
>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> False and False
False
>>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False
>>> not True
False
>>> not False
True
>>> not True and False or not False
True
bool함수 사용
정수 0, 실수 0.0이외의 모든 숫자는 True입니다. 그리고 빈 문자열 '', ""를 제외한 모든 문자열은 True입니다.
>>> bool(1)
True
>>> bool(0)
False
>>> bool(1.5)
True
>>> bool('False')
True
print(False and True) # False
print(False and False) # False
print(True or True) # True
print(True or False) # True
>>> True and 'Python'
'Python'
>>> 'Python' and True
True
>>> 'Python' and False
False