Python 온라인 컴파일러 (인터프리터) - 즉시 Python 코드 실행

무료 Python 컴파일러와 인터프리터로 Python 코드를 즉시 온라인에서 실행하세요. 설치 필요 없이 브라우저에서 바로 코드를 작성하고 실행하고 디버그할 수 있습니다.

💡 초보자를 위한 파이썬 기초 가이드

1. 변수와 상수 선언하기

파이썬은 동적 타이핑을 지원하므로 타입을 명시적으로 선언할 필요가 없습니다. 내장된 상수 키워드는 없지만, 관례적으로 상수는 모두 대문자로 작성합니다.

# 변수
x = 10
pi = 3.14
name = "Alice"
is_active = True

# 상수 (관례적으로)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# 상수는 여전히 재할당이 가능함 (강제되지 않음)
MAX_USERS = 200  # ⚠️ 기술적으로 허용되지만 권장되지 않음

2. 조건문

if, elif, else 블록으로 제어 로직을 작성합니다. 파이썬 3.10+에서는 match-case를 스위치-케이스 대안으로 사용할 수 있습니다.

# 전통적인 if-elif-else
x = 2
if x == 1:
    print("One")
elif x == 2:
    print("Two")
else:
    print("Other")

대안: match-case (Python 3.10+)

# 파이썬 3.10+ 필요
x = 2
match x:
    case 1:
        print("One")
    case 2:
        print("Two")
    case _:
        print("Other")

3. 반복문

for는 시퀀스를 반복하는 데 사용되고, while은 조건이 참인 동안 실행됩니다.

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. 리스트

리스트는 순서가 있는 변경 가능한 컬렉션입니다. 인덱스로 요소에 접근할 수 있습니다.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. 리스트 조작

리스트를 추가, 제거, 슬라이스, 반전할 수 있습니다. 리스트 컴프리헨션을 사용하면 간결한 반복이 가능합니다.

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. 콘솔 입력/출력

input()을 사용하여 사용자로부터 입력을 받고 print()를 사용하여 출력을 표시합니다.

\n (줄바꿈 문자) 또는 print()를 여러 번 호출하여 여러 줄을 출력할 수 있습니다.

# 입력 받기
name = input("Enter your name: ")
print("Hello", name)

# 여러 줄 출력
print("Line 1\nLine 2\nLine 3")

# 또는 여러 print 문 사용
print("Line A")
print("Line B")
print("Line C")

7. 함수

함수는 코드를 조직화하고 재사용을 가능하게 합니다. 매개변수와 반환값을 사용하세요.

def greet(name):
    return "Hello " + name

print(greet("Alice"))

8. 딕셔너리

키-값 쌍을 저장합니다. 키는 고유하며 값은 키를 통해 접근할 수 있습니다.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Not provided"))

9. 예외 처리

tryexcept를 사용하여 오류를 잡고 우아하게 처리합니다.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Cannot divide by zero")

10. 파일 입출력

open()을 사용하여 파일을 읽고 씁니다.

with open("data.txt", "w") as f:
    f.write("Hello World")

with open("data.txt", "r") as f:
    print(f.read())

11. 문자열 조작

파이썬 문자열은 strip(), replace(), split() 같은 강력한 메서드를 가지고 있습니다.

text = "  Hello World  "
print(text.strip())
print(text.upper())
print(text.replace("Hello", "Hi"))
print(text.split())

12. 클래스와 객체

클래스를 사용하여 재사용 가능한 청사진을 정의합니다. __init__을 사용하여 객체를 초기화합니다.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Hi, I'm " + self.name

p = Person("Alice")
print(p.greet())