수치형
숫자를 다루는 데이터형
수치형 데이터끼리는 더하기, 빼기 등의 산술연산 가능
수치형의 종류
- 정수(Integer) : int
- 실수형, 부동소수점(소수) : float
- 복소수 : complex
정수형(int)
- 10진, 2진, 8진, 16진 정수를 표현
- 파이썬 3.x 에서는 long 형이 없어지고 모두 int 형으로 처리
bin, oct, hex 함수 이용 2,8,16진 문자열로 변환가능
실수형(float)
소수점을 포함하거나 e나 E 지수로 표현
복소수(complex)
실수부+허수부로 구분, 허수부에는 j 또는 J를 숫자 뒤에 붙인다.
내장 수치 함수
함수명 | 사용예 | 설명 |
abs | abs(-3) | 절대값 |
int | int(3.141592) | 정수변환 |
float | float(3) | 실수변환 |
complex | complex(1, 2) | 허수 생성 |
divmod | divmod(5, 3) | 나눗셈 몫과 나머지 |
pow | pow(2, 10) | 제곱 |
비트 연산자
정수 자료형에만 적용
비트 단위로 수치를 다룰 수 있다
정수의 왼쪽 시프트는 * 2, 정수의 오른쪽 시프트는 //2 한 것과 동일
문자열 : str
쌍따옴표(") 혹은 홑따옴표(')로 묶인 문자들의 모임
여러 줄의 문자열 정의
""" 혹은 ""을 이용, 여러 줄의 문자열 정의 가능
문자열의 연산
연결(+)과 반복(*)
인덱싱, 슬라이싱, len
문장열은 변경 불가(immutable) 자료형
문자열 메서드 : 대소문자 관련
메서드 | 설명 |
upper() | 문자열을 대문자로 변환 |
lower() | 문자열을 소문자로 변환 |
swapcase() | 대 <-> 소문자를 전환 |
capitalize() | 문자열의 첫 글자를 대문자로 변환 |
title() | 문자열의 각 단어의 첫글자를 대문자로 변환 |
문자열 메서드 : 검색 관련
메서드 | 설명 |
count() | 문자열 내 검색어 개수를 반환 |
find() | 문자열 내 첫번째 검색된 위치의 인덱스를 반환, 실패시 -1 |
index() | 문자열 내 검색된 위치의 인덱스를 반환, 실패시 ValueError |
rindex() | 문자열 내 오른쪽으로부터 검색된 위치의 인덱스를 반환 |
startswith() | 문자열 내 지정된 검색어로 시작하는지 여부 반환 |
endswith() | 문자열 내 지정된 검색어로 끝나는지 여부 반환 |
문자열 메서드 : 편집, 치환 관련
메서드 | 설명 |
strip() |
문자열 내 좌우 공백문자를 삭제 좌우 삭제할 문자열을 지정 가능 |
lestrip() | 문자열 내 왼쪽의 공백문자를 제거 |
rstrip() | 문자열 내 오른쪽 공백문자를 제거 |
replace() | 문자열 내 지정된 검색어를 다른 문자열로 치환 |
문자열 메서드 : 정렬 관련
메서드 | 설명 |
center() | 문자열을 가운데로 정렬 |
ljust() | 문자열을 왼쪽으로 정렬 |
rjust() | 문자열을 오른쪽으로 정렬 |
zfill() | 자리수를 지정하고 빈 공간을 0으로 채움 |
문자열 메서드 : 분리, 결합 관련
메서드 | 설명 |
split() | 문자열을 공백문자(혹은 지정된 문자)를 기준으로 분리 |
rsplit() | 문자열을 공백문자(혹은 지정된 문자)를 기준으로 오른쪽부터 분리 |
join() | 문자열을 지정된 기호로 합침 |
splitlinex() | 문자열을 개행문자를 기준으로 분리 |
문자열 메서드 : 판별 관련
메서드 | 설명 |
isdigit() | 문자열이 숫자로 구성되어 있는가 여부를 반환 |
isalpha() | 문자열이 알파벳으로 구성되어 있는가 여부를 반환 |
islower() | 문자열이 소문자로 구성되어 있는가 여부를 반환 |
isupper() | 문자열이 대문자로 구성되어 있는가 여부를 반환 |
isspace() | 문자열이 공백문자로 구성되어 있는가 여부를 반환 |
문자열 메서드 : 서식 메서드 - 문자열 포맷 코드
코드 | 설명 |
%s | 문자열 (string) |
%c | 문자 1개 (character) |
%d | 정수 (integer) |
%f | 부동 소수(floating point) |
%o | 8진수 |
%x | 16진수 |
%% | Literal % |
문자열 메서드
: 고급 문자열 포매팅 - .format() 메서드
문자열의 format 메서드를 이용하면 좀 더 편리한 방식으로 문자열 포맷을 지정 할 수 있다
format_map 메서드를 이용하면 이름 기반으로 map의 데이터 형식을 이용 포맷을 지정 할 수 있다.
자료형의 분류
접근방법
직접(Direct) : int, float, complex, bool
시퀀스(Sequence) : bytes, str, list, tuple
매핑(Mapping) : dict
변경가능성
변경 가능(Mutable) : list, set, dict
변경 불가능 (Immutable) : int, float, complex, bool, bytes, str, tuple
저장 모델
리터럴(Literal) : int, float, complex, bool, bytes, str
저장(Container) : list, tuple, dict, set
시퀀스 모델
:인덱싱(indexing)과 슬라이싱(slicing)
설명 | 설명 | 사용예 |
+ | 연결 | "Pyt" + "hon" |
* | q반복 | "Python" * 2 |
len() | 길이 반환 | len("Python") |
int | 포함 여부 | "P" in "Python" |
not in | 포함되지 않음 여부 | "r" not in "Python" |
'딥러닝 기반 영상인식 개발 전문가 과정 > C언어, Python, 자료구조' 카테고리의 다른 글
7월 18일 리스트 (0) | 2019.07.18 |
---|---|
7월 17일 Python 예제 (0) | 2019.07.18 |
7월16일 파이썬 (0) | 2019.07.16 |
5월 16일 순회 (0) | 2019.05.16 |
5월15일 Queue (0) | 2019.05.16 |