파이썬 독학/입문 강의

[파이썬독학강의] 4. 변수(Variables)

데니 by danny 2023. 1. 12. 01:01
반응형

파이썬 변수
파이썬 변수

님들 안녕하세요. 14년차 IT 개발자 데니예요. 오늘은 변수에 대해서 알아보는 시간을 가져볼게요. 변수는 프로그램의 기본 재료라고 할 수 있을 만큼 중요해요. 변수 없이는 프로그래밍을 할 수 없고 프로그램 자체를 만들 수가 없어요. 여러분이 어떤 프로그래밍 언어를 사용하던지 무조건 변수를 사용하게 되어 있어요.  그러니 이 강의에서 변수를 이해하시고 다음 단계로 넘어가시길 추천드려요.

 

변수

  ▶ 일상적 의미

어릴 적 봄소풍 가기 전 날씨로 인해 가슴 졸이던 경험을 한 번쯤 해보셨을 거예요. 밤 잠을 설치기도 했고 부모님께 계속 날씨를 물어보기도 했었죠. 그 이유는 우천 시 소풍이 취소되고 정상 수업을 받아야 했기 때문이에요. 이런 상황을 우리는 변수라고 말하고 있어요. 우리가 일상적으로 사용하는 변수는 어떤 상황에서 가변적인 요인을 일컫는 말이라고 할 수 있어요. 

 

좌 소풍이미지 출처 : https://inski.net/m/79
좌 소풍이미지 출처 : https://inski.net/m/79

 

  ▶ 수학적 의미

수학 좋아하시는 분 계신가요? 수학을 포기하는 학생 수가 증가하고 있다는 안타까운 뉴스를 접한 적 있으실 거예요. 비단 요즘 세대들의 문제만은 아니라고 생각해요. 제가 학교 다닐 때에도 수학을 포기한 친구들이 조금 있었죠. 님들 아무리 수포자라고 해도 아래 기본 수식은 알고 계실 거예요. 네 맞아요. 일차함수예요. 함수 f의 변수 x 값에 따라서 변수 y값이 달라지죠. 수학에서 변수는 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 값이라고 해요.

함수
함수

 

  ▶ 컴퓨터 과학적 의미

위 글에서 변수의 일상적 의미와 수학적 의미를 알아보았어요. 일상적 의미에서의 변수는 어떤 상황에서 가변적인 요인의 개념으로 사용되고 있고, 수학적 의미에서는 어떤 관계나 범위 안에서 여러 가지 값으로 변할 수 있는 값으로 사용되고 있어요. 일상적 의미나 수학적 의미나 변수 변한다는 개념을 내포하고 있어요. 결과적으로 우리는 변경 가능한 값을 변수라고 말할 수 있습니다. 컴퓨터 과학에서는 이런 변경 가능한 값을 저장하고 있는 메모리 공간의 첫 번째 주소에 붙여진 이름변수라고 해요. 

파이썬에서 변수 사용법은 아래 그림처럼 variable 변수숫자 100을 대입시켜 사용하실 수 있어요. 숫자 100은 integer 자료형이고, 4바이트 크기를 가지고 있어요. 변수에 대입되는 값에 따라 변수의 자료형이 결정돼요. 자료형이란 숫자, 문자, 리스트 등 변수에 대입할 수 있는 데이터의 형식이라고 생각하시면 돼요. 자료형은 바로 다음 강의에서 배우 실 테니, 이번 강의에서는 변수에 집중하시면 돼요.

파이썬 변수
파이썬에서 변수 선언 및 초기화

위 그림에서 variable 변수에 숫자 100이 대입되면, 아래 그림처럼 컴퓨터 메모리 공간에 integer 자료형의 크기인 4바이트만큼 공간이 할당되고, 그 공간에 숫자 100이 저장돼요. 그리고 할당된 메모리 공간의 첫 번째 주소인 0X1000을 변수 varaible이 가리키게 돼요. 이로써 우리는 컴퓨터 메모리 공간의 주소 값을 일일이 알지 못해도 변수 variable을 사용해서 숫자 100을 메모리 공간에서 가져올 수 있고, 다른 숫자 또는 다른 자료형의 값으로 변경할 수도 있게 되는 거예요.

파이썬 변수
메모리 공간에서 변수명은 첫번째 주소를 가리킨다.

1
2
3
4
5
6
7
8
9
10
11
>>> variable = 100
>>> print(variable)
100
>>> id(variable)
140722898452496
>>> hex(id(variable))
'0x7ffc9a5fc010'
>>> variable = 200
>>> print(variable)
200
>>>
cs

[1]라인 variable 변수에 숫자 100을 대입해요.

[2]라인 variable 변수를 출력해요.

[3]라인 100이 출력되었어요.

[4]라인 id()는 객체를 입력 값으로 받아서 해당 객체의 고윳값을 반환해 주는 함수예요. 

[5]라인 variable 변수를 id함수의 입력 값으로 받아서 해당 변수의 메모리 위치 값을 반환해 주어요.

[6], [7]라인 메모리 위치 값을 16진수로 변환해 주었어요.

[8], [9]라인 variable 변수 값을 200으로 변경하고 출력해 보았어요.

위 실습을 통해 변수를 선언하고 값을 대입해 보았고요. 메모리 주소 값을 확인해 볼 수 있었어요.

  ▶ 변수명 만들 때 주의해야 할 점

파이썬에서 변수명을 만들 때 주의해야 할 점이 몇 가지가 있어요.

첫 번째, 변수명에 특수문자를 사용하실 수 없어요. 

파이썬 변수
변수명 특수문자 사용 불가

두 번째, 첫 글자는 숫자로 시작하실 수 없어요.

파이썬 변수
변수명 첫글자 숫자로 시작 불가

세 번째, 변수명 중간에 공백을 입력하실 수 없어요.

파이썬 변수
변수명 중간에 공백 사용 불가

네 번째, 대소문자를 구분하셔야 해요.

파이썬 변수
변수명 대소문자 구분

다섯 번째, 파이썬 전용키워드는 변수명으로 사용하실 수 없어요.

파이썬 변수
변수명 파이썬 키워드 사용 불가

변수명을 쉽고 명확하게 잘 지으신다면 프로그래밍에 많은 도움이 될 거예요. 특히, 소스코드 가독성이 좋아져서 나중에 유지보수를 편하게 하실 수 있어요. 변수명 짓기 팁을 드리자면 해당 변수의 목적에 맞게 지으시는 게 제일 좋고요. 변수명에 해당하는 영어단어가 있다면 영어단어를 줄여서 만드시는 걸 추천드려요. 예를 들면, 전화번호를 저장하는 변수명은 telephone number를 줄인 telno로 집주소를 저장하는 변수인 경우 home address를 줄인 hm_adr로 지으시면 좋을 거 같아요.

오늘의 주제는 변수였고요. 제가 준비한 변수에 대한 포스팅은 여기까지입니다. 님들께 많은 도움이 되었으면 좋겠어요. 앞으로도 계속 방문해 주시고, 님들의 파이썬 실력 매일매일 향상되길 바라겠습니다. 다음은 자료형에 대한 포스팅을 할 테니 많은 기대와 격려 부탁드립니다. 감사합니다.

반응형