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)]
Placeholder
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. 예외 처리
try
와 except
를 사용하여 오류를 잡고 우아하게 처리합니다.
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())