파이썬 변수

윤태영·2023년 11월 4일
0
post-thumbnail

이미지 출처: https://wikidocs.net/192339

파이썬 변수에 대해 알아보겠습니다.

기본선언 📖

기본선언

  • n이라는 변수에 700이라는 값을 할당한다.
  • n이 700이다 라는 개념보다는 n에 700을 부여해 준다고 생각하자. (오른쪽에 있는 것을 왼쪽에 할당)
d
n = 700
print(n)
>>> 700

출력 📖

출력

  • type(n) : n이라는 변수에 할당된 값의 자료형을 보여준다.
n = 700
print(type(n)) 
>>> <class 'int'> 
n = 3.14
print(type(n))
>>> <class 'float'> 

동시선언 📖

동시선언

  • 각자다른변수에 동시에 같은 값을 할당한다.
x = y = z = 700
print(x, y, z)
>>> 700 700 700

재선언 📖

재선언

  • 먼저 변수에 어떤값을 선언하고 이미 값이 할당되어있는 변수에 다시한번 다른값을 선언하면 마지막에 선언된것이 재할당된다.
a = 10
a = 'big data'
print(a)
>>> big data

Object References 📖

Object References

  • 변수 값 할당 상태일때 과정
    1.타입에 맞는 오브젝트 생성
    2.값 생성
    3.콘솔 출력
    프로그래밍의 편의성때문에 위의 과정들이 자동적으로 된다.
    (외울필요는 없고 이러한 과정이 있구나라고 알고만 있어도 된다..)
# 300은 어떠한 변수에도 할당되지 않았지만 300이라고 출력이된다. 
# 파이썬이 자동으로 300라는 값의 타입에맞게 오브젝트 int를 생성해주고 값을 생성해준다음 콘솔로 출력 해주기 때문이다.
print(300)
>>> 300

id(identity)확인 📖

객체의 고유값 확인

  • 고유값은 Python이 객체를 식별하는 데 사용하는 내부 메모리 주소라고 생각하면 됩니다.
m = 888
n = 695
print(id(m))
>>> 139330028309968
print(id(n))
>>> 139330028310320
print(id(m)== id(n))
>>> False

같은 오브젝트 참조 📖

  • 4개의 변수는 하나의 인스턴스 이다.
  • 이름이 다른 변수에 똑같은 값이 할당 되었을떄 하나의 오브젝트로 생성한다.
  • 파이썬입장에서 800이라는 똑같은 값을 이렇게 굳이 할당해서 할 필요없다고 판단해서 4개의 변수는 같은 인스턴스이고, 우리는 4개를 선언했지만 실제로는 하나만존재한다.
m = 800
n = 800
z = 800
i = 800
print(id(m))
>>> 1444827176304
print(id(n))
>>> 1444827176304
print(id(m)== id(n))
>>> True

다양한 변수 선언 📖

Camel Case : numberOfColleageGraduates - 처음에는 소문자로 시작하고 연결되는 단어의 첫글자를 대문자로 시작한다. - > Method를 선언할때 주로사용
Pascal Case : NumberOfColleageGraduates - 첫시작글자가 대문자, 언어를 따지지 않고 주로 클래스를 선언할때 사용 -> Class를 선언할때 주로 사용
Snake Case : numnerof_college_graduates - 이어지는 영어단어를 로 연결, 모두 소문자, 주로 파이썬에서 변수 선언할때 많이 사용

#허용하는 변수 선언 법
egg = 1
Egg = 2
eGg = 3
EGG = 4
e_g_g = 5
_egg = 6
egg_ = 7
_EGG_ = 7
1egg = 12 # 숫자로 시작하는 변수는 안된다.
# 예약어는 변수명으로 사용 불가능
# 에약어 : 파이썬 언어에 의해 특별한 의미를 가지고 정의되어 있는 단어들입니다. 이러한 단어들은 변수명, 함수명 또는 다른 식별자로 사용할 수 없습니다.
"""
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	
"""

지금까지 파이썬의 변수에대해 알아보았고 다음에는 파이썬의 기초자료형인 숫자형에 대해 알아보겠습니다. 🔎

출처 : 인프런

profile
ice blue

0개의 댓글