본문 바로가기
파이썬/[누구나! 완전 기초 파이썬]

#2 변수(Variables)

by J-Build 2020. 9. 17.

이번 시간에는 파이썬(Python)의 변수에 대해서 알아보도록 할께요.

 

변수(Variables) 란?

변수는 데이터를 저장하기 위해서 쓰입니다. 변수에는 숫자(Numbers)나 문자(Strings) 등의 데이터를 저장할 수 있습니다. 또한 변수는 그 단어가 의미하는 바와 같이 그 값을 변하게 할 수 있습니다. 즉, 변수의 데이터는 다른 값으로 변할 수 있다는 뜻이죠. 

 

변수의 선언

파이썬에서 변수는 데이터가 변수에 할당될 때 자동적으로 생성이 됩니다. 예를 들어서 아래와 같이 a 에 숫자 3을 넣는다면 자동적으로 a 라는 변수가 생성된것이고 그 변수 a 의 값은 3이 되는것입니다. 

a = 3
a
# 3

 

변수의 이름

그럼 변수는 어떤 이름을 가질 수 있을까요? 파이썬에서 변수의 이름은 아래의 조건들을 만족해야 합니다. 

  • 변수의 이름은 반드시 영문자(대, 소문자 모두 가능) 또는 밑줄('_') 문자로 시작해야만 합니다. 
  • 그리고 절대로 변수의 이름이 숫자로 시작해서는 안됩니다. 
  • 변수의 이름은 영어 대문자(A-Z)와 소문자(a-z) 그리고 숫자(0-9)와 밑줄('_') 만 포함할 수 있습니다. 
  • 변수의 이름은 대소문자를 가리기 때문에 변수 ABC 와 변수 abc 는 다른 변수로 취급됩니다.  

 

그럼 어떤 이름들이 가능한지 한번 살펴볼께요. 

# 아래와 같은 변수 이름들은 모두 사용이 가능합니다. 
myname = 'J'
my_name = 'J'
_myname = 'J'
MyName = 'J'
my_name2 = 'J'

# 하지만 아래와 같은 경우들은 변수 이름으로 사용할 수 없죠. 
2_my_nae = 'J'	# 숫자는 변수의 첫문자로 사용할 수 없습니다. 
my-name = 'J'	# 알파벳과 숫자 그리고 밑줄(_)이외의 문자는 사용할 수 없죠
my name = 'J'	# 따라서 띄어쓰기(공백문자) 역시 변수의 이름으로 사용할 수 없게 됩니다.

 

변수의 생성

그럼, 변수에는 어떤 값들을 넣을 수 있을까요? 아래 코드에서 확인해 볼께요. 위에서 설명한것과 같이 변수에 어떤 데이터를 할당 할 때 변수는 생성되게 됩니다. 아직 파이썬에서 숫자와 문자열이 어떻게 동작하는지 배우지는 않았지만, 변수에 다양한 값을 저장할 수 있다는것을 보여주기 위한 예제입니다. (숫자와 문자열은 다음 강의에서 더 자세하게 설명해 드릴께요.)

a = 10			# 숫자를 변수 a 에 할당
b = "J is awesome"	# 문자열을 변수 b 에 할당
c = True		# Boolean 값을 변수 c 에 할당 
d = False		# Boolean 값을 변수 d 에 할당
e = a * 2		# 변수 a 에 2를 곱한 값을 변수 e 에 할당
f = 3 * 5		# 곱셈 연산의 결과를 변수 f 에 할당
g = 10 / 3		# 나눗셈 연산의 결과를 변수 g 에 할당

 

변수의 필요성

근데 왜 변수가 필요할까요? 간단한게는, 변수를 사용함으로써 일종의 패턴 또는 로직을 만들 수 있기 때문입니다. 

예를 들어서, 0부터 2까지 숫자를 출력하는 코드를 작성해 볼께요. 변수가 없다면 아래처럼 코딩을 하면 되겠죠. 

(아직 함수는 배우지 않았습니다. 지금은, "함수는 입력을 주면 어떤 역할을 해주는 코드이다" 라고만 이해하고 있으면 됩니다. 즉, print(input) 함수는 print() 함수(화면에 출력을 하게 명령하는 코드)에 input 이라는 입력을 준것입니다. 그 결과로 input 을 화면에 출력하게 됩니다.)

print(0)
print(1)
print(2)
# 0
# 1
# 2

 

만약 변수를 사용하면 아래처럼 코딩을 할 수 있습니다. 

a = 0
print(a)
a = 1
print(a)
a = 2
print(a)
# 0
# 1
# 2

 

위의 예제에서 알파벳 a 가 변수입니다. 변수 a 의 숫자를 0, 1, 2로 변경하면서 그 내용을 print() 함수로 출력하고 있습니다. 

여기서 한가지 주의깊게 보아야 할 것은 print(a)가 반복적으로 쓰였다는 것입니다. 즉, print(a) 함수는 변하지 않고, 변수 a 가 숫자 0에서 2까지 변하면서 print(a) 함수를 통해서 0, 1, 2를 출력한 것입니다. 변수를 사용해서 간단하지만 반복되는 패턴을 만들어 낸 것이죠. 우리는 이러한 패턴 또는 로직들을 사용해서 자동화된 프로그램을 만들 수 있는 것입니다. 

 

그럼 오늘 강의는 여기서 마치도록 하겠습니다. 

 

'파이썬 > [누구나! 완전 기초 파이썬]' 카테고리의 다른 글

#6 조건문 (if ~ else ~)  (0) 2020.09.23
#5 리스트(Lists)  (0) 2020.09.21
#4 문자열(Strings)  (0) 2020.09.19
#3 숫자(Numbers)  (0) 2020.09.18
#1 개발환경 설정  (0) 2020.09.16

댓글