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 |