위키백과에서는 자료형에 대하여 다음과 같이 설명하고 있습니다.
자료형(資料形) 또는 데이터 타입(영어: data type)은 컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 지정합니다.
이제 파이썬의 데이터타입에 대하여 알아보아요.
1, 2, 3과 같은 정수형태의 값을 담을 수 있습니다.
실수형태의 데이터타입을 의미하며 명칭은 float입니다.
b = 100.1
print(b)
print(type(b))
100.1
<class 'float'>
type()
은 해당변수의 데이터타입을 알아낼 수 있습니다.
다음과 같이 실수형을 식으로 계산해보면 그대로 실수형태의 값이 출력됩니다.
print(7/6)
1.1666666666666667
파이썬에서 문자열은 JavaScript와 마찬가지로 ' , " 의 차이를 두고있지 않습니다.
만약 python's Hello,World
라는 문자열을 변수에 담기위해서는 어떻게 해야할까요?
안에 ' 가 들어있기 때문에 다른 방법을 적용해주어야 겠죠?
방법은 3가지가 있습니다.
a = "python's Hello,World"
a = 'python\'s Hello,World'
또 한가지 방법이 있는데, 혹시 JavaScript의 ``을 이용한 Template Literal을 아시나요?
문자형식 그대로를 담아주는 기능인데, Python에서는 '''~~~'''
을 이용해주면 됩니다.
그럼 한번 예시를 볼까요?
a = """
python's
"Hello" world
"""
print(a)
python's
"Hello" world
문자열 형식 그대로의 값이 출력되는 것을 확인할 수 있습니다.
많이 사용하는 기능은 아니지만 파이썬에서는 문자열의 곱셈연산도 가능합니다.
먼저 아래 코드의 결과를 미리 예측해보세요.
str1 = "hello,"
str2 = "World!"
print(str1 + str2)
print(str1 * 2 + str2)
문자열의 곱셈은 실제로 그 곱한값만큼 출력을 해줍니다.
hello,World!
hello,hello,World!
배열의 특징은 다음과 같습니다.
배열을 생성하는 방법은 여러가지가 있습니다.
a=list()
print(a) //[]
print(type(a)) //<class 'list'>
생성자를 통해 list를 생성해주면 append()
를 이용할 수 있습니다.
append(1)
append('2번인덱스')
print(a)
[1, '2번인덱스']
값을 수정하는 방법은 a[0] = 2
이런식으로 접근이 가능합니다.
단, 존재하는 배열의 인덱스에 접근하여 변경만 가능합니다.
[] 을 사용해서 list를 생성할 수도 있습니다.
b = []
print(b) //[]
print(type(b)) //<class 'list'>
아래와 같이 선언과 동시에 초기화도 가능하겠죠?
b = [1, 2, 3, 4, 5]
파이썬에서는 배열의 덧셈연산 또한 가능합니다.
a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd', 'e']
print(a+b)
[1, 2, 3, 4, 5, 'a', 'b', 'c', 'd', 'e']
tuple은 list와 다르게 값을 변경할 수 없습니다.
a = tuple()
print(a) //()
print(type(a)) //<class 'tuple'>
a = tuple([1, 2, 3])
print(a) ///(1,2,3)
print(type(a)) //<class 'tuple'>
tuple에서는 요소의 값을 변경할 수 없기때문에 붉은색부분은 사용할 수 없습니다.
d = tuple(list)
e = list(tuple)
위와 같은 방식으로 배열간에 형변환도 해줄 수 있습니다!