Python

1. Python의 변수(variable)

김아다만티움 2021. 9. 10. 14:03

*본 게시물은 21-2학기 연세대학교 일반대학원 온라인데이터수집과분석(이상엽 교수님) 수업 내용을 정리한 것입니다.

 

파이썬은 기본적으로 두 개를 이용해 코딩을 하게 되는데, 바로 변수(variable)와 함수(function)입니다.

 

1. 변수(variable)

(1) 변수란?

  변수는 데이터를 저장하는 곳이라 할 수 있습니다.

  변수에 데이터를 저장하면 그 변수를 다시 불러오거나 기타 다른 곳에 사용하게 됨으로써 변수에 할당(assign)된 데이터를 언제든지 사용할 수 있습니다. 변수에 특정 값을 할당하는 기호는 '=' 입니다. 

a = '온라인데이터수집과분석'
b = 1

위에서 볼 수 있듯이 변수 a에는 '온라인데이터수집과분석'이라는 문자열이, b에는 숫자(int) 1이 할당되었습니다. 

 

(2) 변수와 데이터 타입

  변수에 할당될 수 있는 데이터는 여러 개 타입이 존재하는데,

문자열(string)  
숫자(integer, float...)
 
딕셔너리({a:'b'})
 
리스트([1,2,3], ['바보', '몽춍이', '똥개'])
 
튜플((1,2))
 
집합(set([1,2,3]))  

이 6개가 있습니다. 진한 글씨들이 자주 사용되는 데이터 타입들입니다. 변수에 어떤 데이터 타입이 저장되느냐에 따라 변수의 타입도 그에 맞게 달라집니다. 

데이터가 저장된 변수의 타입들 혹은 데이터의 타입은 파이썬 built-in 함수인 type()으로 확인할 수 있습니다.

type(a) #<class 'str'> 
type(b) #<class 'int'>

 

(3) 변수에 저장된 데이터 확인

그렇다면 변수에 저장된 데이터를 어떻게 볼 수 있을까요? 2가지 방법이 있습니다. 하나는 변수 그대로를 입력하는 것, 다른 하나는 print() 함수를 사용하는 것입니다. 

a #'온라인'
print(a) #온라인

 

(4) 변수 이름 짓기

그럼 이런 변수들은 아무 character나 갖다 붙이면 되는 것일까요? 그건 아닙니다. 파이썬 안에서 쓰이는 여러 요소들의 이름과 겹치지 않아야 하기 때문입니다. 때문에 다음과 같은 이름들은 붙이면 큰일납니다.

 

  1) 숫자, 기호로 시작하지 않기

      ex) 1 = 13 (X), !what= 13(X) (전혀 가능해보이지 않으니 시도하지 않는 것이...)

  2) 파이썬 내 모듈 혹은 함수 이름을 함부로 사용하면 안됩니다.

     물론 주피터 노트북에서 이 친구들은 다른 색깔로 표시되서 헷갈릴 염려는 없지만 최대한 쓰지 않도록 해야 합니다. 

      ex) print= 'print는 변수 이름으로 사용하시면 안됩니다.' (X)

   3) 또한 변수 이름에는 띄어쓰기 등 공백문자가 들어갈 수 없습니다. 띄어쓰기는 '_'을 사용하는 것이 좋습니다.

      ex) variable_should_be_brief = 3 (O)

   4) 보통은 소문자를 사용합니다.