초보를 위한 파이썬 독학 (4): 자료형(Data type) 기초
숫자형
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문에 대해 배워보겠습니다.