본문 바로가기
Python

Python - 변수

by DGK 2021. 10. 11.

 

인프런 파이썬 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.

 

변수

 

  • 변수의 이해
<기본 개념>
# 기본 선언

n = 700
print(n)

# 결과 : 700
# 변수 n에 700을 선언하고, 변수 n을 출력하면 700이 나온다.


print(type(n))

# 결과 : <class 'int'> 
# type( ) 함수는 해당 변수의 자료형을 알려준다.(int는 숫자형을 의미)




# 동시 선언

x = y = z = 700
print(x, y, z)

# 결과 : 700 700 700
# 이처럼 한 번에 여러개의 변수에 동일한 값을 선언할 수 있다.




# 재선언

var = 75
var = "Change value"
print(var)

# 결과 : Change value
# 먼저 변수 var에 75를 선언하고 "Change value"를 재선언하면,
# 변수 var에는 문자형 "Change value"가 숫자형 75 대신 재할당되기 때문에,
# 변수 var을 출력한 결과 값은 Change value가 된다.


print(type(var))

# 결과 : <class 'str'>
# str은 문자형을 의미한다.


<활용 예시>

n = 777
print(n, type(n))

# 결과 : 777 <class 'int'>


m = n
print(m, n)

# 결과 : 777 777


print(type(m), type(n))

# 결과 : <class 'int'> <class 'int'>


m = 400
print(m, n)

# 결과 : 400 777


print(type(m), type(n))

# 결과 : <class 'int'> <class 'int'>

 

 

  • 참고
# id(identity)확인

m = 800
n = 655


print(id(m))

# 결과 : 4479145392
# 4479145392는 정수형 '800'의 고유한 값(id 값)이다.


print(id(n))

# 결과 : 4479145488
# 4479145488는 정수형 '655'의 고유한 값(id 값)이다.


print(id(m) == id(n))

# 결과 : False
# 두 숫자의 id값은 다르다.

# id값은 파이썬이 해당 자료형을 인식하는데 필요한 고유 번호이다.



m = 800
n = 800


print(id(m))

# 결과 : 4548548016


print(id(n))

# 결과 : 4548548016


print(id(m) == id(n))

# 결과 : True
# 두 변수 m과 n의 id값은 4548548016로 동일하다.

# 변수 m과 n에 800이라는 동일한 숫자형을 각각 선언했지만, 
# 파이썬은 내부적으로 id값이 4548548016인 1개의 숫자형만을
# 선언한 것으로 작동하며 이는 효율성을 위한 파이썬의 매커니즘이다.
# 즉, 변수는 2개를 선언했지만 파이썬 내부적으로 고유한 id값은 1개만 존재한다.




# 다양한 변수선언 방법(암묵적 규칙)

# Camel Case : numberOfCollegeGraduates 

# 첫 단어의 첫 글자를 소문자로 시작하며, 단어와 단어가 연결되는 부분에서
# 연결되는 단어의 첫 글자를 대문자로 사용하여 공백없이 변수명을 선언한다.
# Camel Case 규칙은 주로 Method를 선언할 때 사용한다.


# Pascal Case : NumberOfCollegeGraduates

# 첫 단어의 첫 글자를 대문자로 시작하며, 단어와 단어가 연결되는 부분에서
# 연결되는 단어의 첫 글자를 대문자로 사용하여 공백없이 변수명을 선언한다.
# Pascal Case 규칙은 주로 Class를 선언할 때 사용한다.


# Snake Case : number_of_college_graduates

# 모든 단어의 글자를 소문자로 하며, 기호 _를 통해 
# 공백 없이 단어와 단어를 연결하여 변수명을 선언한다.
# 주로 파이썬에서 사용되는 Snake Case 규칙은 변수를 선언할 때 사용한다.




# 허용되는 변수선언 방식

age = 1
Age = 2
aGe = 3
AGE = 4
a_g_e = 5
_age = 6
age_ = 7
_AGE = 8


# 1AGE = 9  : 에러발생
# 단, 숫자로 시작하는 변수명과 특정 기호로 시작하는 변수명은 에러발생 

# 위와 같은 변수선언 방식은 에러발생 없이 정확하게 출력이 가능하다.
# 하지만 변수를 선언할 때에는 Snake Case 규칙을 사용할 것을 권장한다.




# 예약어는 변수명으로 사용 불가능

for = 3		: 에러발생
as = 3		: 에러발생
class = 3	: 에러발생

# 파이썬에서 reserved words(예약어)는 변수명으로 사용할 수 없다.
# 파이썬에서 사용되는 예약어 리스트는 아래와 같다.

# 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' 카테고리의 다른 글

Python - 기초 자료형(튜플)  (0) 2021.10.13
Python - 기초 자료형(리스트)  (0) 2021.10.13
Python - 기초 자료형(문자형)  (0) 2021.10.13
Python - 기초 자료형(숫자형)  (0) 2021.10.11
Python - print 사용법  (0) 2021.10.08

댓글