본문 바로가기
Python

변수와 식별자

by Salgoo26 2021. 7. 24.

변수

  • 변수는 할당 연산자(=)를 통해 값을 할당
  • 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

'Python' 카테고리의 다른 글

연산자  (0) 2021.07.24
데이터 타입  (0) 2021.07.24
에러와 예외처리  (0) 2021.07.21
재귀 함수  (0) 2021.07.21
함수의 Scope  (0) 2021.07.21

댓글