본문 바로가기
파이썬

해커맨 파이썬 강의 8강_변수란 무엇인가

by 비원(Be one) 2019. 9. 9.
반응형

이번 강에서는 변수에 대한 개념과 변수를 이용한 데이터의 처리를 알아보겠습니다.

 


1. 변수란 무엇인가

변수(variable)란 '변하는 수'를 의미합니다.

조금 말장난 같은데 진짜 이런 의미입니다.

 

복잡한 프로그램에서는 연산을 할 때 데이터를 잠시 저장해야 할 때가 많습니다.

저장을 하기 위해서는 메모리 공간이 필요한데, 이때 데이터를 저장을 하기 위한 메모리 공간을 변수라고 합니다.

 

그런데 왜 변수(변하는 수)라고 할까요??

변수는 가변적인 공간이기 때문에 언제든 저장된 값을 바꿀 수 있습니다.

그래서 변수라고 불리는 겁니다.

 

이해를 돕기 위해 예를 들면 변수를 컵이라고 가정합시다.

그리고 컵 안에 든 내용물을 데이터라고 합시다.

물이 들어있는 컵에 우유를 넣고 싶으면 어떻게 해야 할까요?

새로운 유리컵을 사야 할까요?

돈이 많으신 분들은 유리컵을 마음껏 새로 살 수도 있지만, 저 같은 일개 소시민은 그럴 수 없죠...

 

눈물...

보통 사람들은 물이 담긴 컵을 비운 후 우유를 담을 것입니다.

이렇게 컵 하나에 물이든 우유든 다양한 걸 담을 수 있습니다.

 

변수 역시 변수 하나에 다양한 값을 담을 수 있기 때문에 가변적 저장공간(값이 변할 수 있는 저장공간)이라고 합니다.

단, 컵 하나에 물과 우유를 동시에 담을 수 없듯이 한 변수에 하나의 값만 저장해야 합니다.

 

2. 변수 선언 방법

이제 변수가 뭔지 알았으니 변수를 사용해봅시다.

변수를 사용하기 위해서는 먼저 변수를 사용하겠다고 컴퓨터에게 알려줘야 합니다.

 

변수를 선언하는 방법은 다음과 같습니다.

변수 선언 법

변수 이름 = 값

 

이렇게 변수에 넣을 값을 대입 연산자(=)를 이용해 값을 변수에 대입시켜주면 됩니다.

 

print 함수안 a에 큰따옴표(" ")가 없으므로 파이썬은 a는 문자열이 아니라 변수로 인식합니다.

그래서 출력값으로 a에 대입된 값 10이 출력되는 것입니다.

 

변수 이름은 마음대로 정해도 무방하지만, 몇 가지 규칙이 있습니다.

변수 이름의 규칙

1. _를 제외한 특수문자(!, ?, *, 공백 등)를 사용하지 않는다. (hacker_man (O), hackerman? (x), hacker man(x))
2. 변수 이름 앞에 숫자를 넣지 않는다. 앞에 빼고는 어디든 넣을 수 있다. (hackerman1(o), 1hackerman(x))
3. 대소문자를 구분한다. (hackerman ≠ Hackerman ≠ HACKERMAN)
4. 예약어는 변수이름으로 사용하지 못한다.(if, while 등)

예약어는 파이썬에서 이미 사용되기로 정의된 함수의 이름을 의미합니다.

 

처음엔 조금 어렵게 느껴지실 수도 있지만, 여러 번 반복하다 보면 익숙해지실 겁니다.

 

 

3. 파이썬의 유연성

아마 C언어를 배워보신 분들은 약간의 충격을 받으셨을 겁니다.

 

변수 선언할 때 자료형을 안써도 돼??

C언어를 아직 배우지 않으신 분들은 C언어 강의의 변수 부분을 잠깐 보고 오시길 바랍니다.

세이버의 C언어 강의 6강_변수란 무엇인가 : https://poci.tistory.com/8

 

세이버의 C언어 강의 6강_변수란 무엇인가

여러분 안녕하세요. 세이버입니다. 저번 강을 끝으로 printf 함수를 이용한 출력에 대해서 알아보았습니다. 원래 이번 강에서는 입력하는 법을 알려보려고 했는데요, 입력을 하기 위해서는 우선 변수라는 개념을..

poci.tistory.com

 

C언어에서는 변수를 선언할 때 int, float와 같은 자료형을 선언해야 합니다.

하지만 파이썬은 그럴 필요가 없습니다.

프로그램이 자동으로 자료형을 판별하여 변수의 자료형을 선택하기 때문입니다.

 

로섬 형님의 큰그림에 치얼스

그래서 이런식으로 같은 변수 이름으로 여러 자료형의 값을 담을 수 있습니다.

 

단, 자료형을 명시하지 않았기에 변수에 무슨 자료형이 들었는지 헷갈릴 수 있습니다.

이런 문제는 주석을 이용해서 해결해야 합니다.

 


정리
- 변수 : 값을 저장하는 공간
- 변수의 값은 언제든 변할 수 있다.
- 변수 선언 방법 : 변수 이름 = 넣을 값
- 변수 이름 규칙
  1. _를 제외한 특수문자(!, ?, *, 공백 등)를 사용하지 않는다.
  2. 변수 이름 앞에 숫자를 넣지 않는다. 앞에 빼고는 어디든 넣을 수 있다. 
  3. 대소문자를 구분한다.
- 파이썬은 자료형을 자동으로 구분한다.

 

강의가 유익하셨거나 마음에 드셨으면 구독과 좋아요, 댓글 부탁드립니다.

궁금하신 점이나 질문은 댓글 남겨주시기 바랍니다.

 

반응형