본문 바로가기

TIL/Python

Python 데이터와 표현식

 

Python은 단순하면서도 강력한 데이터 처리 기능을 제공하는 언어입니다. 이번 글에서는 Python의 기본 데이터와 표현식부터 타입(자료형)진수 표현까지, Python의 데이터 관련 기초 개념을 다루어 보겠습니다.


표현식과 값

Python에서 표현식(Expression)은 값을 계산하거나 반환하는 코드 조각을 말합니다.
간단한 예를 들어볼까요?

3 + 5 # 결과: 8 (표현식)

"Hello" + " World" # 결과: "Hello World" (표현식)
 

값(Value)이란?

  • 은 표현식의 결과로 반환되는 데이터입니다.
  • Python에서 값은 다양한 타입(자료형)을 가질 수 있습니다.
    예시:
    • 숫자형: 5, 3.14
    • 문자열: "Python"

표현식의 종류

  1. 리터럴(Literal): 값 자체를 표현.
    42 # 숫자 리터럴
    "Python" # 문자열 리터럴

     
  2. 연산식: 연산자를 이용한 계산.
    7 * 8 # 곱셈
    10 / 3 # 나눗셈
     
  3. 함수 호출: 내장 함수나 사용자 정의 함수를 호출.
    len("Python") # 문자열 길이 반환

타입(자료형)

Python의 데이터는 타입을 가지고 있으며, 각 타입은 특정 역할과 기능을 합니다. Python의 기본형 타입과 심화형 타입을 알아보겠습니다.

기본형 타입

  1. 숫자형(Numeric): 정수, 실수, 복소수를 표현.
    a = 10 # 정수형(int) 
    b = 3.14 # 실수형(float) 
    c = 2 + 3j # 복소수(complex)
  2. 문자열(String): 텍스트 데이터를 표현.
    text = "Hello, Python!"
  3. 불리언(Boolean): 참(True)과 거짓(False) 값을 표현.
    is_ready = True


심화형 타입

  1. 리스트(List): 순서가 있는 데이터의 모음.
     
    fruits = ["apple", "banana", "cherry"]
  2. 튜플(Tuple): 순서가 있지만 불변(immutable)인 데이터의 모음.
     
    coordinates = (10, 20)
  3. 딕셔너리(Dictionary): 키-값 쌍으로 이루어진 데이터.
     
    person = {"name": "Alice", "age": 25}
  4. 집합(Set): 중복을 허용하지 않는 데이터의 모음.
    unique_numbers = {1, 2, 3, 4}



진수 표현

Python에서는 정수를 다양한 진법으로 표현할 수 있습니다. 기본적으로 10진수를 사용하지만, 2진수, 8진수, 16진수도 지원합니다.

진수 표현 방법

  1. 2진수(Binary): 접두사 0b를 사용.
    binary_number = 0b1010 # 결과: 10 (10진수로 변환)
  2. 8진수(Octal): 접두사 0o를 사용.
    octal_number = 0o12 # 결과: 10 (10진수로 변환)
  3. 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