Python은 배우기 쉽고 강력한 프로그래밍 언어입니다. 이번 포스팅에서는 Python의 기초 문법 중 변수, 자료형, 그리고 연산자에 대해 자세히 알아보겠습니다. 초보자도 쉽게 이해할 수 있도록 예제와 함께 설명하겠습니다.
목차
- 변수
- 변수란 무엇인가?
- 변수의 선언과 할당
- 변수의 이름 규칙
- 자료형
- 숫자형 (정수, 실수)
- 문자열
- 리스트
- 튜플
- 딕셔너리
- 집합
- 연산자
- 산술 연산자
- 비교 연산자
- 논리 연산자
- 할당 연산자
- 멤버 연산자
- 식별 연산자
- 마무리
- 추천 태그
1. 변수
1.1 변수란 무엇인가?
변수는 데이터를 저장할 수 있는 메모리 공간의 이름입니다. 프로그래밍에서 변수는 값을 저장하고 나중에 사용할 수 있도록 합니다.
1.2 변수의 선언과 할당
Python에서 변수를 선언하고 값을 할당하는 방법은 매우 간단합니다. 변수 이름을 작성하고 등호(=
)를 사용하여 값을 할당합니다.
# 변수 선언 및 값 할당
age = 25
name = "Alice"
height = 170.5
print(age) # 25
print(name) # Alice
print(height) # 170.5
1.3 변수의 이름 규칙
변수 이름을 정할 때는 다음 규칙을 따라야 합니다.
- 변수 이름은 문자, 숫자, 밑줄(_)로 구성될 수 있습니다.
- 변수 이름은 숫자로 시작할 수 없습니다.
- 변수 이름은 대소문자를 구분합니다.
- 변수 이름에는 공백이 허용되지 않습니다.
예시:
valid_name = "valid"
valid_123 = 123
_valid_name = "underscore"
# 잘못된 예시
# 123name = "invalid" # 숫자로 시작할 수 없음
# my name = "invalid" # 공백이 포함될 수 없음
2. 자료형
Python에서는 다양한 데이터 유형을 제공합니다. 여기서는 주요 자료형을 살펴보겠습니다.
2.1 숫자형 (정수, 실수)
숫자형은 정수와 실수를 포함합니다. 정수는 소수점이 없는 숫자, 실수는 소수점을 포함하는 숫자입니다.
# 정수형
a = 10
b = -5
# 실수형
c = 3.14
d = -2.718
print(a) # 10
print(b) # -5
print(c) # 3.14
print(d) # -2.718
2.2 문자열
문자열은 따옴표('
또는 "
)로 감싸서 표현합니다. 문자열은 문자들의 집합으로, 텍스트 데이터를 다룰 때 사용됩니다.
# 문자열
str1 = "Hello, Python!"
str2 = 'Python is fun'
print(str1) # Hello, Python!
print(str2) # Python is fun
# 여러 줄 문자열
str3 = """This is a
multiline
string."""
print(str3)
2.3 리스트
리스트는 여러 값을 하나의 변수에 저장할 수 있는 자료형입니다. 대괄호([]
)를 사용하여 정의하며, 값들은 쉼표로 구분됩니다.
# 리스트
fruits = ["apple", "banana", "cherry"]
print(fruits) # ['apple', 'banana', 'cherry']
print(fruits[0]) # apple
print(fruits[-1]) # cherry
# 리스트 요소 추가
fruits.append("orange")
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
# 리스트 요소 제거
fruits.remove("banana")
print(fruits) # ['apple', 'cherry', 'orange']
2.4 튜플
튜플은 리스트와 유사하지만, 한 번 정의된 후에는 값을 변경할 수 없습니다. 소괄호(()
)를 사용하여 정의합니다.
# 튜플
colors = ("red", "green", "blue")
print(colors) # ('red', 'green', 'blue')
print(colors[0]) # red
print(colors[-1]) # blue
# 요소 변경 시도 (오류 발생)
# colors[0] = "yellow" # TypeError: 'tuple' object does not support item assignment
2.5 딕셔너리
딕셔너리는 키-값 쌍으로 데이터를 저장하는 자료형입니다. 중괄호({}
)를 사용하여 정의하며, 각 키-값 쌍은 콜론(:
)으로 구분됩니다.
# 딕셔너리
person = {
"name": "John",
"age": 30,
"city": "New York"
}
print(person) # {'name': 'John', 'age': 30, 'city': 'New York'}
print(person["name"]) # John
print(person["age"]) # 30
# 값 추가
person["email"] = "john@example.com"
print(person) # {'name': 'John', 'age': 30, 'city': 'New York', 'email': 'john@example.com'}
# 값 제거
del person["city"]
print(person) # {'name': 'John', 'age': 30, 'email': 'john@example.com'}
2.6 집합
집합은 중복을 허용하지 않는 자료형으로, 순서가 없습니다. 중괄호({}
)를 사용하여 정의합니다.
# 집합
numbers = {1, 2, 3, 4, 5}
print(numbers) # {1, 2, 3, 4, 5}
# 요소 추가
numbers.add(6)
print(numbers) # {1, 2, 3, 4, 5, 6}
# 요소 제거
numbers.remove(2)
print(numbers) # {1, 3, 4, 5, 6}
3. 연산자
Python에서는 다양한 연산자를 제공하여 데이터를 처리하고 조작할 수 있습니다. 여기서는 주요 연산자들을 살펴보겠습니다.
3.1 산술 연산자
산술 연산자는 숫자 계산에 사용됩니다.
# 덧셈
print(3 + 2) # 5
# 뺄셈
print(3 - 2) # 1
# 곱셈
print(3 * 2) # 6
# 나눗셈
print(3 / 2) # 1.5
# 나머지
print(3 % 2) # 1
# 지수 (제곱)
print(3 ** 2) # 9
# 몫
print(3 // 2) # 1
3.2 비교 연산자
비교 연산자는 두 값을 비교하여 참(True) 또는 거짓(False)을 반환합니다.
# 같음
print(3 == 2) # False
# 같지 않음
print(3 != 2) # True
# 큼
print(3 > 2) # True
# 크거나 같음
print(3 >= 2) # True
# 작음
print(3 < 2) # False
# 작거나 같음
print(3 <= 2) # False
3.3 논리 연산자
논리 연산자는 논리값(True, False)을 조작하는 데 사용됩니다.
# and 연산자
print(True and False) # False
# or 연산자
print(True or False) # True
# not 연산자
print(not True) # False
3.4 할당 연산자
할당 연산자는 변수에 값을 할당하는 데 사용됩니다.
# 등호 연산자
x = 5
print(x) # 5
# 더하기 할당
x += 3
print(x) # 8
# 빼기 할당
x -= 3
print(x) # 5
# 곱하기 할당
x *= 3
print(x) # 15
# 나누기 할당
x /= 3
print(x) # 5.0
# 나머지 할당
x %= 2
print(x) # 1.0
# 지수 할당
x **= 3
print(x) # 1.0
# 몫 할당
x //= 2
print(x) # 0.0
3.5 멤버 연산자
멤버 연산자는 값이 시퀀스(리스트, 튜플 등)에 포함되어 있는지 확인하는 데 사용됩니다.
# in 연산자
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits) # True
print("grape" in fruits) # False
# not in 연산자
print("apple" not in fruits) # False
print("grape" not in fruits) # True
3.6 식별 연산자
식별 연산자는 두 객체가 동일한 객체인지를 확인하는 데 사용됩니다.
# is 연산자
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is b) # False
print(a is c) # True
# is not 연산자
print(a is not b) # True
print(a is not c) # False
4. 마무리
이번 포스팅에서는 Python의 기초 문법 중 변수, 자료형, 연산자에 대해 자세히 알아보았습니다. 이를 통해 Python의 기본적인 문법을 이해하고, 간단한 프로그램을 작성할 수 있을 것입니다. 다음 포스팅에서는 조건문과 반복문에 대해 다루겠습니다.
이 포스팅이 Python을 처음 시작하는 분들에게 유용하게 활용되기를 바랍니다.