1. 파이썬 변수 : (객체를 가리키는 이름/참조)
ㅇ 변수 객체
- 변수에 값(리터럴)을 대입할 때,
. 값이 객체로써 생성되어 메모리에 존재하고,
. 변수는 그 객체를 가리키는 이름(name)으로 바인딩됨
- 따라서, 파이썬 변수는 개념적으로 객체에 대한 참조(reference)로 볼 수 있음
. 일종의 포인터 처럼 동작함
ㅇ 동적 타입 (Dynamic Typing)
- 변수 자체에 고정된 자료형이 있는 것이 아니라,
- 어떤 타입의 객체도 변수에 바인딩 가능
- 例) x = 10 → x가 정수 객체 10을 가리킴
. 이후, x = "ABC" → x가 문자열 객체 "ABC"를 가리킴
2. 파이썬 변수 명칭 : (변수 명명규칙 또는 식별자 명명 규칙)
ㅇ 사용 가능한 문자
- 영문자, 숫자, 밑줄(_) 및 유니코드 문자
- 공백 및 대부분의 특수문자는 사용 불가 : +, -, *, /, $, @, % 등
ㅇ 첫 문자의 제한
- 숫자로 시작할 수 없음
- 문자 또는 밑줄(_)로 시작해야 함
ㅇ 대소문자 구분
- name, Name, NAME은 서로 다른 식별자
ㅇ 예약어(키워드) 사용 불가
- if, for, class, def, return 등은 식별자로 사용할 수 없음
ㅇ 한글,한자,일본어 등 유니코드 문자도 사용 가능
- 例) 나이 = 65
. 다만 영문 알파벳 + 밑줄을 사용하는 것이 일반적인 관례임
3. [참고사항]
ㅇ 변수 제거(소멸,삭제) : del 키워드 사용 (del x)
- 변수와 객체 사이의 바인딩을 제거함
- 만일, 객체 자체가 다른 곳에서 참조되고 있으면, 삭제되지 않음
ㅇ 내장 변수(특수 변수)
- __name__ : 현재 모듈의 이름을 담고있는 특별한 변수
. 프로그램이 직접 실행될 때, 최상위 모듈의 __name__ 값은, "__main__"
. 모듈로 import될 때는, 해당 모듈의 이름이 됨