Skip to content

Latest commit

 

History

History
90 lines (71 loc) · 4.89 KB

1.md

File metadata and controls

90 lines (71 loc) · 4.89 KB

1장 데이터 값과 자료형

이전 파트에서 파이썬으로 print('Hello, World!') 라는 것을 입력해서 그 결과값을 확인해 보았습니다. 이번에는 파이썬을 구성하는 가장 기본적인 개념을 정리해나가고자 합니다. 만약 이전 파트를 따라하지 않았다면, 이곳에서 한번 해보시는걸 추천합니다.

I. print('Hello, World!')

우리가 이전에 입력한 print('Hello, World!')의 의미를 알아보겠습니다.
print()는 괄호 안의 내용을 화면에 보여주는 역할을 하고, 'Hello, World!는 괄호 안의 내용으로 화면에 보여줄 값입니다.
여기서 'Hello, World!'에 값이라는 개념을 언급했는데, 값은 말 그대로 어떤 내용이란 뜻입니다.
그런데, 'Hello, World!'를 입력했는데 따옴표(')가 빠진 Hello World만 화면에 출력되는 것을 볼 수 있습니다. 이 부분은 바로 다음, II. 자료형에서 자세히 다루겠습니다.

그럼 'Hello, World!' 말고 다른 값도 확인해 봅시다.
파이썬을 실행해서 다음 내용을 입력합니다.

>>> print(1)
>>> 1 + 1
>>> '1' + '1'
  • 아두면 모있는 뢰와 안정의 다한 지식
    이전 파트에서 >>> 은 입력하지 않는다고 설명했었습니다. 그 이유는 이곳에서 다시 확인하세요.

첫번째 줄, print(1)은 숫자 1을 출력합니다. 그런데 따옴표를 입력하지 않았네요. 첫번째 줄은 아마 화면에 이렇게 뜰겁니다.

1

두번째 줄, 1+1은 1과 1을 더하라는 명령이었습니다. 그런데 print()를 사용하지 않고도 화면에 2가 나타났습니다.

2

아까 print()로 괄호 안의 내용을 화면에 보여준다고 했는데 말이죠.

  • 아두면 모있는 뢰와 안정의 다한 지식
    이것이 0장에서 언급했던 인터랙티브 모드입니다. 인터랙티브 모드에서는 print() 없이도 화면에 그 값을 입력함으로써 내용을 보여줄 수 있습니다.
>>> 1
1
>>> '안녕?'
안녕?

세번째 줄, 이번엔 각각의 1에다가 따옴표를 붙여주었습니다. 실행하면 아마 화면에 이런 결과가 나타날겁니다.

11

마치 이것을 보는듯 합니다. 1 + 1'1' + '1'의 차이가 무엇일까요?

여기서 1은 숫자로써의 1로 본 것이고, '1'은 문자로써의 1로 본것입니다. 문자를 더한다는 말은 곧 문자를 그대로 잇는다는 뜻이죠.

파이썬을 포함한 대다수 프로그래밍 언어에서 따옴표는 문자를 나타내는 기호를 의미합니다. 그럼 따옴표 없이 문자를 넣으면 어떻게 될까요?

>>> print(Hello, World!)
  File "<stdin>", line 1
    print(Hello, World!)
                      ^
SyntaxError: invalid syntax
>>> print(안녕, 세상아!)
  File "<stdin>", line 1
    print(안녕, 세상아!)
                 ^
SyntaxError: invalid syntax

문법상 오류가 발생하고 맙니다. 사실 따옴표가 붙지 않은 문자는 따로 역할이 있을 뿐더러, 여기서 따옴표가 빠진 문장은 전혀 다른 의미로 사용되었기 때문이지요.

여튼, 1'1'은 서로 다른 자료형에 속한다 라고 말하곤 합니다. 여기서 자료형은 말 그대로 '숫자'냐, '문자'냐와 같은 값의 형태를 나타내는 말입니다. 자료형에 대해서는 바로 아래에서 자세히 정리하겠습니다.

II. 자료형

파이썬은 데이터 값의 종류나 사용 목적에 따라 많은 자료형을 갖고 있습니다. 나중에 프로그램을 개발하게 되면, 기능의 용도에 따라 다양한 종류의 자료를 다뤄야하기 때문에 많은 자료형을 갖게 되는 것입니다. 파이썬에서의 자료형은 다음과 같습니다.(자주 쓰이거나 초보자 입장에서 알기 쉬운것들만 정리했습니다.)

자료형 종류 자료형 명칭 의미 실현 방법
int 정수 integer 단순 정수 표기. 1
float 실수 float 소수를 포함한 실수 표기. 3.14
str 문자 string 문자 표기. '' 또는 ""
bool 불리언 boolen 참 또는 거짓 의미. True 또는 False
list 리스트 list 다양한 데이터를 순서대로 배열. []
tuple 튜플 tuple 편집 불가능한 리스트. ()
dict 딕셔너리 dictionary 문자로 데이터를 찾을 수 있는 리스트. {}
byte 바이트 byte 데이터 그 자체. (예시: JPEG 사진 데이터)

이 표를 외워야 하냐구요? 아니요! 외울 필요 없습니다.