변수와 타입
학습 목표
- 변수의 개념과 Python의 변수 할당 방식을 이해한다
int,float,bool,str,None타입의 특성을 구분할 수 있다- 타입 변환(Type Casting)을 올바르게 수행할 수 있다
- 산술, 비교, 논리 연산자를 활용할 수 있다
왜 중요한가
변수와 타입은 프로그래밍의 가장 기본적인 구성 요소입니다. 데이터를 저장하고, 처리하고, 전달하는 모든 과정이 변수와 타입 위에서 동작합니다. 특히 ML/DL에서는 데이터 타입에 따라 메모리 사용량과 연산 정밀도가 달라지므로, 타입에 대한 정확한 이해가 필수입니다.변수(Variable)
변수란
변수는 값을 저장하는 이름표입니다. Python에서는= 연산자(할당 연산자, Assignment Operator)로 값을 변수에 할당합니다.
Python의 변수 특성
Python의 변수는 다른 언어와 다르게 **이름이 객체를 참조(Reference)**하는 방식으로 동작합니다.변수 이름 규칙
| 규칙 | 예시 | 설명 |
|---|---|---|
| 영문자/밑줄로 시작 | name, _count | 숫자로 시작 불가 |
| 영문자, 숫자, 밑줄 사용 | user_name, score2 | 특수문자 불가 |
| 대소문자 구분 | Name != name | 별개의 변수 |
| 예약어 사용 불가 | if, for, class | 내장 키워드 |
다중 할당
기본 데이터 타입
정수(int)
크기 제한이 없는 정수형입니다. 메모리가 허용하는 한 얼마든지 큰 수를 다룰 수 있습니다.실수(float)
IEEE 754 배정밀도 부동소수점(64비트)으로 표현됩니다.불리언(bool)
True 또는 False 두 값만 가지는 논리형입니다. 내부적으로 int의 하위 타입이며, True == 1, False == 0입니다.
문자열(str)
유니코드 텍스트 시퀀스입니다. 작은따옴표(')와 큰따옴표(") 모두 사용 가능합니다.
문자열은 자료구조 - 문자열 문서에서 더 자세히 다룹니다.
None 타입
“값이 없음”을 나타내는 특수 타입입니다. 다른 언어의null에 해당합니다.
타입 확인과 변환
타입 확인
타입 변환(Type Casting)
연산자(Operator)
산술 연산자
비교 연산자
논리 연산자
동일성 연산자
AI/ML에서의 활용
데이터 타입에 대한 이해는 ML/DL 작업의 기초입니다.Python에서 상수는 어떻게 만드나요?
Python에서 상수는 어떻게 만드나요?
Python에는 진정한 상수(constant)가 없습니다. 관례적으로 대문자와 밑줄로 이름을 짓습니다:
MAX_RETRY = 3, PI = 3.14159. 이는 “변경하지 마세요”라는 개발자 간의 약속입니다.변수를 삭제할 수 있나요?
변수를 삭제할 수 있나요?
del 키워드로 변수를 삭제할 수 있습니다. del x를 실행하면 이후 x를 참조하면 NameError가 발생합니다. 실무에서는 거의 사용하지 않습니다.id() 함수는 무엇인가요?
id() 함수는 무엇인가요?
id(obj)는 객체의 고유 식별자(메모리 주소)를 반환합니다. a is b는 id(a) == id(b)와 동일합니다. 디버깅 시 객체의 동일성을 확인할 때 유용합니다.체크리스트
- 변수 할당과 참조 방식을 설명할 수 있다
-
int,float,bool,str,None의 특성을 구분할 수 있다 - 부동소수점의 근사값 문제를 인지하고 대처할 수 있다
-
type()과isinstance()로 타입을 확인할 수 있다 - 타입 변환 함수(
int(),float(),str(),bool())를 올바르게 사용할 수 있다 - 산술, 비교, 논리, 동일성 연산자를 구분하여 사용할 수 있다

