Programming/Python

[코딩도장-파이썬] 변수(Variable)

Supreme_YS 2020. 11. 9. 16:32

._변수 : 파이썬 쉘에서 계산 결과를 출력했지만 결과를 계속 지닐 수 없었다. 이럴 땐 변수를 사용해서 결과를 저장해야

          한다. 변수(variable)

 

._ x = 10 의 뜻은 x라는 변수10이라는 할당한다. 라는 뜻

 

변수 출처.코딩도장

._변수 이름의 Rule 

  • 영문 문자와 숫자를 사용할 수 있습니다.
  • 대소문자를 구분합니다.
  • 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
  • _(밑줄 문자)로 시작할 수 있습니다.
  • 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
  • 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.

._변수 특징

 어떤 값이든 넣을 수 있다. 그 말은 어떤 값을 품고있느냐에 따라 변수의 유형이 결정된다는 뜻이다. 따라서, 변수의 type (자료형)을 알아내야 한다. type(변수)를 활용해서 변수의 자료형을 알아낼 수 있다. 

 

._다중 변수 동시 할당

변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3 형식으로 변수를 ,(콤마)로 구분한 뒤 각 변수에 할당될 값을 지정해주면 된다. 변수1 = 변수2 = 변수3 = 값 형식으로 변수 여러 개를 =로 연결하고 마지막에 값을 할당해주면 같은 값을 가진 변수 3개가 만들어진다.

 

._변수 삭제

del 변수

 

._빈 변수 만들기

x = None 값이 들어있지 않은 빈 변수를 만들때는 None을 할당해주면 된다. 다른 언어에서는 널(null)이라고 표현한다.

 

._변수 계산하기

변수는 변수끼리 계산할 수 있고, 계산 결과를 다른 변수에 할당할 수 있다.

 

._산술 연산자

a = 10 할당 후 a + 20 이라고 하면 30이 출력이 된다. 하지만 이후 변수 a 값 자체는 초기 할당값이었던 10으로 유지된다. 따라서, a 라는 값에 30이라는 연산 후 결과값을 할당하고 싶으면 산술 연산 후 할당을 해야한다. 

a = 10 --> a += 20 (산술 연산 할당)  즉, a += 20 은 a = a + 20 과 같은 뜻. 단 변수에 값이 반드시 존재해야 한다.

 

._input 함수

매번 다른 값을 변수에 할당하기 위해서 input() 함수를 사용한다.

  • 변수 = input('문자열')

여러 개의 값을 입력받는 방법

  • 변수1, 변수2 = input().split()
  • 변수1, 변수2 = input().split('기준문자열')
  • 변수1, 변수2 = input('문자열').split()
  • 변수1, 변수2 = input('문자열').split('기준문자열')

그런데 split을 사용하면 숫자를 입력해도 자료형이 string 이기 때문에 10 + 20 의 결과값이 '1020'으로 출력이 된다. 따라서, 이를 일일이 a = int(a), b = int(b) 식으로 자료형 변환을 해줘야한다. 이처럼 번거로운 작업을 덜기 위한 방법이 있다.

  • 변수1, 변수2 = map(int, input().split())
  • 변수1, 변수2 = map(int, input().split('기준문자열'))
  • 변수1, 변수2 = map(int, input('문자열').split())
  • 변수1, 변수2 = map(int, input('문자열').split('기준문자열'))