파이썬 변수: 프로그래밍의 핵심 이해하기
파이썬에서 변수는 프로그램 실행 중에 값을 저장하는 핵심 요소입니다. **변수를 통해 데이터를 효율적으로 관리하고 프로그램의 흐름을 제어할 수 있습니다. 마치 컴퓨터 메모리에 이름표를 붙여 데이터를 쉽게 찾고 활용하는 것과 같습니다.
1, 변수란 무엇일까요?
변수는 프로그램에서 사용되는 데이터 값을 저장하기 위한 이름표와 같습니다. 변수에 값을 할당하면 컴퓨터는 해당 변수의 이름을 통해 값을 기억하고 사용할 수 있습니다.
예를 들어,
python
age = 25
위 코드에서 age
라는 변수는 정수 값 25를 저장합니다. 이제 프로그램에서 age
라는 이름을 사용하여 25라는 값에 접근하고 활용할 수 있습니다. 변수는 데이터를 저장하고 활용하는 기본적인 도구이기 때문에 파이썬 프로그래밍을 이해하는 데 필수적인 요소입니다.
2, 변수의 할당
변수에 값을 저장하는 과정을 변수 할당이라고 합니다. 변수 할당은 =
연산자를 사용하여 수행합니다.
python
name = “John” # 문자열 할당
score = 90.5 # 실수 할당
변수 name
에는 문자열 “John”이, 변수 score
에는 실수 값 90.5가 할당됩니다. 할당 연산자는 오른쪽의 값을 왼쪽의 변수에 저장합니다.
3, 변수의 데이터 타입
파이썬에서는 변수에 다양한 데이터 타입을 할당할 수 있습니다. 데이터 타입은 변수에 저장되는 데이터의 종류를 나타냅니다.
주요 데이터 타입:
- 숫자형: 정수 (int), 실수 (float), 복소수 (complex)
- 문자열: 문자열 (str)
- 논리형: 참 (True), 거짓 (False)
- 리스트: 순차적인 데이터 집합 (list)
- 튜플: 변경 불가능한 순차적인 데이터 집합 (tuple)
- 사전: 키-값 쌍으로 구성된 데이터 집합 (dict)
python
number = 10 # 정수형
price = 12.99 # 실수형
isactive = True # 논리형
names = [“John”, “Jane”, “Peter”] # 리스트
coordinates = (10, 20) # 튜플
userinfo = {“name”: “John”, “age”: 25} # 사전
변수에 할당된 데이터 타입을 알아내려면 type()
함수를 사용할 수 있습니다.
python
print(type(number)) #
print(type(price)) #
print(type(isactive)) #
print(type(names)) #
print(type(coordinates)) #
print(type(user
4, 변수의 범위
변수의 범위는 변수가 유효한 영역을 의미합니다. 파이썬에서 변수의 범위는 변수가 선언된 위치에 따라 전역 범위와 지역 범위로 나뉩니다.
전역 범위:
- 프로그램 어디에서나 접근 가능한 변수
- 함수 외부에서 선언
지역 범위:
- 특정 함수 내에서만 접근 가능한 변수
- 함수 내에서 선언
python
전역 변수
global_var = 10
def myfunction():
# 지역 변수
localvar = 20
print(localvar) # 지역 변수 출력
print(globalvar) # 전역 변수 출력
myfunction()
print(globalvar) # 전역 변수 출력
print(localvar) # NameError: name ‘localvar’ is not defined
함수 외부에서 선언된 global_var
는 전역 변수로, 함수 내부 및 외부에서 모두 접근 가능합니다. 반면에 함수 내부에서 선언된 local_var
는 지역 변수로, 함수 내부에서만 접근 가능합니다. 함수 외부에서 local_var
에 접근하려고 하면 NameError
가 발생합니다.
5, 변수 이름 규칙
변수 이름을 지정할 때는 다음 규칙을 따라야 합니다:
- 첫 글자는 문자(a-z, A-Z) 또는 밑줄(_)이어야 합니다.
- 나머지 글자는 문자, 숫자 또는 밑줄(_)을 사용할 수 있습니다.
- 키워드 (예: if, for, while, def)는 변수 이름으로 사용할 수 없습니다.
- 대소문자를 구분합니다 (name과 Name은 다른 변수입니다).
좋은 변수 이름 규칙:
- 변수 이름은 의미를 명확하게 나타내야 합니다.
- 짧지만 명확한 이름을 사용하는 것이 좋습니다.
- 밑줄()을 사용하여 변수 이름을 구분할 수 있습니다 (예: username)
- 파스칼 표기법 (PascalCase) 또는 뱀 표기법 (snake_case)을 사용하는 것이 권장됩니다.
6, 변수의 활용
파이썬 프로그램에서 변수는 데이터를 저장하고 처리하는 데 다양하게 활용됩니다.
- 데이터 저장 및 처리: 변수에 데이터를 저장하여 계산, 비교, 출력 등의 작업을 수행할 수 있습니다.
python
num1 = 10
num2 = 20
sum = num1 + num2
print(sum) # 출력: 30
- 데이터 전달: 함수에 변수를 인수로 전달하여 데이터를 함수에 전달할 수 있습니다.
python
def calculate_sum(a, b):
return a + b
num1 = 10
num2 = 20
result = calculate_sum(num1, num2)
print(result) # 출력: 30
- 데이터 교환: 다양한 데이터를 저장하고 필요에 따라 값을 변경하여 프로그램의 흐름을 제어할 수 있습니다.
python
isloggedin = False
username = “”
if isloggedin:
print(“환영합니다, ” + username + “님!”)
else:
username = input(“사용자 이름을 입력하세요: “)
isloggedin = True
print(“환영합니다, ” + username + “님!”)
7, 변수 활용 예시
다음은 파이썬 프로그램에서 변수가 사용되는 몇 가지 예시입니다.
1, 간단한 계산기:
python
num1 = float(input(“첫 번째 숫자를 입력하세요: “))
num2 = float(input(“두 번째 숫자를 입력하세요: “))
sum = num1 + num2
difference = num1 – num2
product = num1 * num2
quotient = num1 / num2
print(“합: “, sum)
print(“차: “, difference)
print(“곱: “, product)
print(“몫: “, quotient)
2, 사용자 정보 입력 및 출력:
python
name = input(“이름을 입력하세요: “)
age = int(input(“나이를 입력하세요: “))
print(“이름: “, name)
print(“나이: “, age)
3, 리스트 사용:
python
numbers = [1, 2, 3, 4, 5]
total = 0
for number in numbers:
total += number
print(“총합:”, total)
4, 반복문:
python
count = 0
while count < 5:
print(“현재 카운트:”, count)
count += 1
8, 결론
변수는 파이썬 프로그램의 핵