본문 바로가기

Phython

파이썬 기초 #데이터 타입

반응형


데이터 타입 특징

데이터 타입: 프로그램은 데이터를 가공해 결과를 생성하는데 데이터 타입은 그 가공에 필요한 연산을 구분함

데이터에 대한 저장소 크기 또한 데이터 타입이 결정함

파이썬의 기본타입:

-숫자타입: 정수,실수,복수수로 구분함

-논리타입: 논리연산결과를 표현할수 있으며 True,False로 표현

-열거타입: 가능한 값의 범위가 나열형태로 정의도니ㅡㄴ 이름이 부여된 읽기 전용상수 표현

-컨테이너타입: 컬렉션의 일종으로 구조화된 저장소로 시퀀스와 연관으로 구분함

컨테이너에 포함되는 대상을 요소라고 하며 내장함수 len()으로 개수를 파악함


타입

객체의 타입은 클래스 자체

type(): 클래스 객체의 이름인 타입을 반환하는 내장함수

클래스 이름: int(정수), float(실수), complex(복소수), str(문자열), bool(논리), list(리스트), tuple(튜플), dict(딕셔너리), set(집합)

타입크기: 타입의 크기는 sys모듈의 getsizeof() 함수로 확인

객체 고유 속성: 모든객체는 식별자 및 참조개수와 같은 속성을 가짐

바인딩: 바인딩은 속성과 객체 또는 기호와 연산을 연관시키는 행위

del은 참조변수의 이름사용을 막아 빠른 객체 소멸을 유도

getrefcount(): 존속시간을 파악할 수 있는 객체의 참조카운트를 반환하는 내장함수


타입변환

타입변환: 타입변환은 타입의 의미를 계산과정에서 변경하는 것을 의미, 축소변환과 확장변환으로 구분

암시적 변환: 별도 구문없이 파이썬 명령어 해석기가 자동으로 피연산자의 타입을 탐지해 변환

명시적변환: 내장함수를 이용해 사용자가 필요에 따라 직접 타입을 변환

타입변환내장함수

-int() 실수나 "123"과 같은 정수로 변환할수 있는 문자열을 정수로 변환

-float() 정수나 "3.14"와 같은 실수로 변환할 수 있는 문자열을 실수로 변환

str() 대상을 문자열로 변환

list() 문자열, 튜플, 딕셔너리, 집합을 리스트로 변환

tuple() 문자열, 리스트, 딕셔너리, 집합을 튜플로 변환

dict() 쌍으로 묶인 튜플 시퀀스를 딕셔너리로 변환

set() 문자열, 리스트, 튜플, 딕셔너리를 집합으로 변환

반응형