오늘은 파이썬 코딩에 가장 기본적인 구성 요소인 변수에 대해서 공부하려고 합니다.
파이썬은 객체를 사용하는 프로그램이므로 변수가 중요한 역할을 합니다. 변수는 객체에 이름을 지정해주어서 프로그램 중간중간에 사용할 수 있도록 해줍니다.
프로그래밍에서 state와 mutation 개념이 중요합니다.
- state : 모델의 디지털 표현, 예) 모델이 전구라면 전구의 state는 꺼짐/켜짐, 전구 종류, 와트, 크기 등을 나타냅니다.
- mutation : state를 바꾸는 것, 예) 전구를 off에서 on으로 바꾸는 것
예제 1) 변수 정의
전구의 state ("off")를 status라는 변수에 지정하겠습니다. 즉, status에 off라는 텍스트를 저장한 것입니다.
status = “off”
- 인용 부호 (“ “)는 string 데이터 (텍스트 저장)를 의미합니다.
- 변수 : status
- id : 객체를 메모리에 저장
- Type : 저장된 데이터 종류, 여기서는 string 타입
- Value : 데이터 값, 여기서는 ‘off’
- = : 할당 오퍼레이터
파이썬에서 변수를 생성할 때마다 reference count 증가합니다. 만약 reference count가 0이 되면 메모리에서 변수가 지워졌다는 의미입니다.
객체의 reference count를 확인할 때 쓰는 명령어는
import sys
names = []
sys.getrefcount(names)
Reference count가 2라는 것을 보여줍니다.
파이썬에서 객체 지정과 변수 설정 프로세스
스텝 1
파이썬의 객체는 “off” type, string, id
status = "off"는 파이썬에게 "off"라는 string을 만들라고 명령
객체가 생성됨: 변수 값은 “off”, 타입은 string
스텝 2
객체 생성 후 status라는 이름의 변수를 찾아서
- 변수가 존재하면 객체와 변수를 지정하고 업데이트
- 변수가 존재하지 않으면 변수를 생성하고 객체를 연결
status라는 변수를 만들고 string을 변수에 지정
status가 무엇인지 알고 싶으면 파이썬에게 명령어 print를 사용하여 출력할 수 있습니다.
print(status)
예제 2) 변수 바꾸기
객체 “120 watt”를 wattage변수에 지정하려고 합니다. 코딩 내에서 wattage 변수를 사용할 수 있습니다.
wattage = “120 watt”
wattage 변수를 다른 변수에 지정합니다.
incandescent = wattage
wattage에 새로운 값 지정합니다.
wattage = “25 watt”
incandescent와 wattage를 출력합니다.
print (incandescent, wattage)
incandescent와 wattage를 동일하게 25 watt로 출력하는 것을 볼 수 있습니다.
예제 3) 변수 바꾸기 (숫자에서 텍스트)
num이라는 변수명에 400을 설정합니다.
num = 400
이미 설정된 num이라는 변수에 텍스트 '400'을 설정합니다.
num = ‘400’
결과적으로 num은 처음에 400 숫자였지만, 두 번째 변수 지정에서 ‘400’ string으로 변환됩니다.
변수는 무제한으로 바꿀 수 있습니다. 하지만, 지정한 변수가 실수로 지워지지 않도록 조심해야 합니다.
파이썬에서 변수로 사용할 수 없는 키워드
파이썬 코딩 중에 변수로 사용할 수 없는 키워드들이 있습니다. 이러한 키워드는 파이썬 언어에 미리 지정되어 있으므로 에러가 발생합니다.
break = ‘foo’
파이썬에 미리 지정된 주요 키워드를 다음 명령어로 확인할 수 있습니다.
import keyword
print(keyword.kwlist)
변수 이름 짓기 일반적인 규칙
- 소문자 사용
- 문자 사이에 빈칸이 있으면 언더스코어 사용
- 숫자부터 시작할 수 없음
- built-in 함수를 사용할 수 없음
built-in 함수는 다음 명령어를 통해 확인할 수 있습니다.
dir(__builtins__)
오늘은 파이썬에서 변수 설정, 바꾸기에 대해서 공부했습니다.
'초보 코딩 배우기' 카테고리의 다른 글
파이썬 문자열 내장 함수 (14) | 2021.02.23 |
---|---|
파이썬 dir(), help () 함수 (12) | 2021.02.15 |
파이썬 문자열 (12) | 2021.02.07 |
파이썬 숫자 연산 (10) | 2021.01.31 |
파이썬 객체 (16) | 2021.01.24 |
파이썬 데이터 읽기, 쓰기 (12) | 2021.01.13 |
파이썬 처음 실행하기, hello world 프린트하기 (16) | 2021.01.10 |
윈도우 7 OS에 Python 2.7.xx 설치하기 (8) | 2021.01.08 |
댓글