반응형

안녕하세요, 왕초보 코린이를 위한 코딩유치원에 오신 것을 환영합니다.

 

 

오늘은 지난 시간의 문자형 자료형에 이어서 변수에 대해서 공부해보겠습니다.

 

[코딩유치원 기초문법 강의]

 

2021.03.09 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 1편_프로그래밍과 코딩의 정의, 그리고 자료형

2021.03.11 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 2편_문자열 자료형

2021.03.11 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 3편_변수란 무엇일까?

2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 4편_리스트 자료형

2021.03.12 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 5편_튜플, 딕셔너리 자료형

2021.03.13 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 6편_집합, 불 자료형

2021.03.14 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 7편_제어문(if문)

2021.03.15 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 8편_제어문(while문)

2021.03.16 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 9편_제어문(for문)

2021.03.17 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 10편_함수, 모듈, 패키지 개념 총정리

2021.03.18 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 11편_함수 사용법

2021.03.19 - [파이썬 기초/기초 문법] - [코딩유치원] 파이썬 기초 문법 12편_모듈 사용법

 

코딩유치원에서는 기초 문법을 하나하나 자세히 다루기보다는 개념에 대해 간략히 설명하고 넘어갈 예정입니다.

마치 영어를 시작할 때, 문법만 주구장창 공부하다가 영어에 흥미를 잃어버리는 것과 같이 코딩도 마찬가지라고 생각하기 때문입니다.

문법을 자세히 다루는 곳은 구글에서 조금만 검색해도 많이 나올뿐만 아니라, 나중에 필요할 때마다 찾아보는 것이 더 효율적입니다!


변수의 정의

 

우리는 지금까지 파이썬 기초 문법을 공부하면서 잠깐잠깐 변수라는 개념을 다루어 왔습니다. 아래의 코드에서 a와 time이 변수입니다.

a = 'hello python'
time = 7

 

효율적인 코딩을 위해서는 변수의 개념에 익숙해지셔야 하는데요. 지금부터 변수라는 것에 대해 최대한 쉽게 설명해 보겠습니다.

 

변수를 한마디로 설명하면, 객체(문자열이나 숫자, 리스트 등의 자료형)를 담는 그릇입니다.

엄밀히 말하면 그릇이 저장된 컴퓨터 내의 주소를 이르지만 그릇으로 이해하셔도 됩니다.

위에서 a는 그릇의 이름을, 'hello python'은 그릇에 담긴 객체(object)인 것입니다.

 

변수 이름 = 변수에 저장할 값

참고로, C나 JAVA와 같은 다른 주류 프로그래밍 언어들은 변수 이름 앞에 변수에 담길 자료형을 붙여주어야 하는 번거로움이 있지만, 너무나 쉽고 친절한 파이썬은 그럴 필요가 없이, 담기는 자료형에 따라 자동으로 변수의 type이 정해집니다.

 

변수를 사용하는 이점

 

그렇다면 변수를 사용하는 이유는 무엇일까요?

 

쉬운 예를 들어보겠습니다. 정말 긴 코드에 3.14라는 π(pi)값이 100번 들어가있습니다.

그런데 코드를 실행시켜 어떤 계산을 수행했더니 오차가 커서 3.141592라는 더 정밀한 값이 필요하게 생겼습니다.

안타깝게도 3.14를 모두 찾아서 100번 수정해주어야합니다. 매우 비효율적이죠.

 

이 때, 아래처럼 변수를 설정해주고 그 변수명을 3.14가 들어가 있던 곳에 입력해두었다면 어떨까요?

pi = 3.14
print(12*pi) #이런 계산들이 100번 쓰여진 코드를 상상해봅시다.

우리는 단 한줄만 코드를 수정함으로써 100줄의 코드를 수정할 수고를 덜 수 있는 것입니다.

이 뿐만 아니라, 변수명을 적절하게 지어줌으로써 코드의 가독성 또한 향상 시킬 수 있답니다.

 

변수의 주소

앞서 변수란 엄밀히 말하면 객체를 담는 그릇의 주소라고 말씀드렸습니다. 그렇다면 우리가 만든 변수가 어떤 주소를 갖고 있는지 확인해봅시다.

a = 'hello python'
print(id(a))

>>> 140376307444848

주소를 확인하는 파이썬 내장함수는 id()입니다. 제가 위의 코드를 VS code에서 직접 실행시켜보니 아래와 같은 숫자를 출력합니다.

이 숫자는 컴퓨터 메모리의 주소를 의미하며, 우리가 변수를 설정할 때마다 하나씩 할당됩니다.

 

조금 더 깊이 들어가면 불변형 자료형(정수, 실수, 문자열, 튜플)이냐 변형 자료형(리스트, 딕셔너리)이냐에 따라, 그릇 안의 내용을 바꿀 때마다 주소가 바뀌고 안바뀌고 하는 차이가 있지만 아직은 모르셔도 될 것 같습니다.


오늘은 코딩할 때, 매우 중요한 변수에 대해 알아보았습니다.

앞으로 효율적으로 변수를 활용해서 효율적이고 가독성 좋은 코드를 만드시길 바랍니다.

 

 

 

반응형

+ Recent posts