프로그래밍/PythonBasic

초보를 위한 파이썬 독학 (4): 자료형(Data type) 기초

자연대생 2023. 7. 9. 20:47
숫자형
a = 2    # a에 숫자 2 대입
b = 1.5  # b에 숫자 1.5 대입
c = 3.0  # c에 숫자 3.0 대입

print(type(a))  # <class 'int'>     정수형
print(type(b))  # <class 'float'>   실수형
print(type(c))  # <class 'float'>   실수형
​

a = 2    # a에 숫자 2 대입
b = 1.5  # b에 숫자 1.5 대입
c = 3.0  # c에 숫자 3.0 대입


위 코드는 쉽습니다.
변수에 각각 숫자를 대입한 거니까요.



아, 참고로 # 은 주석입니다.
이제부터 주석을 사용할 건데요,
[주석]이란 코드에 설명을 붙인 것을 말합니다.
코드 짤 땐 다 아는 코드여도
나중에 보면 이게 무슨 코드였는지 
모르겠는 경우가 많이 있기 때문에
다른 사람이 내 코드를 본다고 생각하고
주석을 작성하는 습관을 들이시기 바랍니다.



print(type(a))  # <class 'int'>     정수형
print(type(b))  # <class 'float'>   실수형
print(type(c))  # <class 'float'>   실수형

각각의 변수에 type()을 쓰면
각 변수의 데이터 타입, 즉 [자료형]을 알 수 있습니다.
보시면 첫 번째 변수만 정수고, 
두 세 번째 변수는 실수인 것을 알 수 있습니다.

 

 

문자형
d = "py"    # 큰따옴표도 되고
e = 'thon'  # 작은 따옴표도 됨
f = "py" + "thon" # 문자열끼리 합산도 가능. 합산 시 공백이 없음.
g = "python "*3   # *로 반복도 가능

print(type(d))    # <class 'str'>
print(d, e, f, g)   # ,로 나열하면 공백이 생김


d = "py"    # 큰따옴표도 되고
e = 'thon'  # 작은따옴표도 됨


따옴표로 감싼 문자열들을 문자형이라고 합니다.
큰따옴표도 되고, 작은따옴표도 됩니다.


f = "py" + "thon" # 문자열끼리 합산도 가능. 합산 시 공백이 없음.


문자열끼리 덧셈도 가능합니다,
다만 덧셈은 문자형은 문자형끼리, 숫자형은 숫자형끼리
끼리끼리 가능하다는 점 유념하셔야 합니다.



g = "python "*3   # *로 반복도 가능


곱셈은 문자열끼리 할 순 없죠...ㅋㅋ
숫자와 곱하면 반복의 의미가 됩니다.

print(type(d))    # <class 'str'>


문자형은 str로 표기합니다.
잠시 후 자료형 변환에서도 str로 씁니다.

print(d, e, f, g)   # ,로 나열하면 공백이 생김


print()문에서 변수들을 콤마(,)로 나열할 수 있습니다.
이 경우 각 변수 사이에 공백이 생깁니다.
덧셈으로 연결할 경우에는 생기지 않습니다.

 

자료형 변환
x = 1
x = str(x)
print(x)
print(type(x))

y = '1'
y = int(y)
print(y)
print(type(y))

 

 

출력 결과
1
<class 'str'>
1
<class 'int'>

 

 

코드 설명
x = 1
x = str(x)
print(x)
print(type(x))


정수 1이 대입된 정수형 변수 x입니다.
str()로 감싸면 문자형 1이 됩니다.


y = '1'
y = int(y)
print(y)
print(type(y))


문자 1이 저장된 문자형 변수 y입니다.
int()로 감싸면 숫자형 1이 됩니다.

 



숫자형, 문자형 이외에도 
리스트, 튜플, 딕셔너리, 불리언 등의 
자료형도 있습니다만
초보자들을 위해서 생략하거나 뒤로 미뤘습니다.


다음 시간에는 제어문인 if문에 대해 배워보겠습니다.