변수: 값을 저장할 때 사용하는 식별자
파이썬은 자바나 C와 달리 변수를 선언할 때 변수의 자료형을 선언하지 않아도 됩니다.
따라서 같은 변수에 여러개의 자료형을 넣을 수 있습니다.
1
2
3
4
|
iu = "최고의 연예인"
iu = 30
iu = True
|
cs |
이렇게 iu라는 변수에 다양한 자료형을 넣을 수 있다.
변수와 입력은 크게 4가지로 나눠서 설명하겠다.
1. 변수 선언
2. 복합 대입 연산자
3. 입력
4. 자료형변환
1. 변수 선언
1
2
3
|
A = 10
B = "Python 마스터하기"
C = True
|
cs |
앞에서 설명했듯이 자료형을 선언하지 않고 변수를 만들 수 있다.
2. 복합대입연산자
C언어나 JAVA를 하신 분이라면 쉽게 이해할 수 있다.
1
2
3
|
A = 10
A = A + 10
print(A)
|
cs |
이렇게 하면 원래 A에 있던 값인 10과 10을 더한 값인 20이 출력된다.
1
2
3
|
A = 10
A += 10
print(A)
|
cs |
그런데 복합대입 연산자를 사용하면 변수를 한번 사용하면서 조금 더 보기 쉽게 할 수 있다.
출력 값은 20으로 동일하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
A = 10
A += 10 #숫자 덧셈 후 대입 / 출력값 20
A -= 10 #숫자 뺄셈 후 대입 / 출력값 0
A *= 10 #숫자 곱셈 후 대입 / 출력값 100
A /= 10 #숫자 나눗셈 후 대입 / 출력값 1.0
A %= 10 #숫자의 나머지를 구한 후 대입 / 출력값 0
A **= 10 #숫자 제곱 후 대입 / 출력값 10000000000
|
cs |
이렇게 다양한 종류의 복합대입연산자가 있다.
3. 입력
자바는 input()이라는 함수를 이용해서 입력받을 수 있다.
이때 가장 중요한 점은 input() 함수를 이용해서 받은 값은 무조건 문자열이다.
1
2
|
A = input("숫자를 입력하시오: ")
print(type(A))
|
cs |
이렇게 input을 이용해 123이라는 숫자를 입력받고 A라는 변수의 자료형을 확인했을 때
<class 'str'> 이런 값이 출력이 된다. 이처럼 input으로 받는 모든 값은 String 즉 문자열이다.
4. 자료형변환
1
2
3
4
|
A = input("숫자를 입력하시오: ")
print(type(A))
A = int(A)
print(type(A))
|
cs |
input으로 받은 123이라는 문자열을 3번째 줄에 있는 A = int(A)라는 문장을 이용해서 int 정수형으로 변환시켰다.
그 외에도 float등 다양한 자료형으로 형 변환시켜줄 수 있다.
이때 int(정수)형을 float(실수)형으로 형 변환시켜주려고 하면 에러가 발생한다.
숫자가 아닌 것을 정수,실수형으로 변환시켜주려고 해도 에러가 발생한다.
1
2
3
|
a = 10
a = str(a)
print(type(a))
|
cs |
이렇게 숫자를 문자열로 바꿔줄 수도 있다.
출력을 하면 <class 'str'>이란 값이 출력된다.