파이썬 프로그래밍을 시작하면서 가장 먼저 이해해야 할 개념은 변수와 데이터 타입입니다. 파이썬은 다른 프로그래밍 언어보다 변수 선언과 데이터 타입이 단순하고 유연하기 때문에 초보자도 쉽게 시작할 수 있어요. 이번 글에서는 변수와 다양한 데이터 타입을 예제로 설명하겠습니다.
1. 변수란 무엇인가?
변수는 데이터를 저장하는 '이름표'입니다. 파이썬에서 변수는 특정 값을 저장하고 그 값을 나중에 다시 사용할 수 있게 합니다.
파이썬은 변수를 선언할 때 별도의 타입을 지정하지 않습니다. 변수에 값을 할당하면 자동으로 그 값의 타입을 추론합니다.
name = "John"
age = 25
height = 1.75
- name은 문자열 "John"을 저장합니다.
- age는 정수 25를 저장합니다.
- height는 실수 1.75를 저장합니다.
이렇게 파이썬은 값을 보고 자동으로 변수의 타입을 결정합니다. 이를 동적 타이핑이라고 합니다.
2. 기본 데이터 타입
파이썬에서 다룰 수 있는 데이터 타입은 여러 가지가 있지만, 가장 기본적인 몇 가지 타입을 알아보겠습니다.
(1) 정수형 (int)
정수는 소수점이 없는 숫자를 의미합니다. 파이썬에서는 int 타입으로 취급됩니다.
age = 30
(2) 실수형 (float)
실수는 소수점을 가진 숫자입니다. 파이썬에서는 float 타입으로 취급됩니다.
height = 1.68
(3) 문자열 (str)
문자열은 문자들의 집합으로, 보통 따옴표(' 또는 ")로 감싸서 표현합니다.
name = "Alice"
(4) 불리언 (bool)
불리언 값은 참(True)과 거짓(False) 두 가지 값만 가질 수 있습니다.
is_student = True
3. 변수 타입 알아내기
파이썬에서 특정 변수의 타입을 알고 싶을 때는 type() 함수를 사용합니다.
x = 10
print(type(x)) # <class 'int'>
y = 3.14
print(type(y)) # <class 'float'>
4. 데이터 타입 변환
때로는 한 데이터 타입을 다른 타입으로 변환해야 할 때가 있습니다. 파이썬에서는 이를 쉽게 할 수 있습니다.
# 정수를 실수로 변환
x = 10
y = float(x)
print(y) # 10.0
# 문자열을 정수로 변환
s = "123"
n = int(s)
print(n) # 123
여기서 중요한 점은 변환이 불가능한 경우에는 오류가 발생할 수 있다는 점입니다. 예를 들어, 문자열 "abc"를 정수로 변환하려고 하면 오류가 발생합니다.
5. 복합 데이터 타입
파이썬에서는 기본 데이터 타입 외에도 여러 값을 저장할 수 있는 복합 데이터 타입이 있습니다.
(1) 리스트 (list)
리스트는 여러 값을 순서대로 저장할 수 있는 데이터 타입입니다.
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple
(2) 튜플 (tuple)
튜플은 리스트와 유사하지만, 한 번 선언되면 값을 변경할 수 없습니다.
colors = ("red", "green", "blue")
print(colors[1]) # green
(3) 딕셔너리 (dictionary)
딕셔너리는 키와 값을 쌍으로 저장하는 데이터 타입입니다.
person = {"name": "Alice", "age": 30}
print(person["name"]) # Alice
결론
변수와 데이터 타입은 파이썬의 기본이 되는 요소입니다. 이번 글에서는 기본적인 데이터 타입과 변수를 다뤘지만, 실제로 프로그래밍을 하다 보면 더욱 복잡한 타입과 구조를 다루게 됩니다. 처음에는 이런 기본 개념을 탄탄하게 익히는 것이 중요합니다.
다음 글에서는 조건문과 반복문을 통해 프로그램 흐름 제어하는 방법을 다뤄보겠습니다.
'프로그래밍 공부 > pyhton' 카테고리의 다른 글
파이썬 기초 - 파일 입출력(File I/O) (0) | 2024.09.11 |
---|---|
파이썬 기초 - 예외 처리(Exception Handling) (1) | 2024.09.11 |
파이썬 기초 - 모듈(module)과 패키지(package) (0) | 2024.09.10 |
파이썬 기초 - 함수(Function) (0) | 2024.09.10 |
파이썬 기초 - 조건문(if, elif, else)과 반복문(for, while) (0) | 2024.09.09 |