[부스트코스 코칭스터디] 모두를 위한 파이썬 PY4E - 자료형

mauz·2022년 9월 13일
1
post-thumbnail

2022.7.14 ~ 8.25 6주간 진행한 [부스트코스 모두를 위한 파이썬 코칭스터디 : 2022] 에서 리드부스터로서 활동하였습니다.

본 포스팅은 부스트코스 - 모두를 위한 파이썬 강의에 기초하고 있습니다.


자료형

문자열 String

자료형에 대해서 이야기하기 전, 지난 포스팅을 잠시 되돌아보면,

x = 1
y = 2

print(x + y)

위와 같이
print() 를 통해서 숫자를 출력할 수 있음을 알게 되었습니다.

그렇다면 숫자가 아닌 문자를 출력하려면 어떻게 해야할까요?

똑같이 print()를 이용하면 됩니다!

print(안녕하세요)

그러나, 위와 같이 코드를 작성하고 프로그램을 실행해보면 오류가 발생합니다.

파이썬에서 문자를 사용할때에는
' ' 따옴표 또는 " " 쌍따옴표 사이에 문자를 적어야합니다.

그렇지 않으면, 파이썬은 내가 입력한 문자를 문자가 아닌 변수 이름으로 인식하게 됩니다.

다시 아래와 같이 코드를 작성해보면,

print('안녕하세요')
print('hello world')
출력

안녕하세요
hello world

실행했을 때, 정상적으로 문자열이 출력되는 것을 볼 수 있습니다.

또한, 변수에 문자열을 저장할 때에도 따옴표를 사용해야 합니다.

x = '날씨가 좋네요'

추가로, 문자열 사이에 더하기를 사용하면 문자열끼리 붙여서 나타낼 수 있습니다.

x = '날씨가 좋네요'
y = '오후에 비 옵니다'

print(x + y)
출력

날씨가 좋네요오후에 비 옵니다

파이썬 자료형의 종류

파이썬에서 특정한 자료형을 사용하고 싶을땐, 규칙에 맞게 사용할 수 있어야 합니다.

자료형예시 ( 변수 a에 저장할 때 )설명
정수 integera = 5양의 정수, 음의 정수, 0
부동소수점 수 floata = 5.23소수점을 가지는 수
문자열 stringa = 'hello'문자들의 나열
리스트 lista = [1,2,3]순서대로 데이터를 담는 자료구조
튜플 tuplea = (1,2,3)리스트와 같지만 수정할 수 없는 자료구조
딕셔너리 dictionarya = {'철수' : 1 , '영희' : 2}데이터에 이름을 붙여 저장하는 자료구조

자료형 확인방법

a = '123'

print(a)
출력

123

위 코드에서 변수 a 는 분명 숫자로 보입니다. 그러나 숫자가 따옴표에 싸여져 있기 때문에 변수 a에 저장된 값은 문자열입니다.

조금 헷갈릴 수 있습니다. 그래서 이를 확인하는 방법이 있죠.

type( ) 을 통해 값의 자료형을 확인할 수 있습니다.

a = '123'

b = type(a)

print(b)
출력

<class 'str'>

변수 a 에 저장된 값이 str, 즉 문자열 임을 확인 할 수 있습니다.


자료형의 변환

위에서 문자열끼리 더하면 문자열을 붙일 수 있다고 하였는데,
다음의 경우에서는 어떨까요?

a = 'hello'
b = 91

print(a + b)

문자열 a 와 정수 b 를 더하는 코드입니다. 이를 실행하면 오류가 발생합니다.
이유는 서로의 자료형이 다르기 때문이죠.

한번 자료형을 같게 만들어 봅시다.

str( ) 을 통해 값을 문자열로 변환시킬 수 있습니다.

a = 'hello'
b = 91

c = str(b)

print(a + c)
출력

hello91

정수 91을 문자열 '91'로 변환시키고,
'hello'와 더하기를 통해 붙여주었습니다.

반대로 문자열을 정수로 변환시킬 수도 있습니다.

int( ) 를 통해 값을 정수로 변환시킬 수 있습니다.

a = '125'
b = int(a)

print(b, type(b))
출력

125 <class 'int'>

다음 포스팅에선 사용자의 입력을 받는 방법에 대해서 이야기하겠습니다.

profile
쥐구멍에 볕드는 날

0개의 댓글