IT/프로그래밍

[파이썬] 파이썬 변수 [패스트 캠퍼스 챌린지 도전 3일차]

뜻밖의 행복 2022. 1. 26. 22:59
반응형

안녕하세요? 뜻밖의 행운 입니다.

패스트 캠퍼스 챌린지 3일차 입니다.

작심삼일 이라는 말이 있는데 

내일만 넘기면 4일 차니까 계속 쭈욱 성실하게 이어가겠습니다. 

 

오늘은 영어를 배울때 늘 맨처음에 배우던 to 부정사 같고

수학의 정석에서 맨 앞에 있는 집합과도 같은 

그 친구 

개발언어를 공부할때면 늘 앞에 있는 중요한 친구 

그 이름 변수 

 

변수에 대해 배웠습니다.

 

1. 변수

파이썬 변수

변수란 무엇일까요?

사실 이름 자체에 뜻이 다 있네요 변하는 수 

미지수 X 와도 같은 친구 

개발쪽에서는 데이터를 저장하기 위한 공간 정도로 이해하면 됩니다. 

 

제가 2일차에 살짝 언급을 했었는데 

사실 개발에 있어서 어려운것중 하나가 이 변수입니다. 

보통 개발을 혼자 하지 않고 여럿이 함께 힘을 모아서 하는 만큼

다른 사람이 보더라도 바로 이해가 되게 쉽고 명확한 이름으로 지어야 해서 그렇습니다 .

 

 

 
 
 

 

파이썬에서 권고 되고 가능한 이름은 아래와 같습니다 .

 1. 데이터를 표현할 수 있는 이름으로 짓는다. (이것은 강제가 아니라 권고 입니다.)

 2. 문자부터 시작해야 한다. 

 3. 대소문자를 구분한다. 

 4. _로 시작할 수 있다. 

 5. 예약어는 사용 할 수 없다. 

 

4, 5는 파이썬에 대해 좀더 깊이 들어가야 이해하기 쉬운 내용으로 지금 당장 외울필요는 없습니다. 

어차피 안되는 변수는 error를 떨어뜨려서 많이 하면서 직접 체득하는 것이 좋습니다. 

 

그렇다면 파이썬에서 변수는 어떻게 사용하는 것일까요?

간단합니다. 

변수 이름 = 데이터

위 처럼 = 을 이용하여 사용하면 됩니다.

수학 시간에는 같다로 이해했던 연산자 이지만 

프로그래밍에서는 = 오른쪽에 있는 것을 왼쪽에 저장하겠다 라고 이해하시면 됩니다.

즉 위에서는 데이터를 변수이름에 저장하겠다고 이해하면 되겠네요

그냥 풀어서 설명하려니 어려운데 아래 예시를 보면 바로 이해가 됩니다.

 

5,6,7,8 이 바로 변수를 지정하는 것입니다. 

name 딱 변수 이름만 봐도 캐릭터 이름을 뜻하는게 느낌적 느낌으로 옵니다. 

level, health, attack 그냥 봐도 무엇을 뜻하는지 알 수 있지요?

level 말그대로 level이고 255를 level 이라는 변수명에 저장한다는 뜻입니다. 

health, attack도 똑같구요 

그렇게 이름을 지정한 변수와 거기에 데이터를 저정하고 

print 함수에 변수명을 쓰면 바로 아래에 각 변수에 저장된 데이터가 출력 되는 것을 볼 수 있습니다.

print(name, level, health, attack

뜻밖의 행운, 255, 65535, 99로 출력 되시는 거 보이시죠?

여기에 변수에는 한가지 특이한것이 있는데 변수에 +, -, /, * 등의 연산자를 이용하여 

또 값을 저장할 수 있는 것입니다. 

실제로 위 그림에서 

level = level + 1
health = health + 100
attack = attack + 100
print(name, level, health, attack)

라고 하면 

최초의 값인 "뜻밖의 행운, 255, 65535, 99" 에서 각각 +1, +100, +100이 되어 

뜻밖의 행운 256 65635 199 로 출력 되는 것을 확인 할 수 있죠

 

3일차 정도 되니까 이제 진짜로 조금 무언가 개발을 한다는 느낌을 주는 강의가 나오네요

이렇게 되니 4일차도 무척 기대가 됩니다.

 



 

반응형