[파이썬 기초] 변수_자료형에게 꼭 필요한 존재

롬롬·2021년 7월 25일
0

파이썬 기초

목록 보기
4/6

안녕하세요😊 지난 포스팅에서 숫자와 Boolean 자료 형태에 대해서 소개했는데요, 원래는 문자열에 대해 글을 쓰려했지만!🙊 그 전에! 변수에 대해서 간단하게 설명하고 넘어가려 합니다.🙄 앞으로 소개할 자료형들은 모두 변수 선언을 한 다음에, 그 변수를 활용해서 자르고, 붙이고, 변경하는 등 여러 작업을 할 것이기 때문입니다! 이렇게 말하고 나니까 어려워 보이지만, 전혀 어렵지 않습니다! 그럼 변수에 대해 알아볼까요?

시작하기 전에, 파이썬 IDLE 또는 개발툴(IDE)을 실행해주세요 !
(저는 아나콘다의 주피터 노트북으로 실습을 하였습니다!)

변수(Variable)란

수학 수업 때 많이 들어봤을 변수. 프로그래밍에서도 사용되는데요, 변수의 정의를 살펴볼게요. 변수는 크게 2가지로 정의할 수 있습니다.😶

정의 1) 변하는 수

정의 2) 프로그래머에 의해 데이터가 저장될 수 있으며, 추후에 변수명을 통하여 저장된 데이터를 불러올 수 있는 메모리의 명명된 위치

프로그래밍에서 변수는 정의 1과 2 모두 관련이 있습니다! 변수를 어떻게 생성하며 값은 어떻게 할당하는 지 알아봅시다!

변수 생성

변수를 생성하기 위해서는 변수명을 먼저 지어줍니다. 변수명은 한글로 지어도 되지만, 일반적으로 영어로 설정해줍니다. 그리고 등호(=)로 변수를 지정해줍니다. (Boolean 자료형의 비교 연산자 ==과 구분할 수 있어야 합니다!!😙)

변수 생성

등호(=)를 사용하여 변수를 지정해보고, 변수명을 호출하여 잘 저장되었는지 확인해보았습니다.

var = 1 #변수 지정
var #확인
1

변수를 생성하지 않고 호출해보기

변수명에 변수를 지정하지 않고 변수명을 호출하면 어떻게 될까요? 예상한 분들도 있겠지만, 오류가 발생합니다. (Name Error 발생)😣

a
NameError: name 'a' is not defined

한번에 여러 변수 생성

위의 예시처럼 하나씩 변수를 지정할 수도 있고, 여러 변수를 한 번에 지정해 줄 수도 있습니다.😯

# 여러변수 지정
a, b = 1, 2
print(a)
print(b)
  1
  2

변수명에 숫자?

그렇다면 숫자로 변수명을 설정하거나 숫자로 시작할 수 있을까요? 정답은 NO 입니다. 그러면, 변수명에 숫자가 포함되면 안되는 걸까요? 그것도 NO 입니다. 변수명에는 숫자가 포함될 수 있지만, 숫자로만 이루어지거나 숫자로 시작할 순 없습니다.😄

1var = 1 # Syntax Error 발생
person1 = 42
person2 = 24 # 오류 발생하지 않음.

변수명에 특수문자?

변수에 특수문자는 오직 언더바( _ )만 올 수 있습니다. 하이픈( - )이나 괄호 등 나머지 특수문자는 변수에 포함될 수 없습니다.
언더바( _ )는 보통 변수명이 길어지거나 두 개 이상 단어를 변수명으로 설정할 때 사용합니다.

var_1 = 1
var_1
1

대소문자 변수명?

파이썬은 대소문자를 구분(Case Sensitive)합니다. 하나는 소문자로, 다른 하나는 대문자로 변수명을 설정하였을 때, 두 변수는 서로 다른 변수임을 기억해야합니다.

VAR_1 = 10 # 위의 예시와 같은 변수명이지만 대문자
print(var_1) # 위의 예시와 같은 변수명이므로 10이 아닌 1 출력
1

reserved word/내장함수와 명칭이 같은 변수명?

변수 이름을 만들 때, 파이썬의 내장함수 및 reserved word와 이름이 겹치는 변수명은 만들지 않는 것이 좋습니다. 변수 이름을 만들 때, IDE에서 색이 변하면 그것은 내장함수 또는 reserved word입니다. 왜 같은 이름의 변수명을 생성하면 안될까요?🙄 아래의 예시로 이해하기 쉽게 설명해드리겠습니다.

list는 자료 목록을 만들 때 쓰는 함수입니다. 따라서, 숫자/문자 등 자료형을 넣으면 list 형태로 결과를 출력해줍니다.

list([1,2,3,4,5]) 
[1,2,3,4,5]

이번엔 list 함수와 똑같은 명칭의 변수를 생성해보겠습니다. 변수명의 색이 검정색이 아니고 다른 색으로 변했습니다.

list = 10
list
10

그럼 다시 list 함수로 자료 목록을 만들어보겠습니다.

list([1,2,3,4,5])
TypeError: 'int' object is not callable

함수 본연의 기능을 상실한 것을 볼 수 있습니다. 왜 내장함수와 같은 이름의 변수를 생성하면 안되는지 알겠죠?

중복되는 변수가 있으면?(덮어쓰기)

만약에 앞에서 지정한 변수를 또다시 지정하게 되면 어떻게 될까요? 이렇게 중복되는 변수가 있으면 파이썬은 더 나중에 정의된 변수를 선택합니다. 이를 덮어쓰기라고 합니다. 아래의 예시를 살펴볼까요?😁

a = 10
a = 20
a
20

덮어쓰기는 코딩을 하면서 많이 사용하게 될텐데요, 그 중 앞으로 가장 많이 접하게 될 예시를 봅시다!

a = a + 1

a = 0 # a에 0 지정
a = a + 1 # 기존 a에 1을 더한 후 그 결과를 a로 지정
a
  1

한 번 더 a에 1을 더해봅시다.

a = a + 1
a
  2

다시 한 번 1을 더해볼까요? 이번에는 살짝 다르게 표현해볼게요. 이 표현은 a = a + 1을 축약한 표현입니다. a += 1a = a + 1을 조금 고급스럽게 나타낸 거라고 볼 수 있습니다.😎

a += 1
a
  3

변수 삭제

더이상 사용하지 않는 변수나 삭제하고 싶은 변수가 있을 때는, 내장함수 del을 사용하면 됩니다.😉

먼저, 변수 a를 1로 지정해줍니다.

a = 1
a
1

이제 변수 a를 del을 사용해서 삭제합니다. 그 후에 a를 호출하면, 그런 변수는 없다는 Name Error가 발생합니다.

del a
a
NameError: name 'a' is not defined

변수 끝!

오늘은 자료형을 이어서 설명하기 전에 변수에 대하여 간단하게 설명해보았습니다. 설명하다보니 길어져버렸네요,,😭 변수명을 설정할 때, 숫자와 특수문자를 주의해서 지어야 하고, 파이썬 내장함수와는 겹치지 않도록 해야하는 거 꼭 기억해주세요~! 그리고 가장 중요한 덮어쓰기! 잘 이해하셨죠? 그럼 다음 포스팅에서는 이전 포스팅인 자료형 설명을 이어서 하겠습니다! 다음 글에서 만나요🤍

전공 수업의 강의 자료를 참고하여 포스팅하고 있습니다 :)

profile
🤗🤗🤗

0개의 댓글