지난 포스팅에서 VS Code를 활용해 파이썬 개발 환경을 성공적으로 구축하셨나요? 베이스캠프를 차렸으니 이제 본격적으로 파이썬의 언어를 배워볼 차례입니다. 프로그래밍 언어를 배우는 것은 새로운 외국어를 배우는 것과 비슷하지만, 다행히도 파이썬은 문법이 직관적이라 언어 장벽이 매우 낮은 편입니다. 이번 포스팅에서는 모든 프로그램의 뼈대가 되는 파이썬의 변수(Variable) 개념, 자주 쓰이는 4대 자료형(Data Type), 그리고 화면과 소통하는 기본 입출력 함수를 알아보겠습니다. 코딩 입문의 첫 단추를 가볍게 채워보세요!

📌 핵심 요약 3줄
- 파이썬은 변수를 만들 때 자료형을 직접 지정하지 않아도 알아서 자동으로 결정해 줍니다.
- 정수, 실수, 문자열, 불리언을 비롯해 여러 값을 묶어 관리하는 '리스트'가 대표적인 자료형입니다.
- input() 함수로 입력받은 데이터는 기본적으로 '문자열'이므로, 숫자 연산을 하려면 형 변환이 필수입니다.
1. 데이터를 담는 그릇, 변수(Variable)
프로그래밍에서 변수는 쉽게 말해 '데이터를 담아두는 상자'입니다. 파이썬의 큰 장점 중 하나는 다른 언어(C, Java 등)와 달리 상자의 종류(자료형)를 미리 정하지 않고, 상자에 물건을 넣으면 파이썬이 알아서 "아, 이건 숫자구나!", "이건 글자구나!" 하고 판단한다는 점입니다.
a = 10 # 정수형 변수
b = 3.14 # 실수형 변수
name = "Alice" # 문자열 변수
⚠️ 변수 이름을 지을 때 지켜야 할 규칙
상자에 이름을 마음대로 지을 수 있지만, 파이썬 시스템과의 오해를 피하기 위해 몇 가지 규칙을 지켜야 합니다.
| 변수 이름 규칙 | 올바른 예시 | 잘못된 예시 (컴파일 에러) |
| 문자(A-Z, a-z), 숫자(0-9), 밑줄(_)만 쓸 수 있습니다. | good_variable, score1 | user-name (하이픈 사용 불가) |
| 변수 이름은 절대로 숫자로 시작할 수 없습니다. | player1_name | 1st_player |
| 대소문자를 엄격하게 구분합니다. | age와 Age는 서로 다른 상자 | 두 변수를 같은 것으로 혼동 주의 |
| 파이썬이 이미 찜해둔 **예약어(키워드)**는 쓸 수 없습니다. | my_if, for_count | if, while, for |
2. 파이썬의 핵심 5대 자료형(Data Type)
상자에 담기는 데이터의 종류를 '자료형'이라고 합니다. 프로그래밍을 할 때 가장 자주 마주치게 될 핵심 자료형 5가지를 정리했습니다.
| 자료형 분류 | 영어 명칭 (Type) | 특징 및 설명 | 코드 예시 |
| 정수형 | int | 소수점이 없는 양수, 음수, 0을 뜻합니다. | x = 5 |
| 실수형 | float | 소수점이 포함된 숫자를 뜻합니다. | y = 3.14 |
| 문자열 | str | 따옴표("" 또는 '')로 감싼 글자 집합입니다. | greeting = "Hello" |
| 불리언 | bool | 참(True) 또는 거짓(False) 딱 두 가지만 가집니다. | is_sunny = True |
| 리스트 | list | 여러 개의 값을 대괄호([]) 안에 순서대로 모아둔 방입니다. | colors = ["red", "blue"] |
💡 문자열과 리스트 깨알 팁
- 문자열 변환: 문자열 뒤에 .upper()를 붙이면 대문자로, .lower()를 붙이면 소문자로 글자를 손쉽게 바꿀 수 있습니다. (name.upper())
- 리스트 위치(인덱스): 리스트에 들어있는 방 번호는 0번부터 시작합니다. 예를 들어 numbers = [10, 20, 30]이 있다면, numbers[0]은 10을 의미하고 numbers[1]은 20을 의미합니다.
3. 컴퓨터와 소통하는 기본 입출력 (Print / Input)
프로그램이 실행되면서 우리에게 결과를 보여주고(출력), 우리가 값을 전달하는(입력) 소통 방식입니다.
① 화면에 결과 출력하기: print()
가장 많이 쓰게 될 함수로, 괄호 안의 내용을 화면에 띄워줍니다. 문자와 숫자를 동시에 출력하고 싶을 때는 쉼표(,)를 사용해 연결하면 편리합니다.
name = "Alice"
age = 25
print("이름:", name, ", 나이:", age)
# 출력 결과 -> 이름: Alice , 나이: 25
② 사용자에게 데이터 입력받기: input()
프로그램이 실행되다가 사용자의 입력을 기다리게 만드는 함수입니다. 한 가지 주의할 점은 사용자가 숫자를 입력하더라도 컴퓨터는 일단 '문자열(글자)'로 받아들인다는 사실입니다.
# 잘못된 예시: 숫자로 더하기를 하고 싶을 때
age = input("나이를 입력하세요: ") # 사용자가 25를 입력해도 문자열 "25"로 저장됨
# print(age + 1) <- 글자에 숫자를 더할 수 없으므로 에러 발생!
따라서 입력받은 값을 계산에 쓰고 싶다면 아래처럼 감싸주어 숫자로 성질을 바꿔주는 '형 변환(Type Casting)' 과정이 꼭 필요합니다.
# 올바른 예시
age = input("나이를 입력하세요: ")
age = int(age) # 문자열 "25"를 진짜 숫자 25로 변경!
print("내년 나이는:", age + 1)
4. 개발을 위한 팁
- f-string 활용으로 가독성 높이기: print() 함수로 여러 변수를 조합해 출력할 때 쉼표(,)를 남발하면 코드가 지저분해집니다. 파이썬 3.6 버전부터 지원하는 f-string 기법을 쓰면 훨씬 깔끔해집니다.
-
Python
# f-string 사용 예시 (문자열 앞에 f를 붙이고 변수를 중괄호로 감싸기) print(f"제 이름은 {name}이고, 나이는 {age}살입니다.") - 자료형이 헷갈릴 땐 type() 함수 쓰기: 내가 다루고 있는 변수에 어떤 성질의 데이터가 들어있는지 알고 싶다면 type(변수명)을 출력해 보세요. <class 'int'>나 <class 'str'> 형태로 변수의 정체를 명확히 알려줍니다.
5. 흔히 하는 실수
- 불리언(Boolean) 대소문자 오타: 파이썬에서 참과 거짓을 표현할 때 True, False는 반드시 맨 앞 글자를 대문자로 써야 합니다. 소문자로 true, false라고 적으면 파이썬이 변수 이름으로 착각해 에러(NameError)를 뿜어냅니다.
- 리스트 인덱스 범위 초과 (IndexError): 값이 3개 들어있는 리스트가 있을 때, 방 번호는 0, 1, 2번까지만 존재합니다. 욕심내서 3번째 방을 부르겠다고 list[3]을 입력하면 범위가 넘어섰다는 IndexError를 만나게 되니, 항상 '개수 - 1'이 마지막 방 번호라는 점을 기억해 주세요.
💡 맺음말
이번 시간에는 파이썬 코딩의 가장 기초 체력이 되는 변수와 자료형, 그리고 입출력까지 가볍게 살펴보았습니다. 눈으로만 보는 것보다 VS Code를 열어두고 print() 함수에 이것저것 직접 대입해 실행해 볼 때 실력이 가장 빠르게 늘어납니다.
오늘 다룬 내용 중에 이해가 잘 안 가거나 코드를 치다가 막히는 부분이 있다면 언제든 댓글로 질문 남겨주세요. 즐거운 파이썬 공부를 응원합니다! 감사합니다!
'Python for AI, Embedded > Python: Core & Automation' 카테고리의 다른 글
| 파이썬(Python) 리스트(List) 총정리: 개념부터 인덱싱, 슬라이싱, 컴프리헨션까지 (0) | 2025.06.21 |
|---|---|
| 파이썬(Python) 연산자 종류와 조건문(if문) 활용법 총정리 (0) | 2025.06.19 |
| 파이썬(Python) 주요 자료형 총정리: 특징부터 핵심 데이터 타입 비교까지 (0) | 2025.06.18 |
| VS Code 파이썬 개발환경 설정 가이드: 설치부터 가상환경 venv 세팅까지 (0) | 2025.06.16 |
| 파이썬(Python) 활용 분야 총정리: 초보자 추천 이유와 핵심 라이브러리 (0) | 2025.06.15 |