파이썬( Python)은 프로그래밍 언어의 큰 장점 중 하나로, 동적인 타이핑(dynamic typing)을 지원하여 변수의 타입을 별도로 선언하지 않고도 사용할 수 있다는 점입니다. 이는 개발자가 코드 작성 시 보다 유연하게 작업할 수 있게 해줍니다. 이번 포스트에서는 파이썬의 변수 타입에 대해 자세히 살펴보겠습니다.
파이썬 변수의 기본 규칙
변수를 다룰 때, 몇 가지 기본 규칙을 기억하는 것이 중요합니다.
- 변수명은 예약어를 사용할 수 없으며, 이를 사용하면 오류가 발생합니다.
- 변수는 문자 또는 밑줄(_)로 시작해야 하며, 숫자의 사용은 두 번째 문자부터 가능합니다.
- 파이썬은 대소문자를 구별하므로, 대문자와 소문자는 서로 다른 변수로 인식합니다.
- 변수의 타입은 할당하는 값에 따라 자동으로 결정됩니다.
주요 변수 타입
이제 파이썬에서 자주 사용하는 주요 변수 타입에 대해 알아보겠습니다.
정수형 (int)
정수형 변수는 음수, 양수 및 0을 포함한 모든 정수 값을 저장할 수 있습니다. 다음은 정수형 변수의 예시입니다.
num = 10
이 경우, num
변수에는 정수 10이 저장됩니다.
실수형 (float)
실수형 변수는 소수점을 포함한 숫자를 저장할 수 있습니다. 예를 들면:
pi = 3.14
여기서 pi
는 실수형 변수로, 값을 3.14로 가집니다.
문자열 (str)
문자열 변수는 텍스트 정보를 저장하는 데 사용됩니다. 문자열은 큰 따옴표 또는 작은 따옴표로 감싸서 표현할 수 있습니다.
name = "Alice"
이 코드에서 name
변수는 문자열 “Alice”를 저장하고 있습니다.
리스트 (list)
리스트는 여러 개의 값을 저장할 수 있는 자료구조로, 요소는 정수, 문자열 등 다양한 타입을 가질 수 있습니다.
fruits = ["apple", "banana", "cherry"]
이 변수는 과일의 이름을 담고 있는 리스트입니다.
튜플 (tuple)
튜플은 리스트와 유사하지만, 불변의 특성을 가지고 있습니다. 즉, 생성 후에는 요소를 수정할 수 없습니다.
coordinates = (10.0, 20.0)
이 예제에서 coordinates
는 두 개의 실수값으로 구성된 튜플입니다.
딕셔너리 (dict)
딕셔너리는 키와 값의 쌍으로 이루어진 자료구조입니다. 이는 데이터를 쉽게 관리하고 접근할 수 있도록 도와줍니다.
person = {"name": "John", "age": 30}
여기서 person
은 이름과 나이를 키로 가지는 딕셔너리입니다.
변수 타입 검사 및 변환
변수의 타입을 확인하려면 type()
함수를 사용합니다. 다음 예를 통해 확인할 수 있습니다:
print(type(num)) # 출력:
또한, 변수를 다른 타입으로 변환하려면, 해당 타입의 생성자를 사용합니다. 예를 들어, 문자열을 정수로 변환하려면 다음과 같이 작성할 수 있습니다:
age_str = "25"
age_int = int(age_str)
이 코드는 문자열 “25”를 정수 25로 변환합니다.
변수의 메모리 관리
파이썬은 메모리를 자동으로 관리하지만, 변수를 재할당하는 경우 메모리 주소가 변경될 수 있습니다. 다음과 같이 id()
함수를 통해 변수의 고유 메모리 주소를 확인할 수 있습니다.
print(id(num))
결론
이번 포스트에서는 파이썬의 변수 타입과 그 사용법에 대해 살펴보았습니다. 각각의 타입은 특정 상황에서 필수적이며, 변수를 올바르게 이해하고 활용하는 것이 프로그래밍의 기본입니다. 앞으로 다룰 더 많은 주제들을 기대해 주세요!
질문 FAQ
파이썬에서 변수의 이름 규칙은 무엇인가요?
파이썬 변수의 이름은 문자 또는 밑줄로 시작해야 하며, 예약어를 사용할 수 없습니다. 숫자는 두 번째 문자부터 사용할 수 있고, 대소문자를 구별합니다.
파이썬의 주요 변수 타입에는 어떤 것들이 있나요?
주요 변수 타입으로는 정수형, 실수형, 문자열, 리스트, 튜플, 딕셔너리가 있습니다. 각각은 특정한 데이터를 저장하는 데 사용됩니다.
변수의 타입을 확인하는 방법은 무엇인가요?
변수의 타입을 알아보려면 type()
함수를 사용합니다. 예를 들어, print(type(variable_name))
를 입력하면 해당 변수의 타입을 확인할 수 있습니다.
변수를 다른 타입으로 변환할 수 있나요?
예, 변수를 다른 타입으로 바꾸는 것은 가능합니다. 예를 들어, int()
함수를 사용해 문자열을 정수로 변환할 수 있습니다.