Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 변수 완벽 가이드 – 변수 선언과 사용 방법 총정리

이 글에서는 파이썬(Python)에서 변수를 선언하고 활용하는 방법을 예제 코드와 함께 자세히 알아봅니다.

파이썬 변수란?

변수(variable)는 메모리에 저장된 객체를 참조하기 위해 붙인 이름이라고 생각하면 이해하기 쉽습니다. 데이터를 담아두고 필요할 때마다 그 이름으로 불러와 사용하는 것이 바로 변수의 역할입니다.

파이썬에서 변수를 만들 때는 아래의 규칙을 반드시 지켜야 합니다.

  • 변수 이름은 반드시 문자 또는 언더스코어(_)로 시작해야 합니다.
  • 변수 이름은 숫자로 시작할 수 없습니다.
  • 변수 이름에는 영문자, 숫자, 언더스코어(A-z, 0-9, _)만 사용할 수 있습니다.
  • 변수 이름은 대소문자를 구분합니다. 즉, date, Date, DATE는 모두 서로 다른 세 개의 변수입니다.
  • 변수 이름의 길이에는 제한이 없습니다.
  • 변수 이름으로는 파이썬 예약어(키워드)를 사용할 수 없습니다.

파이썬 키워드(예약어)

다음은 파이썬이 내부적으로 사용하는 키워드 목록으로, 변수 이름으로 사용할 수 없습니다.

False      class      finally    is         return
None       continue   for        lambda     try
True       def        from       nonlocal   while
and        del        global     not        with
as         elif       if         or         yield
pass       else       import     assert
break      except     in         raise

변수에 값 할당하기

파이썬에서는 할당 연산자 =(등호)를 사용해 변수에 값을 저장합니다. 등호 왼쪽에 변수 이름을, 오른쪽에 값을 작성하면 됩니다.

다음은 유효한 변수 이름과 잘못된 변수 이름의 예시입니다.

# 사용 가능한(유효한) 변수 이름
name = "John"
error_404 = 404
_status_200 = "OK"
mySurname = "Doe"
SURNAME = "Doe"
surname2 = "Doe"

# 사용할 수 없는(잘못된) 변수 이름
200_OK = 200                # 숫자로 시작할 수 없음
error-500 = "Server Error"  # 하이픈(-)은 사용 불가
my var = "John"             # 공백은 사용 불가
$myname = "John"            # 특수문자($)는 사용 불가

참고: 파이썬은 변수의 타입을 미리 선언할 필요가 없습니다. 인터프리터가 변수에 담긴 데이터를 보고 자동으로 타입을 판단하기 때문입니다.

여러 변수에 값 한 번에 할당하기

1. 여러 변수에 서로 다른 값 할당

파이썬에서는 한 줄의 코드로 여러 변수에 각각 다른 값을 할당할 수 있습니다.

ok, redirect, server_error = 200, 300, 500
print(ok)
print(redirect)
print(server_error)

실행 결과:

200
300
500

2. 여러 변수에 같은 값 할당

반대로 하나의 값을 여러 변수에 동시에 할당하는 것도 가능합니다.

err_500 = err_501 = err_502 = "server_error"
print(err_500)
print(err_501)
print(err_502)

실행 결과:

server_error
server_error
server_error

전역 변수(Global Variable)

함수 밖에서 정의된 변수를 전역 변수(global variable)라고 부릅니다. 전역 변수는 함수 내부와 외부 어디에서든 접근해 사용할 수 있습니다.

status_ok = 200

def status_code():
    print("Status code is ", status_ok)

status_code()

함수 안에서 같은 이름의 변수를 만들면?

만약 함수 안에서 전역 변수와 같은 이름의 변수를 새로 만들면, 그 변수는 해당 함수 안에서만 유효한 지역 변수(local variable)가 됩니다. 함수 밖의 전역 변수는 원래 선언되었던 값을 그대로 유지합니다.

status = 200

def status_code():
    status = 401   # 지역 변수
    print("Status code is ", status)

status_code()

print("Status code is ", status)

실행 결과:

Status code is  401  # 첫 번째 print 문 출력
Status code is  200  # 두 번째 print 문 출력

global 키워드로 전역 변수 수정하기

함수 안에서 전역 변수의 값을 변경하고 싶다면 global 키워드를 사용해야 합니다. global을 선언하면 함수 내부에서도 전역 변수 자체를 직접 수정할 수 있습니다.

status = 200

def status_code():
    global status
    status = 401
    print("Status code is ", status)

status_code()

print("Status code is ", status)

실행 결과:

Status code is  401  # 첫 번째 print 문 출력
Status code is  401  # 두 번째 print 문 출력

마무리

지금까지 파이썬 변수의 기본 개념부터 네이밍 규칙, 값 할당 방법, 다중 할당, 그리고 전역 변수와 지역 변수의 차이까지 살펴봤습니다. 변수는 프로그래밍의 가장 기본이 되는 요소이므로, 네이밍 규칙과 스코프(scope) 개념을 확실히 이해해 두면 이후 파이썬 학습에 큰 도움이 될 것입니다.