Chapter 2. 변수와 자료형
숫자, 문자열, Boolean과 형변환 방법을 배워봅니다.

변수(Variable)는 데이터를 저장해 두는 공간입니다.
프로그램에서는 이름, 나이, 점수와 같은 값을 변수에 저장해 두었다가 필요할 때 다시 사용할 수 있습니다.
name = "홍길동" age = 20 score = 95
위 코드에서 name, age, score가 변수입니다.
변수는 값을 넣어 두는 이름이 붙은 상자라고 생각하면 쉽습니다. 예를 들어 age = 20은 age라는 변수에 20이라는 값을 저장한다는 의미입니다.
print(name) print(age) print(score)
20
95
파이썬에서 숫자는 크게 정수와 실수로 나눌 수 있습니다.
정수는 소수점이 없는 숫자입니다. 파이썬에서는 int 자료형으로 표현됩니다.
a = 10 b = -5
실수는 소수점이 있는 숫자입니다. 파이썬에서는 float 자료형으로 표현됩니다.
height = 175.5 temperature = 36.5
숫자가 저장된 변수를 이용하면 다양한 계산을 할 수 있습니다.
a = 10 b = 3 print(a + b) print(a - b) print(a * b) print(a / b)
7
30
3.3333333333333335
print(10 + 3) # 더하기 print(10 - 3) # 빼기 print(10 * 3) # 곱하기 print(10 / 3) # 나누기 print(10 // 3) # 몫 print(10 % 3) # 나머지 print(10 ** 3) # 거듭제곱
7
30
3.3333333333333335
3
1
1000
/는 일반적인 나눗셈이고, //는 나눈 결과의 몫을 구할 때 사용합니다.
또한 %는 나머지, **는 거듭제곱을 구할 때 사용합니다.
문자열(String)은 글자 데이터를 의미합니다. 파이썬에서는 문자열을 str 자료형으로 표현합니다.
문자열은 작은따옴표(' ') 또는 큰따옴표(" ")를 사용하여 작성할 수 있습니다.
name = "홍길동" address = '서울'
작은따옴표와 큰따옴표 모두 사용할 수 있지만, 하나의 문자열에서는 시작과 끝의 따옴표를 맞춰야 합니다.
text = "파이썬 공부" print(text)
문자열은 + 기호를 이용하여 서로 연결할 수 있습니다.
first = "Python" sec print(first + second) print(first + " " + second)
Python Study
문자열에 * 기호와 숫자를 사용하면 같은 문자열을 여러 번 반복할 수 있습니다.
print("안녕" * 3)
name = "홍길동"
age = 20
print("이름 :", name)
print("나이 :", age)
나이 : 20
다음 코드는 문자열과 정수를 +로 연결하려고 하기 때문에 오류가 발생합니다.
age = 20
print("나이 : " + age)
숫자를 문자열로 변환한 후 연결해야 합니다.
age = 20
print("나이 : " + str(age))
Boolean은 참과 거짓을 나타내는 자료형입니다. 파이썬에서는 bool 자료형으로 표현됩니다.
Boolean에는 다음 두 가지 값이 있습니다.
True False
파이썬의 Boolean 값인 True와 False는 첫 글자를 반드시 대문자로 작성해야 합니다.
is_student = True is_adult = False print(is_student) print(is_adult)
False
Boolean은 두 값을 비교한 결과를 표현할 때 많이 사용됩니다.
print(10 > 5) print(10 < 5) print(10 == 10) print(10 != 5)
False
True
True
a == b # 같다 a != b # 같지 않다 a > b # 크다 a < b # 작다 a >= b # 크거나 같다 a <= b # 작거나 같다
=는 변수에 값을 저장할 때 사용하고, ==는 두 값이 같은지 비교할 때 사용합니다.
형변환은 하나의 자료형을 다른 자료형으로 바꾸는 것입니다.
예를 들어 "100"은 숫자처럼 보이지만 따옴표로 감싸져 있기 때문에 문자열입니다.
a = "100" b = "200" print(a + b)
문자열끼리 +를 사용하면 숫자 계산이 아니라 문자열 연결이 됩니다.
숫자로 계산하려면 int()를 사용하여 문자열을 정수로 변환할 수 있습니다.
a = "100" b = "200" print(int(a) + int(b))
num = "10" print(int(num) + 5)
num = "3.14" print(float(num))
age = 20
print("나이 : " + str(age))
print(bool(1))
print(bool(0))
print(bool(""))
print(bool("Python"))
False
False
True
위 예제처럼 숫자 0이나 빈 문자열 ""은 False가 됩니다.
반대로 1이나 "Python"처럼 값이 있으면 True가 됩니다.
int()를 사용할 때는 정수로 변환할 수 있는 문자열이어야 합니다.
int("Python")
변수에 어떤 종류의 데이터가 저장되어 있는지 확인하려면 type() 함수를 사용합니다.
name = "홍길동" age = 20 height = 175.5 is_student = True print(type(name)) print(type(age)) print(type(height)) print(type(is_student))
<class 'int'>
<class 'float'>
<class 'bool'>
- int : 정수
- float : 실수
- str : 문자열
- bool : 참과 거짓
처음 파이썬을 배울 때 변수의 자료형이 헷갈린다면 type()으로 직접 확인해 보세요.
코드를 조금씩 바꿔가며 자료형이 어떻게 달라지는지 확인하면 변수와 자료형의 개념을 이해하는 데 도움이 됩니다.
- 변수는 프로그램에서 데이터를 저장해 두는 공간이다.
- 정수는 int, 실수는 float 자료형으로 표현한다.
- 문자열은 str 자료형이며 작은따옴표 또는 큰따옴표로 표현한다.
- 문자열은 +로 연결하고 *로 반복할 수 있다.
- Boolean은 True와 False를 사용하며 자료형은 bool이다.
- int(), float(), str(), bool()을 이용해 자료형을 변환할 수 있다.
- type() 함수를 사용하면 변수의 자료형을 확인할 수 있다.
- =는 값을 저장할 때, ==는 두 값이 같은지 비교할 때 사용한다.