1.1.1. 변수 이름 규칙
파이썬에서 변수 이름을 짓는 데는 몇 가지 중요한 규칙이 있습니다:
변수 이름은 영문자(a-z, A-Z), 숫자(0-9), 밑줄(_)만 사용할 수 있습니다.
변수 이름은 숫자로 시작할 수 없습니다. 반드시 알파벳이나 밑줄로 시작해야 합니다.
변수 이름에는 공백을 넣을 수 없습니다. 대신 여러 단어가 필요한 경우 밑줄(_)을 사용합니다.
파이썬의 예약어는 변수 이름으로 사용할 수 없습니다. 예를 들어,
if
,while
,class
등의 단어들은 변수 이름으로 사용할 수 없습니다.변수 이름은 대소문자를 구분합니다. 즉,
myVariable
과MyVariable
은 서로 다른 변수입니다.변수 이름은 의미 있게 지어야 합니다. 변수의 용도를 잘 나타내는 이름을 선택하면 코드를 이해하기 쉬워집니다.
예를 들어, 다음과 같은 변수 이름들은 올바릅니다:
student_name = "John Doe"
total_score = 85
is_adult = True
반면, 다음과 같은 변수 이름들은 잘못되었습니다:
1st_student = "Jane Smith" # 숫자로 시작
full name = "Alice Johnson" # 공백 포함
class = "Mathematics" # 예약어 사용
이러한 규칙들을 따르면 코드의 가독성이 높아지고 오류를 줄일 수 있습니다. 또한 의미 있는 변수 이름을 사용하면 다른 개발자들이나 나중에 자신이 작성한 코드를 더 쉽게 이해할 수 있습니다.
1.1.2. 대입 연산자 (=)
대입 연산자 (=)는 변수에 값을 저장하는 데 사용됩니다. 이는 "왼쪽의 변수에 오른쪽의 값을 할당한다"라고 생각할 수 있습니다.
대입 연산자의 기본 형태는 다음과 같습니다:
변수명 = 값
예를 들어:
favorite_food = "pizza"
age = 25
is_student = False
여기서:
favorite_food
는 변수명입니다."pizza"
는 그 변수에 할당되는 값입니다.=
는 두 값을 연결하는 대입 연산자입니다.
대입 연산자의 몇 가지 중요한 특징:
순서 중요: 왼쪽에 변수, 오른쪽에 값이 와야 합니다. 반대로 하면 오류가 납니다.
여러 번 사용 가능: 한 변수에 여러 번 값을 할당할 수 있습니다.
x = 5 x = 10 # 이전 값 5는 사라지고 10이 저장됩니다.
다른 변수의 값을 참조할 수 있습니다.
y = 20 z = y # z는 이제 20이 됩니다.
표현식을 사용할 수 있습니다.
total_price = 100 + 50 * 0.1 # 세금 포함 가격 계산
여러 변수에 한 번에 할당할 수 있습니다.
a = b = c = 0 # 세 변수 모두 0으로 초기화
대입 연산자는 변수에 값을 저장하는 가장 기본적인 방법이며, 파이썬 프로그램에서 자주 사용됩니다. 변수에 적절한 이름을 붙이고 그 변수에 값을 할당함으로써, 우리는 프로그램에서 데이터를 효과적으로 관리할 수 있습니다.
1.1.3. 여러 변수에 한 번에 값 할당
파이썬에서는 한 줄에 여러 변수에 값을 할당할 수 있는 몇 가지 방법이 있습니다. 이러한 방법들은 코드를 더 간결하게 만들고 변수 초기화를 효율적으로 수행할 수 있게 해줍니다.
1. 여러 변수에 동일한 값을 할당
x = y = z = 0
이 방법은 세 변수(x, y, z)에 모두 0이라는 동일한 값을 할당합니다. 이는 여러 변수를 0으로 초기화할 때 유용합니다.
2. 여러 변수에 다른 값을 할당
a, b, c = 1, 2, 3
이 방법은 각각의 변수에 다른 값을 할당합니다. 여기서는 a에 1, b에 2, c에 3을 할당합니다.
3. 리스트 언패킹 사용
numbers = [10, 20, 30]
first, second, third = numbers
이 방법은 리스트의 요소를 여러 변수에 할당합니다. 첫 번째 요소는 first에, 두 번째 요소는 second에, 세 번째 요소는 third에 할당됩니다.
4. 함수 반환값 언패킹
def get_coordinates():
return 45.5236, -122.6750
latitude, longitude = get_coordinates()
이 방법은 함수가 여러 값을 반환할 때 그 값을 여러 변수에 할당합니다.
이러한 방법들은 코드를 더 간결하게 만들고 변수 초기화를 효율적으로 수행할 수 있게 해줍니다. 특히 여러 관련된 값을 동시에 초기화할 때 매우 유용합니다. 하지만 너무 많은 변수를 한 줄에 할당하면 코드의 가독성이 떨어질 수 있으므로, 적절한 상황에서 사용하는 것이 좋습니다.
1.1.4. 변수 교체
변수 교체는 두 변수의 값을 서로 바꾸는 과정을 의미합니다. 이는 프로그래밍에서 자주 사용되는 기술이며, 특히 알고리즘 문제 해결이나 데이터 처리 과정에서 유용합니다.
변수 교체하는 방법은 여러 가지가 있지만, 가장 일반적인 방법은 다음과 같습니다:
- 임시 변수 사용
# 초기 상태
apple_count = 5
banana_count = 3
# 변수 교체
temp = apple_count
apple_count = banana_count
banana_count = temp
print(f"Apple count after swap: {apple_count}")
print(f"Banana count after swap: {banana_count}")
임시 변수(temp)를 만들어 apple_count의 값을 저장합니다.
apple_count에 banana_count의 값을 할당합니다.
banana_count에 임시 변수(temp)의 값을 할당합니다.
파이썬의 특수한 방법 (Python 3.x 이상)
# 초기 상태
city_population = 500000
town_population = 20000
# 변수 교체
city_population, town_population = town_population, city_population
print(f"City population after swap: {city_population}")
print(f"Town population after swap: {town_population}")
이 방법은 파이썬의 튜플 언패킹 기능을 활용합니다.
우측에 있는 두 값을 튜플로 만듭니다.
좌측의 두 변수에 이 튜플의 값을 역순으로 할당합니다.
XOR 연산 사용 (숫자만 가능)
# 초기 상태
score1 = 75
score2 = 90
# 변수 교체
score1 ^= score2
score2 ^= score1
score1 ^= score2
print(f"Score 1 after swap: {score1}")
print(f"Score 2 after swap: {score2}")
이 방법은 XOR(^) 연산을 사용합니다.
- score1과 score2를 XOR 연산합니다.
- 결과를 score2에 다시 XOR 연산합니다.
- 마지막으로 score1에 결과를 XOR 연산합니다.
이러한 방법들은 각각 장단점이 있습니다:
- 임시 변수 사용: 모든 데이터 타입에 적용 가능하지만 코드가 길어질 수 있음
- 파이썬 특수 방법: 간결하지만 Python 3.x 이상에서만 사용 가능
- XOR 연산: 숫자에만 적용 가능하지만 메모리를 절약할 수 있음
변수 교체는 알고리즘 문제 해결이나 데이터 처리 과정에서 자주 사용되며, 특히 메모리 사용을 최적화해야 할 때 유용합니다. 상황에 따라 가장 적합한 방법을 선택하여 사용하면 됩니다.