이미지 출처: 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
- 변수 값 할당 상태일때 과정
1.타입에 맞는 오브젝트 생성
2.값 생성
3.콘솔 출력
프로그래밍의 편의성때문에 위의 과정들이 자동적으로 된다.
(외울필요는 없고 이러한 과정이 있구나라고 알고만 있어도 된다..)# 300은 어떠한 변수에도 할당되지 않았지만 300이라고 출력이된다. # 파이썬이 자동으로 300라는 값의 타입에맞게 오브젝트 int를 생성해주고 값을 생성해준다음 콘솔로 출력 해주기 때문이다. print(300) >>> 300
객체의 고유값 확인
- 고유값은 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 """
지금까지 파이썬의 변수에대해 알아보았고 다음에는 파이썬의 기초자료형인 숫자형에 대해 알아보겠습니다. 🔎