수치형

숫자를 다루는 데이터형

수치형 데이터끼리는 더하기, 빼기 등의 산술연산 가능

수치형의 종류

  •  정수(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

+ Recent posts