파이썬/파이썬 입문 공부일지

파이썬 공부일지 4. 자료형과 문자열!

Tomitom 2022. 10. 7. 17:57
반응형

 

 

대체 파이썬을 배우는데 자료형과 문자열을 왜 배우는 거지?

내가 하고 싶은 것은 파이썬으로 인공지능 배우고 자비스 하나 만드는 건데 굳이 다 아는 자료를 또 알아야 하나?

……하고 생각했는데요. 아니더라구요……저는 그냥 무식한 마블덕 초짜였습니다… 역시 무지는 무례입니다……. 

 

자료를 자료형에 맞게 모으고, 처리 과정을 거쳐서 차근차근 더 큰 자료형을 만들면서 이루어지는 것이 프로그램이라고 하더라구요. 가장 기본적인 자료의 의미를 알고 쓰임새를 알아야 더 큰 프로그램을 만들 때 기초부터 탄탄한 것을 만들 수 있다고 합니다. 

 

나무… 를 자를 때 도끼 날을… 갈듯……… 무협에서 무공을 쌓을 때…… 심신의 자그마한 내공부터… 단련하듯………자비스 만들 때…… ……아니 자비스 어케 만드는지 모르니까 이건 됐구…… 아무튼 그래요. 처음부터 차근차근 해야 합니다. 저도 오늘 배웠어요. 

 

그럼 오늘 마지막으로 배운 자료형과 문자열을 정리하고 오늘 하루를 정리할게요. 

 

● 자료형

 

자료란 뭘까?

 

프로그램은 기본적으로 '자료를 처리' 하는 역할을 합니다. 수많은 자료들을 다루죠. 일상으로 비유해볼게요. 

- 커피를 내린다고 한다면 커피 원두는 자료이고, 커피를 추출하는 과정은 처리입니다.

- 화보집을 만든다고 한다면 사진은 자료이고, 앨범에 저장하는 것이 처리입니다.

- 게임에서 경험치를 얻었다고 한다면 경험치가 자료이고, 경험치를 증가시키는 것이 처리입니다. 

우리가 일상에서 만나는 모든 것들은 자료가 되고, 이것을 처리하기 위한 모든 행위를 프로그램이라고 생각할 수 있습니다.

 

결국 프로그램은 (명령의 집합) 두 가지로 구성됩니다. 

1. 자료를 표현한다. 

2. 자료를 처리한다. 

 

자료를 표현하고 표현된 자료를 (어떻게) 처리한다.

자료 = 데이터Data = 글? 이미지? 숫자? 무엇?

처리 = 그 자료로 무엇이든 한다!

 

그렇다면 자료형은 뭘까요?

 

개발자들이 쉽게 사용할 수 있도록 기능과 역할에 따라 자료를 구분한 것을 자료형이라고 합니다.

가장 기본적으로 문자열, 숫자, 불이 있습니다. 

문자열 기호의 순차수열 

그럼 기호가 뭔데? 
기호는 문자, 숫자, 특수문자를 통틀어서 하는 말. 한자든 한글이든 한 글자만 있으면 기호 하나가 됩니다.  (ex. "안녕하세요" -> 기호 5개)
문자열은 따옴표로 묶여서 표현됩니다.
숫자 말 그대로 숫자!
불 (boolean) 참과 거짓 Ture, False 

ex. 이것은 파이썬 공부입니다! -> TRUE 
ex. 컴퓨터의 전원은 꺼져 있습니다. -> FALSE
이렇게 참과 거짓으로 대답할 수 있는 것이 불 자료 입니다. 

 

위에 기재된 자료형의 형식을 확인할 수 있는 방법이 있습니다. 

바로 type() 함수 입니다. print() 함수와 마찬가지로 뒤에 괄호가 있으니 함수겠죠?

(혹시나 잊어버리셨다면 참고...) 

https://blue-dot.tistory.com/5

 

파이썬 공부일지 3. 파이썬 출력 용어들

