AND: A and B | 둘 다 참이면 True 리턴
OR: A or B | 둘 중 하나라도 참이면 True 리턴 | A가 False면 B 연산하지 않음 (단락 평가)
NOT: not A | 논리값 뒤집기 | A=True이면 not A 는 False 리턴
예제 1: not True and False or not False 는 뭘 리턴할까?
답: True | 계산 순서에 주의
간단하게 말해서 '소수점이 움직이는' 방식으로 소수를 표현한다는 의미
(아닐 부不 + 움직일 동動 이 아니라 뜰 부浮 자에 움직일 동動)
_(출처 = 위키백과)_
부동소수점은 지수부와 가수부의 2개로 나눠져 있다.
(123.456 에서 123은 지수부, 456은 가수부)
sys.float_info 를 사용해서 부동소수점의 유효 범위 확인 가능
0.1 + 0.2 == 0.3
>>> false
0.1 + 0.1 == 0.2
>>> true
실수를 비트의 합으로 100% 정확하게 표현할 수 없어서 오차가 발생한다.
원리만 이해하고 아~ 그렇구나 하고 넘어가면 된다.
대부분은 컴퓨터가 알아서 해 준다.
Nonetype은 none 값 하나만 갖는다.
null 과 동일하다.
boolean (bool)은 True / False 두 가지 값만 갖는다.
None, 0 일때는 false, 나머지는 True 이다.
tuple은 값을 지정 후 변경할 수 없고, 괄호로 표시한다.
문자나 숫자 다 가능하며, index와 in 모두 사용할 수 있다.
튜플 안에 튜플을 삽입하거나, 튜플끼리 덧셈 가능
thisIsTuple = (1,2,3)
thisIsTuple[2]
>>> 3
3 in thisIsTuple
>>> True
파이썬에서 list는 기본 제공되는 컨테이너 자료형이다.
다른 언어(대표적으로 C)에서는 리스트의 크기를 지정해줘야 하지만,
파이썬은 그럴 필요가 없다.
list1 = [1,'hello', 132.5, '안녕하세요']
파이썬의 리스트는 연속열Sequence 자료형으로, 동적 배열 Dynamic Array 이다.
(엄밀하게 말해서 array와 list는 다른 개념이다.)
대괄호로 표시하며, 값을 지정 후 변경할 수 있다.
튜플과 기본 기능은 동일하다.
append(), pop(), remove() 메소드 사용 가능
thisIsList = [1,2,3]
thisIsList.append(4)
>>> [1,2,3,4]