파이썬을 처음 시작하면 가장 먼저 헷갈리는 게 '인터프리터가 뭐지?', '변수는 왜 쓰지?' 같은 기본 개념이다.
이 글에서는 파이썬의 실행 방식부터 변수, 숫자형, 문자열까지 초보자 기준에서 이해하기 쉽게 정리해보겠다.
◆ 인터프리터란 무엇인가?
파이썬은 인터프리터 방식으로 실행되는 언어다.
쉽게 말하면 코드를 한 줄씩 읽으면서 바로 실행해주는 방식이다.
그래서 이런 식으로 바로 결과를 확인할 수 있다.
print(1 + 2)
실행 결과
3
이처럼 입력과 결과가 바로 이어지기 때문에
마치 컴퓨터와 대화하는 느낌이라 대화형 인터프리터라고 부른다.
◆ 변수란 무엇인가?
변수는 아주 간단하게 말하면 값을 저장해주는 공간이다.
a = 1
b = 2
print(a + b)
실행 결과
3
이 코드의 흐름은
- a에 1 저장
- b에 2 저장
- 둘을 더해서 출력
즉, 변수는 데이터를 담아두고 재사용하기 위한 도구다.
◆ 숫자형(정수, 실수)
파이썬에서 숫자는 크게 이렇게 나눈다.
- 정수 : 1, -10, 0
- 실수 : 1.4, -3.14
a = 10
b = 3
print(a + b) # 덧셈
print(a * b) # 곱셈
print(a / b) # 나눗셈
자주 쓰는 연산자
print(2 ** 3) # 거듭제곱 → 8
print(7 % 3) # 나머지 → 1
print(7//3) # 몫 → 2
◆ 문자열이란?
문자열은 글자들의 집합이다.
text = "Hello Python"
print(text)
문자열은 따옴표로 감싸면 된다.
- "문자열"
- '문자열'
◆ 문자열에서 자주 쓰는 기능
1. 문자열 더하기 (연결)
a = "Hello"
b = "World"
print(a + " " + b)
실행 결과 : Hello World
2. 문자열 반복
print("Hi" * 3)
실행 결과 : HiHiHi
3. 문자열 길이
print(len("Python"))
실행 결과 : 6
◆ 문자열 인덱싱 & 슬라이싱
문자열은 위치로 접근할 수 있다.
text = "Python"
print(text[0]) # P
print(text[1]) # y
파이썬은 0부터 시작한다.
특정 구간 가져오기
print(text[0:3])
실행 결과 : Pyt
끝 번호는 포함되지 않는다는 점이 중요하다.
◆ 문자열 포매팅
문자열 안에 값을 넣는 방법이다.
f-string
name = "철수"
age = 20
print(f"이름은 {name}이고 나이는 {age}입니다.")
문자열 관련 함수
text = "python"
print(text.upper()) # PYTHON
print(text.lower()) # python
print(text.replace("python", "java")) # java
◆ 불 자료형(True / False)
불 자료형은 참(True)과 거짓(False)을 나타낸다.
print(1 > 2) # False
print(2 > 1) # True
print(bool(0)) # False
print(bool(1)) # True
print(bool("")) # False
값이 비어 있으면 False로 판단된다.
◆ 리스트 복사할 때 주의
a = [1, 2, 3]
b = a
b[0] = 100
print(a)
실행 결과 : [100, 2, 3]
같은 리스트를 가리키기 때문에 같이 바뀐다.
제대로 복사하는 방법
a = [1, 2, 3]
b = a[:]
b[0] = 100
print(a) # 원본 유지
◆ 정리
- 파이썬은 인터프리터 방식으로 실행된다.
- 변수는 값을 저장하는 공간이다.
- 숫자와 문자열은 가장 기본적인 자료형이다.
- 문자열은 다양한 기능을 제공한다.
- True / False 개념은 이후 조건문에서 매우 중요하다.
'Python' 카테고리의 다른 글
| if문 정리 (0) | 2026.04.27 |
|---|---|
| 문자열 포매팅 정리(f-string, format, % 차이) (0) | 2026.04.23 |
| 파이썬 리스트 vs 튜플 차이와 리스트 복사 방법 (0) | 2026.04.23 |
| 리스트, 튜플, 딕셔너리, 집합 쉽게 이해하기 (0) | 2026.04.23 |
| 파이썬이란? (0) | 2026.04.22 |
