본문 바로가기
Python

파이썬 초급 #002 변수( Variable)란?

by Smart Factory in 2020 2022. 1. 10.
728x90
반응형

안녕하세요. 스마트 팩토리입니다.
파이썬 초급 #002 변수( Variable)란?에 대해 알아보겠습니다. 

1. 변수란?

가. 변수란?

가. 값을 저장하는 공간이다. 
나. 값을 저장하고, 변경할 수 있다.
다. 변수값을 저장하기 위한 공간으로 메모리를 사용한다. 
라. = 를 사용하여 변수값을 저장한다. 
마. print() 함수를 활용하여 변수의 값을 출력할 수 있다.  

 

위 값을 실행해 보겠습니다. 

Shift+alt +f10 을 클릭하면 run  디버그 없이 실행됩니다. 

 

하나씩 해석해 보겠습니다. 

a= 3 이라 하면  변수 a 에 3을대입하여 메모리에 저장을 합니다. 
이는 코드상으로 보이는 것이고 실행값(출력)으로 보기 위해서 print 함수를 이용합니다. 

즉 위 코드는 프로그래머만 볼 수 있고 실행값을 이용하여 사용자가 보게 됩니다. 
그렇다면 코드를 작성하게 도와주는 프로그램이 바로 파이참과 같은  통합개발툴입니다. 

변수 a=3 이라고 작성하여 프로그램 작성자는 볼 수 있지만 이를 이용하는 사용자는 확인할 수가 없기 때문에 실행화면이 필요합니다. 

a=3

print( a) 

를 실행하면  3 이 출력됩니다. 
프로그램을 작성한 사람은 알지만  실행값만 보면 어떤 의미인지 모르기 때문에 

a=3
print("a=",a)

위 처럼  "a=" 를 표시하여 실행값에서  a= 을 보이게 해 줍니다. 

출력값으로 a=3을  출력하게 됩니다. 
이는 변수 a 값에 3을 넣어준 것입니다. 즉 저장한 것입니다. 

a=5
print("a=",a)

이후이 a=5로 넣으면 
기본에 있던 3을 지우고 5를 넣어줍니다. 

그래서 출력해 보면 a=5로 변경되어 있습니다. 

a=3
print("a=",a)
b="hello python"
print(b)
print("hi,python")

a=5
print("a=",a)

 

print("hi") 라고 하면 

변수에 저장한 값이 아닌 일시적으로  문자열을 출력하라는 의미입니다. 특정한 변수 값으로 저장 된것이 아닌 출력하라는 의미에서 보여지는 값입니다. 그래서 다시 사용하기 위해서는  해당 문자열을 다시 적어줘야 합니다. 이는 문자열이 길어질 경우는 다시 적는 불편을 줄이기 위해서 변수를 사용하면 해당 변수만 출력하면 됩니다. 

물론 이것도 귀찮아 지면 반복문을 활용하여 나타내는 것이 효율적이게 됩니다. 

컴퓨터라는 것이 원래 반복적인 일을 사람 대신 하기 위해서 만들어진 것이란 것을 알면 프로그래밍을 배우는 것은 결국 사람들이 편리하고자 한 것임을 알 수 있습니다. 물론 프로그래밍이 복잡해 지면 그것을 해석하고 이해하는데 어려움이 있기는 하지만 사용자 측면에서는 한번 알아두면 편리할 수 있다는 큰 장점이 있습니다 .

 

나. 변수 연산

 아래 코드를 보고 실행값을 확인해 보겠습니다. 

`

코드는 간단해서 생략하고 위 캡쳐본을 설명하겠습니다. 
a=4, b=5, c=a+b 라고 하면 변수 a,b,c를 각각 메모리 공간을 가지게 됩니다. 

그럼  a 라는 공간에  4 , b라는 공간에 5, c 라는 공간에는 a+ b값 즉 9를 저장하게 됩니다. 

여기서 c라는 공간에는 9가 있기는 하지만a와 b의 값에 따라 변하게 됩니다. 
수학을 생각해 보면 너무나 당연한 것인데 이는 뒤에서 가면 헷갈릴 수 있습니다. 그래서 메모리 저장 관계와 이해를 해둘 필요가 있습니다. 

 

결과값을 보면 너무나 당연한 것이기는 하지만  개발자 코드를 보지 않고 4,5,9가 의미하는 것이 무엇인지 알수는 없습니다. ~

 

프린트 함수에서 조금더 세부적으로 작성하는 습관을 들이는 것이 출력되었을때 가독성이 좋습니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

댓글