파이썬 - 자료형

유원근·2020년 12월 10일
0

파이썬 후루룩

목록 보기
2/2

자료형 (데이터타입)

위키백과에서는 자료형에 대하여 다음과 같이 설명하고 있습니다.

자료형(資料形) 또는 데이터 타입(영어: data type)은 컴퓨터 과학과 프로그래밍 언어에서 실수치, 정수, 불린 자료형 따위의 여러 종류의 데이터를 식별하는 분류로서, 더 나아가 해당 자료형에 대한 가능한 값, 해당 자료형에서 수행을 마칠 수 있는 명령들, 데이터의 의미, 해당 자료형의 값을 저장하는 방식을 지정합니다.

이제 파이썬의 데이터타입에 대하여 알아보아요.

숫자형

정수형(int)

1, 2, 3과 같은 정수형태의 값을 담을 수 있습니다.

실수형(float)

실수형태의 데이터타입을 의미하며 명칭은 float입니다.

b = 100.1
print(b)
print(type(b))

100.1
<class 'float'>

type()은 해당변수의 데이터타입을 알아낼 수 있습니다.

다음과 같이 실수형을 식으로 계산해보면 그대로 실수형태의 값이 출력됩니다.

print(7/6)

1.1666666666666667


문자열 (string)

파이썬에서 문자열은 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!


배열

LIST

배열의 특징은 다음과 같습니다.

  • 순서가 유지된다.
  • 인덱스를 가지고 있다.
  • 중복된 여러개의 값을 담을 수 있다.
  • 여러 자료형을 담을 수 있다.

배열을 생성하는 방법은 여러가지가 있습니다.

1.생성자 사용

a=list()
print(a)    //[]
print(type(a))   //<class 'list'>

생성자를 통해 list를 생성해주면 append()를 이용할 수 있습니다.

append(1)
append('2번인덱스')
print(a)     

[1, '2번인덱스']

값을 수정하는 방법a[0] = 2 이런식으로 접근이 가능합니다.
단, 존재하는 배열의 인덱스에 접근하여 변경만 가능합니다.

2.[] 사용

[] 을 사용해서 list를 생성할 수도 있습니다.

b = []
print(b)   //[]
print(type(b))   //<class 'list'>

아래와 같이 선언과 동시에 초기화도 가능하겠죠?
b = [1, 2, 3, 4, 5]

list의 내장함수

list의 덧셈연산

파이썬에서는 배열의 덧셈연산 또한 가능합니다.

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

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 내장함수


tuple에서는 요소의 값을 변경할 수 없기때문에 붉은색부분은 사용할 수 없습니다.

형변환

d = tuple(list) 
e = list(tuple)

위와 같은 방식으로 배열간에 형변환도 해줄 수 있습니다!

0개의 댓글

관련 채용 정보