커피를 좀 마셨더니 덜 졸려요... 다시 공부해.. 봅니당...  파이썬을 출력하기 전에 출력에 있어서 사용되는 가장 기본적인 용어들을 먼저 정리해볼게요. 영어로 말하자면 동사 명사 형용사의

blue-dot.tistory.com

 

type() 함수의 괄호 내부에 자료를 넣으면 그 자료가 어떤 자료형인지를 확인할 수 있습니다. 

 

일찍 잘 거야...

type () 함수 안에 "오늘은 일찍 자야하는뎅..." 이 입력된 값을 넣으니 <class 'str'> 이라는 값을 얻습니다. 

 str = 문자열 string 의 준말로 문자열을 의미합니다. 

문자열에 대해서는 아래에서 조금 더 알아볼게요.

 

type () 함수 안에 10을 넣으니 <class 'int'> 값을 얻습니다.

int = 정수 integer 의 준말로 정수를 의미합니다. 

 

 

 

● 문자열

문자열에 대해서 좀 더 볼게요. 

지금까지 따옴표로 감싸 안아 입력한 모든 것들을 문자열 이라고 생각하시면 됩니다.

ex. "Hello", 'wow', "집에 갈래!", 'oh mammamia'

 

예시에서 보여드린 것처럼 큰 따옴표 혹은 작은 따옴표로 문자열을 만들 수 있습니다. 

실행결과를 보면 큰 따옴표를 붙이든 작은 따옴표를 붙이든 동일한 결과 값을 보여줍니다. 

 

그렇다면 다음과 같은 문장을 입력해볼게요. 

 

[ "집에 갈래!" ]

 

>>> print(""집에갈래!"")

 

이렇게 입력하면 100% 오류가 뜹니다. 문자열과 문자열을 단순하게 나열할 수 없으므로 구문 오류가 발생하게 되는 것입니다. "" <- 를 하나의 구문으로 인식해요.

 

이럴때에는 

>>> print(' "집에 갈래!" ')

 

이렇게 작은 따옴표로 큰 따옴표를 감싸듯이 입력하시면 됩니다.

 

혹은 두 번째 방법. 이스케이프 문자를 사용하는 거예요. 

이스케이프 문자는 역슬래시( \ ) 기호와 함께 조합해서 사용하는 특수한 문자입니다. 

 

이스케이프 문자 : 문자열 안에서, 특정 기호를 다른 방법으로 표현하는 문자예요. 

\" : 큰 따옴표를 의미

\' : 작은 따옴표를 의미

\n : 줄바꿈을 의미

\t : 탭을 의미 

 

>>> print("\"집에 갈래!\"")

이렇게 말이에요.

 

그 외에 줄바꿈과 탭 또한 역슬레시를 이용하여 이스케이프 문자로 입력하시면 됩니다. 

 

 

여러줄 문자열은 \n 으로도 만들 수 있지만 파이썬은 그보다 간편한 방법을 제공하고 있어요. 

큰 따옴표 혹은 작은 따옴표를 세 번 입력하시면 됩니다. 

>>> print("""귀여운

고양이

박국희""") 

이렇게요. 

 

박국희는... 우리 선생님네 고양이 이름...

 

이렇게 함수로도 입력할 수 있어요.

그런데 가독성을 위해서 

>>>print(""" 

귀여운 

고양이

박국희

""") 를 입력하고 싶다면 print 함수의 첫 줄을 한 줄로 인식하기 때문에 첫번째 줄이 줄바꿈이 되는 문제가 있습니다. 

이 경우에는 이스케이프 기호를 사용해서 줄을 붙여쓸 수 있으니 참고해주세요!

 

 

 

오늘 공부는 여기까지!!!

정리하고 나니까 그래도 금방 익숙해지는 기분이 들어요. 약간 뿌듯... 

초심을 잃지 않도록 기운내겠습니다. 

여러분도 파이팅하세요! 

 

아래는... 그냥.... 처음의 고군분투 .... 거의 짤과 다름없는... 붉은 대전쟁의 코드.... ..... 

 

 

 

 

거 참..

 

반응형