._변수 : 파이썬 쉘에서 계산 결과를 출력했지만 결과를 계속 지닐 수 없었다. 이럴 땐 변수를 사용해서 결과를 저장해야
한다. 변수(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('기준문자열'))
'Programming > Python' 카테고리의 다른 글
[코딩도장-파이썬] bool과 비교 연산자 (0) | 2020.11.09 |
---|---|
[코딩도장-파이썬] 출력 (0) | 2020.11.09 |
[코딩도장-파이썬] 파이썬 계산 (0) | 2020.11.09 |
[코딩도장-파이썬] 파이썬 기본 문법 (0) | 2020.11.06 |
[코딩도장-파이썬] 문제 해결을 위한 과학적 사고 (0) | 2020.11.06 |