udemy 정리

udemy 정리 - 변수

ilsancityboy 2023. 7. 4. 22:55

프로그래밍 언어를 배우면 기본적으로 알아야 할 것이 변수이다.

나는 변수를 언제든지 "변할수 있는 값" 라고 공부했다.

내가 "리그오브레전드"라는 게임을 할 때마다 게임을 이기고 있다가도 예상치 못하게 죽어서 

게임이 확실히 이길 것 같지 않을때마다 항상 " 어 이러면 변수인데 " 라고 말했었다.

이럴때도 언제든지 변할 수 있기때문에 "변수"라고 칭했었던게 언어에서의 같은 변수라고 생각한다.

 

어쨌든 다시 돌아와서 변수의 개념를 알아보자면

변수는 값을 저장하는 메모리 공간에 붙인 이름이다.

이 이름을 통해 값을 참조하고 변조할 수 있으며 변수는 값을 저장하고 나중에 변경 할 수 있는 유연성이 있다.

변수는 선언과 할당을 해줘야 한다. 즉 , 이름을 붙이고 값을 넣어줘야한다는 뜻이다.

age = 23 이라고 가정한다면

변수에 "age"라는 이름을 붙여주고 23이라는 값을 할당한 것이다.

그럼 변수를 쓰는데 의미를 더 두게 위해 예시를 들어서

1년이 지날때마다 1살이 늘어나게끔

age = 23 + 1 을 해준다면 

내년에는 age라는 변수에는 값이 24 .. 그 내년에는 25 .. 그 내년에는 26.. 

이렇게 바뀔수 있다는 것이다.

 

그럼 이제 변수를 이용해 udemy 문제를 풀어보았다.

먼저 a 와 b에 값을 입력받게끔 출력하고 

a에 3 과 b에 10을 넣었다고 가정했을때 

a : 10 , b : 3 이 나오게끔 서로 넣은값이 뒤바뀌어 출력되게끔 코드를 짜보자.

생각보다 코드는 간단하다.

a와 b 그리고 하나의 변수를 더 만들어줘서 서로 값을 넣어주면 된다는 것이다.

코드로 보자면

a = input("a: ") 
b = input("b: ")

c = a #c라는 변수에 입력받은 a (3) 을 넣어준다. -> c : 3
a = b #3이라는 값이 들어있는 a에 b (10) 을 넣어준다 - > a의 값이 3에서 10으로 바뀜
b = c #10이라는 값이 들어있는 b에 c (3) 을 넣어준다 - > b의 값이 10에서 3으로 바뀜

print("a :" + a)
print("b :" + b)