2. Python 기초 1. 자료형1 – 숫자형, 문자열

Ad Placeholder

Python 숫자형과 문자열 완벽 이해하기

Python의 숫자형(Number)과 문자열(String)은 가장 자주 사용하는 자료형입니다. 두 자료형의 차이와 사용 방법을 이해하면 변수, 연산, 출력 등 대부분의 Python 기초 문법을 쉽게 익힐 수 있습니다.

설명

Python을 배우기 시작하면 가장 먼저 접하는 자료형이 바로 숫자형(Number)문자열(String) 입니다.

처음에는 둘 다 비슷해 보일 수 있지만, Python에서는 숫자와 문자를 서로 다른 데이터로 구분합니다.

예를 들어 숫자 100과 문자열 "100"은 눈으로 보기에는 비슷하지만 전혀 다른 자료형입니다. 이 차이를 이해하는 것은 Python을 배우는 과정에서 매우 중요합니다.

이번 글에서는 숫자형과 문자열이 무엇인지, 어떤 차이가 있는지, 그리고 실제 예제를 통해 어떻게 사용하는지 알아보겠습니다.


숫자형(Number)이란?

숫자형은 계산을 하기 위한 숫자 데이터를 저장하는 자료형입니다.

사칙연산, 비교 연산, 통계 계산 등 숫자를 다루는 대부분의 작업에 사용됩니다.

예를 들어 다음과 같이 사용할 수 있습니다.

age = 20

price = 15000

height = 175.8

숫자형은 따옴표를 사용하지 않습니다.


숫자형의 종류

Python에서 가장 많이 사용하는 숫자형은 크게 두 가지입니다.

자료형설명예시
정수(Integer)소수점이 없는 숫자10, -5, 1000
실수(Float)소수점이 있는 숫자3.14, 0.5, -12.8

예시

number = 100

pi = 3.14159


숫자형으로 계산하기

숫자형의 가장 큰 특징은 계산이 가능하다는 것입니다.

예를 들어

a = 10

b = 5

다음과 같은 연산을 수행할 수 있습니다.

print(a + b) → 15

print(a - b) → 5

print(a * b) → 50

print(a / b) → 2.0

Python에서는 기본적인 사칙연산을 매우 쉽게 사용할 수 있습니다.


문자열(String)이란?

문자열은 문자나 문장을 저장하는 자료형입니다.

이름, 주소, 이메일, 메시지처럼 글자를 저장할 때 사용합니다.

문자열은 반드시 큰따옴표(" ") 또는 작은따옴표(' ')로 감싸야 합니다.

예를 들어

name = "홍길동"

language = "Python"

city = 'Seoul'

모두 문자열입니다.


문자열 예시

문자열에는 한 글자부터 긴 문장까지 모두 저장할 수 있습니다.

예를 들어

message = "안녕하세요"

fruit = "Apple"

email = "example@email.com"

모두 문자열 자료형입니다.

숫자로만 이루어진 문자열도 문자열입니다.

예를 들어

number = "100"

은 숫자가 아니라 문자열입니다.


숫자와 문자열의 차이

초보자가 가장 많이 헷갈리는 부분이 바로 이것입니다.

아래 두 값은 서로 다릅니다.

100

"100"

첫 번째는 숫자형이고,

두 번째는 문자열입니다.

숫자는 계산이 가능하지만 문자열은 문자 데이터로 취급됩니다.

예를 들어

10 + 20

결과

30

반면

"10" + "20"

결과

1020

문자열끼리 더하면 계산이 아니라 글자가 이어 붙여집니다.


문자열 연결하기

문자열은 + 연산자를 이용하여 이어 붙일 수 있습니다.

예를 들어

first = "Hello"

second = "Python"

print(first + " " + second)

실행 결과

Hello Python

문자열 연결은 인사말, 문장 만들기 등 다양한 상황에서 자주 사용됩니다.


문자열 반복하기

문자열은 * 연산자를 사용하여 반복할 수도 있습니다.

예를 들어

print("Hi! " * 3)

실행 결과

Hi! Hi! Hi!

간단한 테스트나 출력 형식을 만들 때 유용하게 사용할 수 있습니다.


숫자형과 문자열을 함께 사용할 때 주의할 점

숫자와 문자열은 서로 다른 자료형이므로 그대로 더할 수 없습니다.

예를 들어

age = 20

message = "나이는 "

다음과 같은 코드는 오류가 발생합니다.

message + age

숫자를 문자열로 변환한 후 사용해야 합니다.

예를 들어

message + str(age)

처럼 작성하면 정상적으로 사용할 수 있습니다.

자료형 변환(Type Conversion)은 이후 별도의 글에서 자세히 다룰 예정입니다.


언제 숫자형을 사용하고 언제 문자열을 사용할까?

상황사용 자료형
나이숫자형
가격숫자형
시험 점수숫자형
이름문자열
이메일문자열
주소문자열
전화번호문자열

전화번호는 숫자로 보이지만 계산을 하지 않기 때문에 일반적으로 문자열로 저장합니다.


타입 실제로 확인해보기

# test1.py
number = 30
name = 'jiji'
print("number:", number)
print("number type: ", type(number))
print("name:", name)
print("name type: ", type(name))

출력:

number: 30
number type:
name: jiji
name type:


자주 묻는 질문(FAQ)

Q1. 숫자를 따옴표로 감싸면 어떻게 되나요?

"100"처럼 작성하면 숫자가 아니라 문자열이 됩니다.

따라서 계산이 아닌 문자 데이터로 처리됩니다.


Q2. 큰따옴표와 작은따옴표의 차이는 무엇인가요?

Python에서는 큰따옴표(" ")와 작은따옴표(' ') 모두 문자열을 만들 수 있습니다.

기능상 차이는 거의 없으며, 하나의 스타일을 정해 일관성 있게 사용하는 것이 좋습니다.


Q3. 소수도 숫자형인가요?

네.

소수는 실수(Float) 자료형으로 저장됩니다.

예를 들어

3.14

10.5

모두 숫자형입니다.


Q4. 문자열 안에 숫자가 있으면 숫자인가요?

아닙니다.

"2026"처럼 따옴표 안에 있는 값은 숫자가 아니라 문자열입니다.

Python은 따옴표가 있는지 여부를 기준으로 자료형을 구분합니다.


마무리

숫자형과 문자열은 Python에서 가장 많이 사용하는 기본 자료형입니다.

숫자형은 계산을 위한 데이터이고, 문자열은 문자나 문장을 저장하기 위한 데이터입니다. 겉보기에는 비슷해 보여도 Python에서는 완전히 다른 자료형으로 처리되므로 차이를 이해하는 것이 중요합니다.

앞으로 조건문, 반복문, 함수 등을 배우면서 숫자형과 문자열은 계속 사용하게 됩니다. 먼저 두 자료형의 특징을 확실히 익혀두면 이후의 Python 학습도 훨씬 수월해질 것입니다.

jiji

AI, Python, 생활정보와 정부 정책 정보를 쉽게 설명하는 정보 블로그입니다.

Ad Placeholder
Scroll to Top