[Python] 자료형

Ethan·2022년 4월 29일
1

논리 연산자

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과 boolean

Nonetype은 none 값 하나만 갖는다.
null 과 동일하다.

boolean (bool)은 True / False 두 가지 값만 갖는다.
None, 0 일때는 false, 나머지는 True 이다.

튜플 tuple

tuple은 값을 지정 후 변경할 수 없고, 괄호로 표시한다.
문자나 숫자 다 가능하며, index와 in 모두 사용할 수 있다.

튜플 안에 튜플을 삽입하거나, 튜플끼리 덧셈 가능

thisIsTuple = (1,2,3)

thisIsTuple[2]
>>> 3

3 in thisIsTuple
>>> True

리스트 list

파이썬에서 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]
profile
재미있게 살고 싶은 대학원생

0개의 댓글