SturdyCobble's Study Note

[프로그래밍] 2.1 변수 본문

휴지통/['19.06-'20.07]프로그래밍101

[프로그래밍] 2.1 변수

StudyingCobble 2019. 7. 3. 18:38

NOTICE : 독학인 만큼, 잘못된 내용이 있을 수 있습니다. 내용 지적은 언제나 환영합니다.

더 이상 이 블로그에는 글을 올리지는 않을 예정입니다. 그렇지만 댓글을 달아주시면 최대한 답변드리고자 노력하겠습니다.


※이 글은 프로그래밍 언어에 대한 기초적인 이해를 가정하고 있습니다. 최소 프로그래밍 언어 하나 정도를 약간이라도 접해보시는 것을 추천합니다. 또한, 이 글은 프로그래밍 언어의 간단한 응용에 대해서만 언급합니다.

 

 

이번 글에서는 변수를 각 언어에서 어떻게 선언하고 이용하는지 알아보겠습니다.

 

 

변수(Variable)는 메모리에 값을 저장하고 이를 불러올 때 사용됩니다. 메모리의 어디에 저장되었는지 모르기 때문에, 변수의 이름을 가지고 그 값을 가져와 연산하고, 입출력하는 것입니다.

 특히 변수의 길이가 얼마나 되는지를 알지 못하기 때문에, 때로는 변수를 해석하는 방법을 알기 위해서 변수의 종류(혹은 변수에 대입된 값의 종류), 즉 자료형이 필요합니다.

 

변수를 선언하는 방법을 C/C++/Java에서 사용하는 방법과, Python에서 사용하는 방법으로 나누어 알아보겠습니다.

 

C, C++, Java

(위의 두 줄은 변수를 선언하고, 값을 대입하는 식입니다.)

(아래 한 줄은 위 두 줄을 하나로 합한 것입니다.)

(물론 두 식이 한번에 있으면 같은 이름의 변수를 두 번 만드는 셈이므로 오류가 납니다.)

Python

 

 첫번째로, C,C++,Java에서 사용하는 방법을 보자면, 선언(Declare)만 하는 경우 정수형 데이터를 저장하기 위해 int라는 자료형(Data Type)을 지정해주고(int는 정수를 저장하는 자료형 중 하나입니다.) 변수명인 varName을 써줌으로써 선언해주었습니다. 이 변수에 특정 값(위의 예시의 경우 0)을 대입하기 위해서 "변수이름 = 값"과 같이 지정해준 것을 보실 수 있습니다.

또는 int varName = 0;과 같이 선언과 동시에 값을 대입할 수도 있습니다. 이때 변수를 선언하고 처음으로 값을 집어넣는 행위를 초기화(Initiation)이라 하는데, 일반적인 경우 초기화하지 않은 변수는 의미없는 값을 가지게 됩니다.

 

 두번째로 Python의 방식을 알아보면, "변수이름 = 값"으로 값을 대입할 때와 값을 선언과 동시에 초기화 하는 식이 같습니다. 단, 처음 사용된 변수라면 이를 선언하고 값을 대입하게 됩니다. 이때 자료형은 주어진 값의 종류에 따라 자동으로 지정되게 됩니다. 주어진 값의 경우 정수이므로 int형이 지정됩니다.

 

변수명을 짓는 것은 일종의 정해진 규칙이 있는데, 첫째로 숫자로 시작하면 안된다는 점입니다. 이는 숫자랑 혼동될 가능성이 있기 때문입니다. 또한, 이미 프로그램 자체에서 이미 사용하는 단어(키워드, keyword)인 while과 같은 단어를 사용할 수 없다는 점입니다. 

 마지막 규칙은 사용가능한 문자의 범위 내에서 사용하는 것입니다. 이때 C와 C++은 영어 대소문자+언더바(_)만 가능하며, Java의 경우 '$'도 사용할 수 있다고 합니다. 그리고 파이썬의 경우 유니코드에 포함된 대부분의 문자를 사용가능합니다. 즉, '빌린_돈 = 10000"과 같은 식이 가능하다는 의미입니다. (하지만 일반적으로 한글로 변수명을 쓰는 것은 권장되진 않습니다.)

 

 

 

 변수에 넣는 값의 종류를 이야기 하면서, '자료형'에 대한 이야기를 했습니다. 이 자료형에 관한 이야기는 다음 글에서 이어서 진행하겠습니다. 각 언어마다 '자료형'이란게 비슷하면서도 상이하게 적용되기 때문입니다.

Comments