Python 데이터 타입과 변수

2023. 11. 7. 19:56개발 문서/Python

728x90
반응형

Python은 동적 타이핑(dynamic typing)을 지원하는 언어로, 변수를 선언할 때 별도의 자료형을 지정하지 않아도 됩니다. 이 문서에서는 Python의 다양한 데이터 타입과 변수를 사용하는 방법을 정리하겠습니다.

1. 변수(Variable)란?

변수는 데이터를 저장하는 공간으로, 값을 변경할 수 있습니다. Python에서는 변수를 선언할 때 = 기호를 사용하여 값을 할당합니다.

# 변수 선언 및 할당
x = 10       # 정수형 (int)
y = 3.14     # 실수형 (float)
name = "Alice"  # 문자열 (str)
is_valid = True  # 불리언 (bool)

변수의 특징

  • 동적 타이핑: 변수의 자료형을 명시하지 않아도 Python이 자동으로 결정합니다.
  • 대소문자 구분: myVar와 myvar는 다른 변수로 취급됩니다.
  • 예약어 사용 금지: if, while 등 Python의 키워드는 변수 이름으로 사용할 수 없습니다.
  • 네이밍 규칙:
    • 영문자(A-Z, a-z), 숫자(0-9), 밑줄(_)만 사용 가능
    • 숫자로 시작할 수 없음
    • 가독성을 위해 snake_case(my_variable) 권장

2. 데이터 타입(Data Types)

Python의 주요 데이터 타입은 다음과 같습니다.

1) 숫자형 (Numeric Types)

  • 정수형 (int): 정수를 나타냄
  • 실수형 (float): 소수점을 포함하는 숫자
  • 복소수형 (complex): 복소수 표현 가능
x = 100   # int
y = 3.14  # float
z = 1 + 2j  # complex

2) 문자열 (String)

문자열은 작은따옴표(') 또는 큰따옴표(")로 감싸서 표현합니다.

text1 = 'Hello'
text2 = "Python"
text3 = """여러 줄 문자열"""

문자열 연산도 가능합니다.

print("Hello " + "World")  # 문자열 연결
print("Python" * 3)  # 문자열 반복

3) 불리언 (Boolean)

논리값(True, False)을 나타내는 타입입니다.

is_python_fun = True
is_java_boring = False

4) 리스트 (List)

리스트는 여러 개의 값을 저장할 수 있는 데이터 타입으로, 대괄호([])를 사용합니다.

fruits = ["apple", "banana", "cherry"]
print(fruits[0])  # apple
fruits.append("orange")  # 요소 추가

5) 튜플 (Tuple)

튜플은 리스트와 비슷하지만, 한 번 정의하면 변경할 수 없습니다. 소괄호(())를 사용합니다.

coordinates = (10, 20)
print(coordinates[0])  # 10

6) 딕셔너리 (Dictionary)

딕셔너리는 키-값 쌍을 저장하는 데이터 타입으로, 중괄호({})를 사용합니다.

person = {"name": "Alice", "age": 25}
print(person["name"])  # Alice
person["age"] = 26  # 값 변경 가능

7) 집합 (Set)

집합은 중복을 허용하지 않는 데이터 모음으로, 중괄호({})를 사용합니다.

unique_numbers = {1, 2, 3, 3, 4}
print(unique_numbers)  # {1, 2, 3, 4}

3. 타입 변환 (Type Conversion)

Python에서는 데이터 타입을 변환할 수 있습니다.

x = 10   # int
y = str(x)  # int → str
z = float(x)  # int → float

4. 변수 할당 방식

1) 여러 변수 동시에 할당

a, b, c = 1, 2, 3

2) 같은 값 할당

a = b = c = 100

5. 변수 삭제

변수를 삭제하려면 del 키워드를 사용합니다.

x = 10
del x  # x 삭제

 

'개발 문서 > Python' 카테고리의 다른 글

파일 입출력  (0) 2023.11.07
예외 처리  (0) 2023.11.07
함수와 모듈  (0) 2023.11.07
Python 조건문과 반복문  (0) 2023.11.07
Python 기본 문법  (0) 2023.11.07