지난 시간에는 출력에 관해 다뤄보았다. 그럼 지난시간에 출력에 관해 예시를 살펴보자
print(1+1)
print(1+2)
print(1+3)
print(1+4)
.
.
.
아마도 출력되는 값은 2,3,4,5이다.
그런데 만약 왼쪽의 숫자가 1이 아니라 다른 숫자로 바꾸고 싶다면 어떻해야 할까?
일일이 바꾸자니 손이 많이 간다.
이때 사용되는 것이 변수(variable)이다.
아래 예시를 보자.
a=1
print(a+1)
print(a+2)
print(a+3)
print(a+4)
일단 실행해보면 아래와 같이 결과가 나온다.
위와 같은 결과다. a=1에 1이아닌 다른 숫자를 넣는다면? 그 숫자가 a자리에 들어가서 연산이 이루어진다.
(단, 숫자끼리만 더해지므로 문자열일 경우 오류가 발생할 것이다.)
지금 사용한 a를 변수라고 하는데 a=1이 의미하는건 'a가 1과 같다.'가 아니다.
'a라는 이름의 변수에 1이라는 값을 넣어라.' 라는 의미다. 만약 1이 '1' 이라면 1이라는 문자열을 넣으라는게 될테고
그밖에 여러가지를 값에 넣을 수 있다.
a=1
b=2
a=b
print(a)
위 코드를 보자. a에 1을 넣고.. b에 2를 넣었다. a=b는 그럼 무슨 의미일까? 한번 a를 실행해보자. 변수의 경우 '나"같은 따옴표없이 변수명을 print하면 된다.
2라는 값이 출력되었다. 이로써 a=b의 경우에도 b의 값을 a값에 집어넣어라. 라는 의미가 되었음을 확인 할 수 있게 되었다.
(혹시라도 a=b이므로 a값과 b값이 서로 바뀐다는 생각을 해서는 안된다. b에서 a방향으로 즉 왼쪽으로만 '값이 대입'된다고 생각하자.)
또한 변수를 통해 우리는 간단한 프로그램을 만들어 볼 수도 있다.
섭씨를 화씨로 바꿔 출력하는 프로그램을 만드시오.
(참고로, 섭씨 온도에 1.8을 곱하고 32를 더하면 화씨 온도가 된다.)
어떻게 만들 수 있을까?
일단 섭씨온도가 몇도일지 모르므로
변수를 만들어 줘야 할 것 같다. 편의상 30도라고 해보자.
a = 30
그럼이제 섭씨온도를 화씨온도로 바꾸는 식을 세워보자.
a = 30
ans=(a*1.8)+32
print(ans)
출력해보면
잘 나온다.
이로써 우리는 섭씨온도가 몇도든 간에 화씨온도를 구할 수 있게 되었다.
지금 한 코드는 쉽기때문에 굳이 변수를 써야하나? 라는 생각이 들 수도 있지만
복잡한 코드를 만날 수 밖에 없으므로 변수를 잘 활용해야 한다.
'[파이썬]Python > 기초 문법' 카테고리의 다른 글
[파이썬] .py 파일 합치기 import 사용법 (0) | 2023.03.28 |
---|---|
[Studying Python 4] 문자열 / String (0) | 2020.07.18 |
[Studying Python 3] 함수 / function (0) | 2020.07.17 |
[Studying Python 1] 출력 /print (0) | 2020.07.10 |
[Studying Python] 주피터노트북 /아나콘다 설치 (0) | 2020.07.08 |