🐍 파이썬 기본 문법 완전 정복

이 강의는 파이썬 입문자를 위한 문법 설명과 실용적인 예제를 함께 제공합니다.

1. 변수와 자료형

변수는 데이터를 저장하는 공간이며, 자료형은 변수에 담긴 값의 종류를 나타냅니다.

x = 10          # 정수형 (int)
name = "홍길동"   # 문자열 (str)
pi = 3.14       # 실수형 (float)
is_ok = True    # 불리언 (bool, 참/거짓)

print(type(name))  # type()으로 변수의 자료형을 확인할 수 있습니다.

2. 문자열 다루기

문자열은 문자의 집합으로, 다양한 메서드를 이용해 가공할 수 있습니다.

text = "Hello, Python!"
print(text.upper())   # 모두 대문자로 변환
print(text.lower())   # 모두 소문자로 변환
print(text[0:5])      # 0번째부터 4번째까지 부분 문자열 추출

3. 조건문

조건문은 특정 조건이 참인지 거짓인지에 따라 코드를 분기시킵니다.

score = 85

if score >= 90:
    print("A학점")
elif score >= 80:
    print("B학점")
else:
    print("C학점 이하")

4. 반복문

반복문은 특정 조건이나 횟수에 따라 코드를 반복 실행합니다.

# for문은 정해진 횟수를 반복
for i in range(1, 6):
    print("안녕", i)

# while문은 조건이 참일 동안 반복
count = 0
while count < 3:
    print("반복", count)
    count += 1

5. 함수

함수는 반복되는 코드를 묶어 재사용 가능하게 만듭니다.

def greet(name):
    return f"안녕하세요, {name}님!"

print(greet("홍길동"))

6. 리스트 & 딕셔너리

리스트는 순서가 있는 값들의 집합이고, 딕셔너리는 키와 값의 쌍으로 데이터를 저장합니다.

# 리스트 예시
fruits = ["사과", "바나나", "포도"]
print(fruits[1])  # 두 번째 값 출력: 바나나
fruits.append("오렌지")  # 새로운 값 추가

# 딕셔너리 예시
person = {"이름": "홍길동", "나이": 25}
print(person["이름"])  # 이름 키에 해당하는 값 출력

7. 사용자 입력

input() 함수로 사용자의 입력을 받을 수 있습니다.

name = input("이름을 입력하세요: ")
print("환영합니다,", name)

8. 파일 입출력

파일을 생성하거나 불러와서 내용을 저장하거나 읽을 수 있습니다.

# 쓰기 모드로 파일 열기
with open("data.txt", "w") as f:
    f.write("파이썬 파일 입출력 예제")

# 읽기 모드로 파일 열기
with open("data.txt", "r") as f:
    content = f.read()
    print(content)

9. 예외 처리

예외 처리는 코드 실행 중 오류가 발생했을 때 프로그램이 멈추지 않도록 해줍니다.

try:
    num = int(input("정수 입력: "))
    print(10 / num)
except ValueError:
    print("숫자가 아닙니다.")
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

10. 클래스와 객체

클래스는 객체를 만들기 위한 틀이며, 객체는 클래스의 인스턴스입니다.

class Student:
    def __init__(self, name, grade):
        self.name = name
        self.grade = grade

    def info(self):
        print(f"{self.name} 학생은 {self.grade}학년입니다.")

s1 = Student("지민", 2)
s1.info()
← 강의 목록으로 돌아가기