Python 기초 문법: 변수, 자료형, 연산자


Python은 배우기 쉽고 강력한 프로그래밍 언어입니다. 이번 포스팅에서는 Python의 기초 문법 중 변수, 자료형, 그리고 연산자에 대해 자세히 알아보겠습니다. 초보자도 쉽게 이해할 수 있도록 예제와 함께 설명하겠습니다.


목차

  1. 변수
    1. 변수란 무엇인가?
    2. 변수의 선언과 할당
    3. 변수의 이름 규칙
  2. 자료형
    1. 숫자형 (정수, 실수)
    2. 문자열
    3. 리스트
    4. 튜플
    5. 딕셔너리
    6. 집합
  3. 연산자
    1. 산술 연산자
    2. 비교 연산자
    3. 논리 연산자
    4. 할당 연산자
    5. 멤버 연산자
    6. 식별 연산자
  4. 마무리
  5. 추천 태그

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을 처음 시작하는 분들에게 유용하게 활용되기를 바랍니다.

다음 이전