본문 바로가기

Python

[Python] Variable

Python 알아서 자료형을 선정해줍니다.

때문에 '자료형'이라는 것 자체를 공부할 필요가 없습니다.

개발자입장에서는 편할 수 있습니다.

하지만 자동으로 선정하는 시간을 메모리가 잡아먹어서

메모리 사용량 컨트롤이 불가능합니다.

기본형이 없고, 다 참조형이기 때문에 메모리 사용량이 많다는

단점이 있습니다.

 

기본적으로

변수형 = 값

의 형태입니다.

 

기본적으로 선언되는 자료형에 대해서 알아보겠습니다.

p_str = 'puft'  # str : 문자열
print(p_str, type(p_str))

 

먼저 문자열입니다.

 

puft <class 'str'>

 

str이라는 클래스를 사용합니다.

 

다음은 정수형입니다.

 

p_int = 10    #int : 정수
print(p_int,type(p_int))

 

자바와 똑같이 int를 사용합니다.

 

print(p_int,type(p_int))
p_float = 1.234  # float : 실수

 

실수형은 float를 사용합니다.

 

다음은 논리형입니다.

 

print(p_float,type(p_float))
p_bool = True    # boolean : 논리 (True, False)

 

Boolean대신 bool을 사용합니다.

컬렉션도 있는데요.

 

p_list = [3, 7, 5] # list : 리스트
print(p_list, type(p_list))

 

list형식은 기존 자바와 동일합니다.

list로 표기합니다.

이때 각기 다른 자료형이 들어와도 상관없습니다.

 

다음은 Dictionary 형식입니다.

 

p_dict = {
    'name' : 'puft',
    'age' : 100
    }   # dict : 사전(dictionary)
#key값과 value형식으로 이루어져 있음

 

Key값과 Value값으로 구성되어 있습니다.

 

p_set = {3,6,7} # set : 집합
print(p_set, type(p_set))#값의 중복 X

 

set은 중복을 제거한 리스트입니다.

 

p_tuple = (5, 7, 6) # tuple : 튜플
#소괄호 안에 여러 값을 집어 넣음

 

그리고 파이썬에서만 쓰이는 컬렉션인 tuple

은 소괄호 안에 여러 값을 집어 넣을 수 있습니다.

이때 소괄호는 생략 가능합니다.

 

파이썬은 자료형변환 역시 쉬운데요.

지금 배운 자료형으로 바꿀 변수를 묶기만 하면됩니다.

 

d = 1

d = str(d)

 

이때 bool 타입을

int형으로 바꿀 때

 

e = False

e = int(e) # False = 0 / True = 1

 

False = 0, True는 1로 변환되는 것에 주의해야합니다.

 

마지막으로 키보드 인풋에 대해서 알아보겠습니다.

 

k1 = input('입력')
print(k1)

 

파이썬의 input이라는 기능을 사용해서 입력받을 수 있는데요.

이때 기본적으로 문자열 형태로 저장되기 때문에

숫자로 사용하려면 형변환을 해야합니다.

 

 

 

 

Python은 자료형을 선언하지 않아서 편리하지만,

형변환을 위해서는 자료형의 이름도 숙지해둬야겠습니다.

 

'Python' 카테고리의 다른 글

[Python] in, not in  (0) 2025.03.04
[Python] 조건문  (0) 2025.03.04
[Python] Print  (0) 2025.03.04
[Python] Eclipse에서 Python 세팅하는 법  (0) 2025.03.04
[Python] 인공지능 모델 만들기  (0) 2024.04.02