인프런 파이썬 입문 수업을 듣고 중요한 내용을 정리했습니다.
개인 공부 후 자료를 남기기 위한 목적이므로 내용 상에 오류가 있을 수 있습니다.
변수
- 변수의 이해
<기본 개념>
# 기본 선언 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 |
댓글