개발 공부 기록하기

[입문]2강. 파이썬 변수 본문

프밍/Python

[입문]2강. 파이썬 변수

태영(泰伶) 2023. 2. 6. 20:56
# Chapter02-2
# 파이썬 완전 기초
# 파이썬 변수

# 1. 기본 선언
n = 700
# 알파벳 n에 잠깐 잠깐, 필요할 경우에 쓰기 때문에 담아놓는 것 =  변수에 값을 할당한다, 삽입한다.

# 출력
print(n)
# 출력을 하게 되면 메모리에 들어있는 n이라는 값의 주소를 찾아가게 되는 것이고, 그 주소에 700이라는 값이 할당되어 있는 걸 확인한다.

print(type(n))
# n이란 변수의 자료형(data type)을 출력하라는 뜻.
# <class 'int'>  → Ctrl + F5 콘솔창에 출력됨. 700은 정수형이라는 뜻
print()




# 2. 동시 선언
x = y = z = 700
print(x, y, z)  # 700 700 700
# golang같은 언어에서처럼 동시 선언도 가능함.
print()


# 선언
var = 75

# 재선언
var = "Change Value"

# 출력
print(var)  # 75란 값을 Change Value로 덮어씌움. (최근 값으로 대체)
print(type(var))  # <class = "str">
print()


# 2. Object Reference
# 변수 값 할당 상태일 때
# 1. type에 맞는 object를 생성
# 2. 값을 생성
# 3. 콘솔 출력

# 예1,
print(300)
print(int(300))  # 둘 다 300
print()

# 예2,
# n에 777 선언
n = 777
print(n, type(n))  # 777 <class 'int'>
print()

m = n
# m -> 777 <- n
# m과 n은 화살표 방향으로 777을 출력하게 될 거다.

print(m, n)  # 700 700
print(type(m), type(n))  # <class 'int'> <class 'int'>
print()
print()

m = 400  # m값 재할당

print(m, n)  # 400, 777
print(type(m), type(n))  # <class 'int'> <class 'int'>
print()





# 3. id(identity) 확인: 객체의 공유값 확인
m = 800
n = 655
print(id(m))  # 1710780628880. 일종의 고유 id값.
print(id(n))  # 1710782644272. 일종의 고유 id값.
# 파이썬 내부에서 800, 655를 불러오기 위해서는 저 고유 id값으로 가져오게 되는 것이다.
print(id(m) == id(n))  # m이랑 n의 id값이 같느냐? → false
print()

# 같은 object 참조
m = 800
n = 800
print(id(m))  # 1710780628880. 일종의 고유 id값.
print(id(n))  # 1710782644272. 일종의 고유 id값.
# 파이썬 내부에서 800을 불러오기 위해서는 저 고유 id값으로 가져오게 되는 것이다.
print(id(m) == id(n))  # m이랑 n의 id값이 같느냐? → true
# 효율성을 위해 interpreter(파이썬 엔진)가 이름은 다른 변수에 똑같은 값이 할당되어 있는 경우에는 당연히 하나의 object로 생성해버린다.
# 그 증거: id값이 같음.
# 이런 것들을 하나하나 최적화를 시켜야 원활하고 빠르게 프로그램을 실행할 수 있기 때문이다.
print()





# 4. 다양한 변수 선언 방법

# Camel Case: numberOfCollegeGraduates
# 첫 글자는 소문자, 어절이 달라질 때마다 첫 글자가 대문자.
# -> 언어를 불문하고 주로 method(객체) 이름을 선언할 때 사용한다.

# Pascal Case: NumberOfCollegeGraduates
# 첫 글자는 대문자인 것을 제외하면 Camel Case랑 동일.
# -> 언어를 불문하고 주로 class 이름을 선언할 때 사용한다.

# Snake Case: number_of_college_graduates
# 어절과 어절 사이를 underscore(_)로 구분함.
# 파이썬에서 변수를 선언할 때 많이 사용.





# 허용되는 변수 선언법
age - 1
Age = 2
aGe = 3
AGE = 4
a_g_e = 5
_age = 6
age_ = 7
_AGE_ = 8
# 1AGE = 9 # 숫자나 특수문자로 시작할 수 없다.
# 허용되는 특수문자는 undercase(_)나 $ 기호 정도뿐이다.


# 예약어는 변수 이름으로 불가능
# for = 3
# as = 3
# class = 3
# google에 python reserved word 검색하면 변수로 쓸 수 없는 예약어 목록 다 볼 수 있음.



# 아래의 목록들이 변수 이름으로 쓸 수 없는 대표적인 예약어
"""
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' 카테고리의 다른 글

[입문]1강. print문 사용법  (0) 2023.01.14
개발 환경 구축하기 - VSCode  (0) 2023.01.14
Comments