변수와 객체
게시:
객체(Object)
파이썬은 C언어나 Java와 같이 원시타입(Primary type) 자료형을 지원하지 않는다.
파이썬에서는 모든 것이 객체(Object)다. 객체는 타입과 타입에 따른 속성과 동작(연산)을 갖는다.
변수(Variable)
변수를 선언(할당)하는 것은 변수가 어떤 객체를 참조시키는 것이다. 마치 객체에 별명으로 붙이는 것과 같다. 실제론 메모리 주소를 가르키는 것으로 변수를 선언하면 변수와 객체가 연결관계를 갖는다.
좌변에는 변수가 자리하고 우변에는 식(Expression)이나 객체가 자리하는데 이는 값을 갖는다. 이와 같이 변수에 객체를 할당하는 것을 초기화(Initialization)라고 한다.
a = "10" # str type
b = 10 # int type
x = a + b # Expression
파이썬은 컴파일 시 타입을 미리 지정하는 정적 타이핑(Static typing) 언어가 아니라 실행할 때 타입을 결정하는 동적 타이핑(Dynamic typing) 언어이지만 코드의 가독성을 높이기 위하여 파이썬 3.5버전(PEP484)부터 타입 힌트를 제공하며 다음과 같은 형태로 선언할 수 있다.
a: str = "10" # str type
b: int = 10 # int type
변수에 다른 값(객체)을 다시 대입(재할당)하고 확인해보면 값이 바뀐 것을 확인할 수 있는데 이는 이전 객체가 사라진 것이 아니라 연결이 사라졌을 뿐이며 객체는 사라지지 않는다.
참고: 수학에서는 “=”(등호)가 동일하다는 의미이지만 파이썬에서는 할당(Assignment)의 역할을 한다.
변수명 컨벤션
- 영문자(a-z)나 밑줄로 시작
- 두 번째 글자부터는 영문자(a-z), 밑줄, 숫자 사용가능
- 대소문자 구분
- 소문자, 밑줄, 숫자를 활용한 스네이크 케이스(Snake case) 사용
- 대문자는 클래스의 첫 머리글자나 상수(Constant)를 표현할 때 사용
- 길이제한은 없으나 간결한 이름 사용
- 상황을 의미하는 동사 사용(한글도 사용은 가능하나 영문 사용)
- 변수명의 일관성 유지
- 예약어나 키워드 사용금지(IDE 사용시 하이라이팅되므로 암기 필요없음)
더 알아보기: 파이썬의 변수명의 네이밍 컨벤션은 단어를 “_“(밑줄)로 구분하는 스네이크 케이스를 사용한다.
일반적으로 모두 소문자로 표기하지만 필요에 따라 대문자를 사용하기도 한다. 해당 네이밍 컨벤션은 PEP8의 권장사항에 따른 것이다.
댓글남기기