변수
- 변수는 할당 연산자(=)를 통해 값을 할당
- type()
- 변수에 할당된 값의 타입을 확인하는 함수
- id()
- 변수에 할당된 값(객체)의 고유한 아이덴티티 값을 확인
- 컴퓨터 메모리 상의 주소를 확인하는 함수
할당 연산자
- 같은 값을 동시에 할당할 수 있음
x = y = 1
- 다른 값을 동시에 할당할 수 있음
x, y = 1, 2
- 아래의 경우는 불가
x, y = 1
x, y = 1, 2, 3
>> ERROR!!
값 swap
- x = 10, y = 20 일 때, 각각 값을 바꿔서 저장하는 코드를 작성하라
# 임시 변수 활용
x, y = 10, 20
tmp = x
x = y
y = tmp
# Pythonic
x, y = 10, 20
y, x = x, y
식별자(Identifiers)
- 변수의 이름을 어떻게 지을 수 있나?
- 변수, 함수, 모듈, 클래스 등을 식별하는 데에 사용하는 이름을 의미
- 규칙
- 식별자의 이름은 영문 알파벳, 언더스코어(_), 숫자로 구성
- 첫 글자에 숫자가 올 수 없음
- 길이 제한이 없고, 대소문자 구별
- 키워드/예약어는 변수 이름으로 사용할 수 없음
- 마찬가지로 파이썬 내장함수나 모듈 등의 이름도 변수 이름으로 사용할 수 없음
- 키워드, 예약어는 다음과 같은 방법으로 확인할 수 있음
import keyword
print(keyword.kwlist)
- 파이썬 내장함수나 모듈 등의 이름을 변수의 이름으로 설정하면?
- 기존의 이름에 다른 값을 할당하게 되므로, 해당 함수는 더이상 동작하지 않게 됨!
print(5)
print = 'hi'
print(5
-------------
# 결과
5
TypeError: 'str' object is not callable
댓글