파이썬 프로그래밍(python) 1 - 변수 선언
오늘은 변수 선언에 대해서 알아보려고 합니다.
프로그래밍에서 변수는 무엇일까요?
변수란? 내가 원하는 값을 담는 그릇 같은 개념이라고 보시면 됩니다.
- 원하는 값을 담는 다.
- 어떤 변하는 값을 담는다.
우리도 어떤 그릇에 음식을 담고나서 버리고 다른 음식도 담을 수 있는 것처럼 파이썬 변수도 어떤 그릇에 내가 원하는 값을 넣고 버리고 다시 넣고 가 가능하다는 개념입니다.
1. 변수는 어떻게 선언하는가?
하나의 변수를 선언하는 법
a = "hello"
print(a)
#hello를 출력함
변수는 =(등호)를 이용해서 선언할 수 있으며 print() 함수를 이용해서 값을 출력해볼 수 있습니다.
a에 hello 라는 변수를 삽입한 뒤에 print() 함수를 이용해서 출력해보면 hello가 출력이 됩니다.
여러개의 변수를 동시에 선언하는 법
#a,b에 각각 3,4 선언
a, b = 3,4
#각각 3,4를 출력
print(a,b)
,(comma)로 분리하여 원하는 곳에 넣어주면 됩니다. 이 방법 이외에도 튜플, 리스트등으로 변수를 선언하는 법이 있지만 일단 오늘은 이 방법만 알아보도록 하겠습니다.
2. 변수 이름에도 규칙이 있다.
- 숫자로 시작할 수 없다.
- 특수문자(%,^,-,+ ...) 등은 사용이 불가능하다.
- 변수 이름에 공백이 있으면 안된다. (카멜케이스 혹은 _로 이어서 변수명을 짓는경우가 많다.)
- 파이썬의 예약어는 활용할 수 없다.(for, while, if ...)
- 영문자 혹은 _로 시작해야한다.
3. 변수 값은 변환이 가능하고 서로 교환도 가능하다.
#처음에 3을 선언하고 print를 하면 3을 출력하고
a = 3
print(a)
#나중에 6으로 바꾸고 print를 하면 6을 출력하게 된다.
a = 6
print(a)
이런식의 덮어씌우기가 가능하다고 생각하면되는데 이는 파이썬이 변순를 선언할 때 변수안에 들어가는게 그 값이 아니라 그 값이 있는 주소를 담기 때문입니다. 예를 들어 기본적으로 3이라는 데이터 주소가 존재하고 a=3 이렇게 선언하게 되면 a라는 변수에 3이라는 데이터의 주소가 저장됩니다. 그래서 a = 6를 하게 되면 a의 주소가 6의 데이터를 가지는 주소로 변경되는 방식이라고 보면 됩니다.
일단 이해하기 어려워도 상관없습니다. 천천히 알아가면 된다고 생각합니다.
이제 서로 값을 바꿔볼까요?
#a는 3 b는 8을 선언해서 print 해본다.
a = 3
b = 8
print(a,b)
#a와 b를 바꿔서 print 해본다.
a,b = b,a
print(a,b)
오늘은 파이썬을 다루기 위해서 필요한 기초중의 기초인 변수 선언에 대해서 알아봤습니다. 다음 포스팅에는 변수에 들어갈수 있는 데이터 타입에 대해서 알아보도록 하겠습니다.
관련 코드:
https://colab.research.google.com/drive/173FdHs_NNWEm9c4vbAzkbtTsUPSeMPY1?usp=sharing
파이썬 강의코드.ipynb
Colaboratory notebook
colab.research.google.com