[Python] 기본 타입들

체크를 안할뿐이지 파이썬에도 타입이 있다.

기본타입에는 아래와 같은 것들이 있다.
괄호 안에 써놓은게 타입명이다.

%단일타입
정수(int): 10, -20, ...
실수(float): 3.14, -0.1, ...
복소수(complex): 3+6j, 5j, ...
문자열(str): "boom", 'foo', ...
논리(bool): True, False
널(NoneType): None
함수(function): 함수들...

%복합타입
리스트(list): [1,2,3], [], ...
튜플(tuple): (4, "goo"), (), ...
딕셔너리(dict): {}, {"foo":"bar", "boom":"var"}, ...

이 포스팅에서는 단일 타입에 대해서만 다루겠다.


정수
가장 기본적인 자료형이다.
숫자로 시작해서 숫자로만 끝나면 전부 정수가 된다.
아래는 간단한 가감승제 코드다. %는 나머지셈이고 맨 밑의 **는 거듭제곱이다. image

image


실수
정수 중간에 점이 찍혀있으면 실수가 된다.
연산자들의 사용법도 정수와 거의 동일하나, 나눗셈이 조금 다르다.
/는 소수점을 가지고, //는 소수점을 버린다.

그리고 연산 중에 정수와 실수가 결합되면, 정수는 실수로 승격된다. image

image


논리
True나 False값은 비교연산자 등에 의해 산출된다.
==, !=, <, >, <=, >= image

image

또는, 참조 비교용 연산자 is도 있다. 기존의 ==는 값을 비교하므로, 내용만 같으면 True를 반환한다. image

image 하지만 is는 객체가 같은 주소값을 가져야만 True를 반환한다. image

image is not은 반대다. image

image

그리고 논리값은 다시 and, or, not을 통해 조합, 응용될 수 있다. image

image



논은 값이 없다는걸 표현하는 값이다.
일종의 널포인터다. image

image 정상적이지 않은, 오류가 발생한 상태임을 표시하거나, 초기값을 지정할 때 사용한다.


문자열
문자열은 큰따옴표나 작은따옴표로 감싼 시퀀스로 표현된다.
덧셈 연산자를 사용하면 더하는 것이 가능하다. image

image

곱셈도 된다. image

image

큰따옴표나 작은따옴표를 3개씩 감싸면 로우리터럴이 된다.
여러줄에 걸쳐 문자열을 기입할 수 있는 것이다. image

image

문자열의 길이는 len 함수로 따올 수 있다. image

image

문자열은 그 자체로 배열처럼 동작한다. 때문에 인덱싱을 통해 개별 원소에 접근할 수 있다.
음수를 전달하면 뒤에서부터 인덱싱을 수행한다... image

image

문자열 타입에는 다양한 메서드가 많지만, 그중에서도 가장 자주 쓰일만한건 format이다. 이건 인자를 받아서 문자열 내 중괄호 구역에 그걸 끼워넣는다. image

image

그렇다.