4. 파이썬 기초. 파이썬 자료형 에 대해 알아보자

  • 네이버 블로그 공유하기
  • 카카오톡 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기

자료형이란?

자료형이란 간단히 말해 프로그램을 작성할때 사용되는 숫자나 문자열 등의 자료형태로 사용되는 모든것을 말합니다.
자료형은 프로그램의 기본이고 핵심 단위입니다.

파이썬 자료형 으로 숫자형, 문자열 자료형 그리고 이스케이프코드에 대해 살펴보겠습니다.

파이썬 숫자형

숫자형(Number)이란 숫자형태로 이루어진 자료형입니다.
우리가 알고 있는 12345 같은 정수, 123.45 같은 실수
그리고 몇번은 들어봤을 2진수, 16진수, 8진수 같은 것도 모두 숫자형 입니다.
파이썬에서 숫자형은 아래와 같이 표현합니다.

  • 항목 : 표현
  • 정수 : 12345, -12345, 0
  • 실수 : 123.45, -123,45, 3.4e10
  • 8진수 : 0o34, 0o25
  • 16진수 0x2a, 0xFF

정수형(Integer)

정수형(Integer) 은 정수를 말합니다.
정수에는 양의 정수, 음의 정수가 있죠.

아래는 a 라는 변수에 정수를 입력하는 에입니다.

Python
a = 123
a = -123
a = 0

실수형(Floating-point)

실수형(Floation-point) 은 소수점이 포함된 숫자입니다.

아래는 a 라는 변수에 실수를 입력하는 예입니다.

Python
a = 1.2
a = -3.45

아래는 컴퓨터식 지수 표현 방식입니다.
e 와 E 모두 사용가능합니다.

Python
a = 3.14E10
a = 3.14e-10

3.14E10 는 3.14 * 1010
3.14e-10 은 3.14 * 10-10 을 말합니다.

8진수(Octal) 와 16진수(Hexadecimal)

8진수와 16진수는 많이 사용하지는 않지만 자료형 중 숫자형 이니 알고만 계셔도 상관은 없을듯 합니다.
8진수(Octal) 를 표현하기 위해서는 숫자 0 + 알파벳 소문자 o 또는 알파벳 대문자 O 로 시작하면 됩니다.

Python
a = 0o177

16진수(Hexadecimal) 를 표현하기 위해서는 숫자 0 + 알파벳소문자 x 로 시작하면 됩니다.

Python
a = 0x8ff
b = 0xABC

숫자형 을 활용한 연산자

사칙연산

프로그램을 모른다고 하더라도 더하기 빼기 곱하기 나누기 는 기본적으로 알고들 계시는 거라 생각합니다.
이런 사칙연산을 잘하지는 못한다하더라도 모른다면 일상생활에도 지장이 있을거예요.

파이썬 에서는 아래와 같이 사칙연산을 진행합니다.

Python
a = 3
b = 4
a + b
Python
a - b
Python
a * b
Python
a / b

제곱연산

파이썬에서는 x 의 y 제곱 을 표시할때 ** 을 사용합니다
x ** y 이렇게요

제곱연산자 ** 을 사용해서 연산을 해보겠습니다

Python
a ** b

나눗셈 후 나머지 값을 반환하는 연산자

파이썬에서는 나눗셈 후 나머지를 반환하기 위해 % 연산자를 사용합니다.
7 을 3 으로 나누면 몫은 2 가 되고 나머지는 1 이 됩니다.
3 을 7 로 나누면 몫은 0 이 되고 나머지는 3 이 되겠죠.

Python
7 % 3
Python
3 % 7

나눗셈 후 몫 값을 반환하는 연산자

나눗셈 후 몫 값을 반환하는 연산자 // 도 있습니다.
7 을 4 로 나누면 몫은 1 이 되겠죠.

Python
7 / 4

나눗셈 후 몫을 반환하는 // 을 사용해봅니다

Python
7 // 4

몫 값에 해당하는 정수 1 만 반환하는것을 확인할수 있습니다.

문자열 자료형

문자열(String) 은 문자나 단어 등으로 구성되어진 문자들의 집합을 말합니다.

"Life is too short, You need Python"
"a"
"123"

위 예문처럼 큰따옴표(“”)로 둘러싸여 있는 것은 모두 문자열이라고 합니다.
문자열은 큰따옴표만 있는 건 아닙니다.
작은따옴표(”)를 사용애서 양쪽을 둘러싸거나
큰따옴표를 3개 연속 사용해서(“””) 양쪽 을 둘러싸거나

"""Life is too short, You need python"""

작은따옴표 3개를 연속 사용해서(”’) 양쪽을 둘러쌀수도 있습니다.

'''Life is too short, You need python'''

문자열에 작은따옴표를 포함시키기 위해서 큰따옴표 안에 작은따옴표를 사용하면
큰따옴표 안에 작은 따옴표는 문자열을 나타내기 위한 기호로 표시되지 않습니다.

Python
food = "Python's favorite food is perl"
food

반대로 큰따옴표를 문자열에 포함시키고 싶으면 작은따옴표로 양쪽을 둘러싸고 큰따옴표를 그 안에 넣을수 있습니다.

Python
say = '"Python is very easy." he says.'
say

백슬래시()를 사용해서 작은따옴표(‘)와 큰따옴표(“) 문자열에 포함시키기

문자열을 작성할때 큰따옴표나 작은따옴표 앞에 백슬래시()를 사용하면 백슬래시 다음에 나오는 큰따옴표나 작은따옴표는 문자열을 둘러싸는 기호가 아닌 문자 그자체로 인식하게 됩니다.

Python
food = 'Python\'s favorite food is perl'
say = "\"Python is very easy.\" he says."

여러줄 문자열을 변수에 삽입

줄바꿈 이스케이프 코드 \n 삽입

Python
multiline = "Life is too short\nYou need python"

연속된 작은따옴표 3개(”’) 나 큰따옴표 3개(“””) 사용

작은따옴표나 큰따옴표 3개를 사용해서 출력하는 방식은 터미널에서는 적용이 안되어

test.py 에서 디버그/실행 해봤습니다.(비쥬얼스튜디오코드 에서 Ctrl + Alt + n)

Python
multiline = '''
  Life is too short
  You need python
  '''
Python
multiline = """
  Life is too short
  You need python
  """
print(multiline)

이스케이프코드

백슬래시()와 소문자 n 의 조합으로 줄바꿈을 했는데 이런문자를 이스케이프코드 라고하는데 이는 프로그래밍할때 사용할수 있도록 미리 정해둔 문자의 조합이라고 보시면 됩니다.
보통 출력을 보기좋게 정렬하는 용도로 사용합니다.

\n 문자열 안에서 줄을 바꿀 때 사용
\t 문자열 사이에 탭 간격을 줄 때 사용
\ 문자 \를 그대로 표현할 때 사용
\' 작은따옴표 (') 를 그대로 표현할 때 사용
\" 큰따옴표 (") 를 그대로 표현할 때 사용
\r 캐리지 리턴 (줄 바꿈 문자, 현재 커서를 가장 앞으로 이동)
\f 폼 피드 (줄 바꿈 문자, 현재 커서를 다음 줄로 이동)
\a 벨 소리 (출력할 때 PC 스피커에서 ‘삑’ 소리가 난다)
\b 백 스페이스
\000 널 문자

이중에서 많이 사용하는 것들은 \n, \t, \, \’, \” 입니다.

Leave a Comment