본문 바로가기
웹개발/python

[파이썬 기초] 자료형

by 지구별 여행자 임탱 2024. 2. 2.
728x90

파이썬이 설치 되면 '파이썬 대화형 인터프리터' cmd 콘솔창으로도 코딩이 가능합니다.

파이썬은 변수 타입을 생략한다. 변수에 대입 된는 값을 자동으로 알맞는 자료형으로 메모리에 생성 된다.

 

자료형

'어떤 프로그래밍 언어이든 그 언어의 자료형을 알고 이해할 수 있다면 이미 그 언어의 절반을 터득한것이나 다름없다.'

자료형이란 프로그래밍을 할 떄 쓰이는 숫자, 문자열 등과 같은 자료 형태로 사용하는 모든것을 뜻한다.

 

숫자형

숫자 형태로 이루어진 자료형

항목 파이썬 사용 예 
정수(int) 123, -345, 0
실수(float) 123.45, -1234.5, 3.4e10
8진수 0o34, 0o25
16진수 0x2A, 0xFF
num = 20;
num = -17;
num = 0;
num = 1.25
num = 4.25E10

 

문자열 자료형(String)

문자, 단어 등으로 구성된 문자들의 집합

숫자를 입력 했어도 ""안에 넣으면 문자열이다.

str = "Good morning";
chr = "a";
numStr = "132";

 

리스트 자료형

변수에 한가지 데이터가 아닌 여러개의 데이터를 넣고자 할때 쓰이는 자료형

값을 추가 삭제 할 수 있다.

arr = [1,3,4,2,7];
strArr = ["apple", "banana", "lemon"];
arr = list();

리스트의 여러 값중에 특정 값을 가져올 수 있다.

strArr[1];

 

튜플 자료형

리스트 형과 다르게 값이 변하지 않는다.

값을 변경하거나 삭제 할 수 없다.

전체 삭제는 가능

tt = ();
tt = (1,); #값이 하나일때도 꼭 ,를 붙여야 함
tt = (1,2,3);
tt = ('a', 'b','c');

값을 찾을 경우
tt[0];

값 슬라이싱 하기(일부 찾는방법)
tt[1:]; #1번째부터 그 뒤에 요소까지 다 찾는다

튜플 곱하기(반복)
tt = (3,4);
tt2 = tt * 3;
tt2
(3,4,3,4,3,4); 

튜플의 길이 구하기
len(tt);

 

딕셔너리 자료형

자바에서는 Map과 성격이 비슷할 수 있는 키와 값을 가지는 자료형

값을 찾을때 키로 찾는다.

키가 중복되면 하나를 제외하고 나머지는 무시된다.

dic = {'name':'pey', 'phone':'010-1234-5678', 'birth':'1982-05-16'};

dic['name'];
혹은
dic.get('name');
>>'pey'

dic.keys(); #key 요소들만 출력
>> dict_keys(['name', 'phone', 'birth']])

dic.values(); #value 요소들만 출력
>> dict_values(['pey', '010-1234-5678', '1982-05-16'])

dic.items(); #딕셔너리의 key:value 값 출력
>> dict_items([('name', 'pey'), ('phone', '010-1234-5678'), ('birth', '1982-05-16')])

dic.clear(); #딕셔너리 값 모두 지우기

 

집합(set) 자료형

다른 자료형의 중복 제거할 때 사용

교집합, 합집합 등 집합 관련 된 것을 처리하기 위한 자료형

중복을 허용하지 않고 순서가 없다.

s1 = set([1, 2, 3])
s1
>>> {1, 2, 3}

s2 = set("Hello")
s2
>>> {'e', 'H', 'l', 'o'}

#교집합 구하기(두개 변수에 모두 포함되어 있는 값 추출)
s1 = set([1, 2, 3, 4, 5, 6])
s2 = set([4, 5, 6, 7, 8, 9])
>>> s1 & s2
{4, 5, 6}

#합집합(두개 변수에 각가 포함되어 있는 값 추출)
>>> s1 | s2 또는 >>> s1.union(s2)
{1, 2, 3, 4, 5, 6, 7, 8, 9}

#차집합 구하기(왼쪽 변수에만 있는 값 추출)
>>> s1 - s2 또는 s1.difference(s2)
{1, 2, 3}
>>> s2 - s1 또는 s2.difference(s1)
{8, 9, 7}

 

불 자료형

자바의 boolean자료형과 같은 자료형으로 참과 거짓을 나타내는 자료형(True, False)

a = True
b = False

>>> 1 == 1
True

 

[참조]점프투파이썬

'웹개발 > python' 카테고리의 다른 글

파이썬 입출력  (0) 2024.02.26
파이썬 함수  (0) 2024.02.23
[파이썬 기초]주석처리  (0) 2024.02.02
[파이썬 기초]제어문  (0) 2024.02.02
자바 개발자이지만 파이썬도 공부해보자!  (0) 2024.02.02