파이썬 프로그램을 하다보면 변수, 상수, 계수라는 용어가 나온다. 그 부분을 정리하고 이해하고 넘어가고자 합니다. 변수는 무엇을 말하는지, 상수는 뭔지, 게다가 계수는 무엇인지... 알아보겠습니다.
변수 variable
변수는 변하는 수 라는 의미입니다. 프로그램에서 가장 많이 사용됩니다. 반복문에서는 i 를 반복값을 담는 변수로 삼고, 일반적인 변수로서는 var로 임시적으로 사용할 변수에서는 temp 라는 명칭을 사용합니다.
변수의 개념을 처음 잡게 해 줄 때 "그릇"을 많이 언급합니다. 그릇의 용도는 무언가를 담기위한 정해진 공간이죠. 변수도 마찬가지로 무언가를 담을 수 있는 공간이 됩니다. 단 변수는 컴퓨터에 사용되는 그 공간이 메모리가 되는 차이점이 있습니다.
var = 1
lst = []
five = 5
for i in range(num):
var = var + i + five
print(i, var)
위 코드에서 var, lst는 변수입니다. var은 숫자를 담고 있고, lst는 리스트를 담고 있습니다. 그리고 for 문장의 i 도 변수입니다. for 문에 한번씩 실행될 때 마다 i 에는 0, 1, 2 .. 값이 들어가죠.
그러면 five 는 무엇일까요?
상수 constant
상수는 변하지 않는 수를 의미합니다. 보통 순수한 숫자. 문자 등이 이에 해당합니다. 프로그램에서는 변수에 하나의 값이나 문자를 배정하고 변화를 주지 않는 경우가 있습니다. 이런 경우를 상수라고 합니다.
위 코드에서 "five"가 그에 해당합니다.
"그런 거라면 상수를 왜 사용하지? 그냥 숫자나 문자를 그냥 쓰면 될텐데"
이유는 변경할 때 용이하기 때문입니다. 코드를 볼까요!
# 김씨는 원금 100만원을 3.25% 이자가 있는 예금에 저축했다. 1년후 얼마를 받을까?
principle = 1000000 # 원금
interest_rate = 0.0325 # 이자율
earned_amount = principle * (1 + interest_rate) # 찾는금액 = 원금 + 이자
위 코드에서 principle 과 interest_rate는 상수입니다. 여기에 100만원과 3.25%를 바로 넣을 수도 있습니다. 그러면 원금과 이자를 변경해서 작업해야 할 때 마다 해당 값이 있는 곳을 찾아서 고쳐 주어야 합니다.
이럴 때, 프로그램 상단에 상수값을 가지는 변수를 선언해서 사용하면 변경이 용이합니다.
수학이나, 경제학에서 많이 사용하고 있습니다.
계수 coefficient
계수는 변수에 앞에 붙은 상수를 의미합니다. 프로그램에서는 변수로 통용되지만 수학공식에서는 분리되어 정의합니다.
아래 수학 공식을 보면서 이야기 해 보겠습니다.
ax + 3 = y
2x + 5y + 45 = z
위 공식에서 x, y, z는 변수입니다. 3과 45는 상수이죠. x 앞에 붙은 a 와 2는 x와 밀접한 관련이 있습니다. 5는 y와 관련이 있구요. 이런 a, 2, 5를 계수라고 합니다.
계수는 한자로 係數 라고 합니다. 여기서 係 는 묶여있다, 매어있다 라는 뜻입니다. 즉 계수는 변수와 묶여진 수라는 의미이죠.
프로그래밍에서의 변수, 상수, 계수
프로그래밍에서는 변수라는 명칭으로 대부분 사용됩니다. 변수에 할당된 값이 변화가 없는 상수가 되면 변수에 "const"를 붙여서 관리를 하기도 합니다. 코딩 라인이 짧다면 바로 눈에 보이겠지만, 길면 상수에 해당하는 변수를 분리해 내야 하니 어렵겠지요. 그래서 이런 접두어 또는 접미어를 표준으로 정해서 사용합니다.
프로그래밍 하실 때 참조하시어 코딩을 하시면 유익할 것입니다.
>> 같이보기
'IT 용어 로그' 카테고리의 다른 글
유데미 사원DB를 활용한 실무 중심의 SQL 작성 [실습 중심] (2) | 2024.01.02 |
---|---|
WIX 의 SEO 검색 엔진 최적화 (2) | 2024.01.02 |
WIX 메일 Domain Renewal Unsuccessful 피싱 의심하기 (1) | 2023.12.17 |
[웹기술] 웹 서버, 웹 애플리케이션 서버 - 빠른 데이터 제공을 위해 탄생한 서버 환경 (1) | 2023.12.14 |
파이썬 아나콘다 설치, 준비, 진행, 설치 후, 내장 프로그램 앱 내용 (1) | 2023.11.14 |