변수란 값이 정해지지 않은 수(미지수)이다.
변수의 값을 특정하는 것을 대입이라고 한다. 변수에 값을 대입하면 변수가 포함된 식을 계산할 수 있다. 그리고 변수는 변수에 대입된 값으로 치환된다.
x = 6이라고 입력하면 6이 들어있는 변수 x가 만들어진다. 변수가 생성되는 동시에 값이 할당(저장)된다.
변수에 값을 대입할 때 사용되는 명령을 대입문이라고 하며, 대입문에 사용되는 등호(=)가 대입 연산자다.
=
는 변수에 값을 할당(assignment)한다는 의미이다. 대입 연산자=
와 양변이 같음을 뜻하는 동등 연산자==
를 잘 구별하도록 하자.
변수이름 = 값
변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3
변수1 = 변수2 = 변수3 = 값
>>> x = 6 # 변수 x에 6을 대입
>>> x, y, z = 6, 10, 5 # 변수 x, y, z에 각각 6, 10, 5를 대입
>>> x = y = z = 10 # 변수 x, y, z에 각각 10을 대입
두 변수의 값을 바꾸려면 변수를 할당할 때 서로 자리를 바꿔주면 된다.
변수1, 변수2 = 변수2, 변수1
>>> x, y = 10, 20
>>> x, y = y, x
>>> x
20
>>> y
10
변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙을 지켜야 한다.
나중에 코드를 읽을 사람들을 위해, 이름은 값의 의미가 드러나도록 붙이자.
변수의 이름을 평가하여 변수에 대입된 값을 읽을 수 있다.
>>> x # 변수 x에 대입된 값 읽기
6
변수에 새 값을 대입하면, 이전 값이 사라지고 새 값이 대입된다.
>>> x = 1 # 변수 x에 1을 대입
>>> x # 변수 x의 값을 확인
1
>>> x = 2 # 변수 x에 새로운 값을 대입
>>> x # 변수 x의 값을 확인: 값이 바뀌었다
2
변수에 완전히 새로운 값을 대입하는 것이 아니라, 변수에 현재 대입되어 있는 값을 기준으로 하여 수정해야 할 때가 있다.
예를 들어, 변수 a의 값을 20 증가시키려면 어떻게 해야 할까? a + 20처럼 20을 더하면 30이 나오지만 a의 값을 다시 출력해보면 10이 나온다.
>>> a = 10
>>> a + 20
30
>>> a
10
a + 20은 a에 20을 더하기만 할 뿐 계산 결과를 유지하지 않는다. 변수 한 개에서 값의 변화를 계속 유지하려면 계산 결과를 다시 변수에 저장해야 한다.
>>> a = 10
>>> a = a + 20 # a와 20을 더한 후 결과를 다시 a에 저장
>>> a
30
변수의 값을 수정하는 일이 빈번하게 발생하기 때문에, 파이썬에서 수정 대입 연산자라는 편리한 연산자가 제공된다.
수정 대입 연산자 +=는 산술 연산자 +와 대입 연산자 =를 합친 것이다(+가 =보다 먼저라는 것을 유의).
>>> a = 10
>>> a += 20 # a와 20을 더한 후 결과를 다시 a에 저장
>>> a
30
덧셈(+=)뿐 아니라 뺄셈(-=), 곱셈(=), 나눗셈(/=, //=), 나머지(%=)도 같은 방식이다. 똑같이 연산(-, , /, //) 후 할당(=) 한다는 뜻이다
데이터에 붙인 이름이 더이상 필요하지 않다면 del 문으로 지울 수 있다.
del 변수
매번 다른 값을 변수에 할당하려면 input() 함수를 사용하면 된다.
변수 = input()
>>> x = input()
Hello, world! (입력)
>>> x
'Hello, world!'
단, input에서 입력받은 값은 항상 문자열 형태이다. int함수를 통해 input에서 입력받은 문자열을 숫자(정수)로 만들어줄 수 있다.
변수 = int(input()) : 사용자에게서 정수 입력받기
본 포스팅은 아래의 사이트를 참고하여 작성되었습니다.
연오의 파이썬 https://python.bakyeono.net/chapter-6.html
코딩도장 https://dojang.io/