[개념] Chapter02-2 : 파이썬 변수

Date:     Updated:

카테고리:

태그:

인프런 강의 프로그래밍 시작하기 : 파이썬 입문을 듣고 정리한 내용입니다✏️.

다양한 변수 선언법

변수

  • 프로그램에 있어서 어떤 숫자, 문자를 저장하는 공간
  • 선언했다가 값을 바꿀 수 있다.

기본 선언

n = 700
# 변수에 값을 할당한다(삽입한다)
# n의 주소를 확인을 하니 700이라는 값이 있다

# 출력
print(n)
print(type(n)) # n의 자료형을 보여줌
# 출력 : <class 'int'>

동시 선언

x = y = z = 700
print(x,y,z)
# 출력 : 700 700 700

재선언

# 선언
var = 75

# 재선언
var = "Change Value"

# 출력
print(var)
print(type(var))
# 출력 : Change Value
#        <class 'str'>

Object References

변수 값 할당

  1. 타입에 맞는 오브젝트 생성
  2. 값 생성
  3. 콘솔 출력

예1

print(300)
print(int(300)) # 내부적으로 저 3단계를 자동적으로 동작

예2

# n -> 777
n = 777

print(n, type(n)) # class int형 생성 -> 할당 -> 출력

m = n
# m -> 777 <- n
print(m, n) # 컴마 뒤에 띄어쓰기 권장
print(type(m), type(n))
# 출력 : <class 'int'> <class 'int'>

m = 400
print(m, n)
print(type(m), type(n))
# 출력 : <class 'int'> <class 'int'>

id(identity)확인

객체의 고유값 확인

m = 800
n = 655

print(id(m)) # 2968370848528
print(id(n)) # 2968370848624
print(id(m) == id(n)) # False

# 같은 오브젝트 참조
m = 800
n = 800

print(id(m)) # 2278920397584
print(id(n)) # 2278920397584
print(id(m) == id(n)) # True

처음부터 같은 값을 할당하는 것은 비효율적이라고 판단해서 이 4개의 변수는 똑같은 하나의 인스턴스 하나만 존재함
인터프리터 즉 파이썬 엔진은 효율성을 중시해서 하나의 객체만 생성이 되서 공유하고 있다.

다양한 변수 선언

네이밍 규칙

Camel Case : numberOfCollegeGraduates 첫글자만 소문자 -> Method 선언 시 주로 사용
Pascal Case : NumberOfCollegeGraduates 첫글자도 대문자 -> Class 선언 시 주로 사용
Snake Case : number_of_college_graduates -> 변수 선언시 많이 사용

Pascal Case를 변수에 사용하는 것은 작동은 하지만 매우 나쁘다(비추).

허용하는 변수 선언 법

age = 1
Age = 2
aGe = 3
AGE = 4
ag_e = 5
_age = 6
age
= 7
AGE = 8

  • _ $ 로 시작하는것 까지는 허용
  • 숫자로 시작 X, Snake Case로 변수 선언 추천

변수명으로 선언 불가능한 예약어

False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass

맨 위로 이동하기

Python 카테고리 내 다른 글 보러가기

댓글남기기