Python은 단순하면서도 강력한 데이터 처리 기능을 제공하는 언어입니다. 이번 글에서는 Python의 기본 데이터와 표현식부터 타입(자료형)과 진수 표현까지, Python의 데이터 관련 기초 개념을 다루어 보겠습니다.
표현식과 값
Python에서 표현식(Expression)은 값을 계산하거나 반환하는 코드 조각을 말합니다.
간단한 예를 들어볼까요?
3 + 5 # 결과: 8 (표현식)
"Hello" + " World" # 결과: "Hello World" (표현식)
값(Value)이란?
- 값은 표현식의 결과로 반환되는 데이터입니다.
- Python에서 값은 다양한 타입(자료형)을 가질 수 있습니다.
예시:- 숫자형: 5, 3.14
- 문자열: "Python"
표현식의 종류
- 리터럴(Literal): 값 자체를 표현.
42 # 숫자 리터럴 "Python" # 문자열 리터럴
- 연산식: 연산자를 이용한 계산.
7 * 8 # 곱셈 10 / 3 # 나눗셈
- 함수 호출: 내장 함수나 사용자 정의 함수를 호출.
len("Python") # 문자열 길이 반환
타입(자료형)
Python의 데이터는 타입을 가지고 있으며, 각 타입은 특정 역할과 기능을 합니다. Python의 기본형 타입과 심화형 타입을 알아보겠습니다.
기본형 타입
- 숫자형(Numeric): 정수, 실수, 복소수를 표현.
a = 10 # 정수형(int) b = 3.14 # 실수형(float) c = 2 + 3j # 복소수(complex)
- 문자열(String): 텍스트 데이터를 표현.
text = "Hello, Python!"
- 불리언(Boolean): 참(True)과 거짓(False) 값을 표현.
is_ready = True
심화형 타입
- 리스트(List): 순서가 있는 데이터의 모음.
fruits = ["apple", "banana", "cherry"]
- 튜플(Tuple): 순서가 있지만 불변(immutable)인 데이터의 모음.
coordinates = (10, 20)
- 딕셔너리(Dictionary): 키-값 쌍으로 이루어진 데이터.
person = {"name": "Alice", "age": 25}
- 집합(Set): 중복을 허용하지 않는 데이터의 모음.
unique_numbers = {1, 2, 3, 4}
진수 표현
Python에서는 정수를 다양한 진법으로 표현할 수 있습니다. 기본적으로 10진수를 사용하지만, 2진수, 8진수, 16진수도 지원합니다.
진수 표현 방법
- 2진수(Binary): 접두사 0b를 사용.
binary_number = 0b1010 # 결과: 10 (10진수로 변환)
- 8진수(Octal): 접두사 0o를 사용.
octal_number = 0o12 # 결과: 10 (10진수로 변환)
- 16진수(Hexadecimal): 접두사 0x를 사용.
hex_number = 0xA # 결과: 10 (10진수로 변환)
진수 변환 함수
Python은 진수 변환을 위한 내장 함수를 제공합니다:
- bin(): 정수를 2진수로 변환.
- oct(): 정수를 8진수로 변환.
- hex(): 정수를 16진수로 변환.
num = 10
print(bin(num)) # 결과: '0b1010'
print(oct(num)) # 결과: '0o12'
print(hex(num)) # 결과: '0xa'
Python에서 타입 체크하기
Python에서는 type() 함수를 사용해 데이터의 타입을 확인할 수 있습니다.
print(type(42)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("Python")) # <class 'str'>
마무리
이번 글에서는 Python의 기본 데이터 표현 방식과 타입, 그리고 진수 표현 방법까지 살펴보았습니다.
다음 글에서는 각 타입별 연산자들과 mutable 타입과 immutable 타입의 차이, 깊은 복사와 얕은 복사, 그리고 Python 문자열이 불변인 이유에 대해 심도 있게 다뤄보겠습니다.
이 글에서 다룬 내용 외에도 궁금한 점이 있거나, 잘못된 부분이 있다면 댓글로 자유롭게 알려주세요. 여러분의 피드백은 글을 더 발전시키는 데 큰 도움이 됩니다! 😊
'TIL > Python' 카테고리의 다른 글
Python의 숫자형과 소수점 연산 (0) | 2025.02.04 |
---|---|
Python 타입의 동작과 특징 (0) | 2025.02.03 |
Python 기초 개념 (0) | 2025.01.23 |