Python | 변수

Sua·2020년 12월 24일
0

Python

목록 보기
13/28
post-thumbnail

변수란?

변수란 값이 정해지지 않은 수(미지수)이다.

변수의 값을 특정하는 것을 대입이라고 한다. 변수에 값을 대입하면 변수가 포함된 식을 계산할 수 있다. 그리고 변수는 변수에 대입된 값으로 치환된다.

변수에 값 대입하기

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

변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙을 지켜야 한다.

  • 영문 문자, 숫자, 밑줄 기호(_), 한글 등을 사용할 수 있다. 대소문자를 구분한다.
  • 하지만 연산자로 사용되는 기호(+, -, = 등)와 공백 문자()는 사용할 수 없다. 이름과 연산자를 구별하기 위한 규칙이다.
  • 이름이 숫자로 시작해서는 안 된다. 이름과 수를 구별하기 위한 규칙이다.
  • 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없다.
  • 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없다.

나중에 코드를 읽을 사람들을 위해, 이름은 값의 의미가 드러나도록 붙이자.

변수에 대입된 값 읽기

변수의 이름을 평가하여 변수에 대입된 값을 읽을 수 있다.

>>> 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/

profile
Leave your comfort zone

0개의 댓글