Online Python Derleyici

Dosyalar
Paketler · pip

Popüler paketler (numpy, pandas, matplotlib…) import ettiğin anda kendiliğinden yüklenir.

Popüler paketler
Terminal

Programının çıktısını görmek için Çalıştır'a tıkla (ya da Ctrl+Enter'a bas).

  • Ctrl + Enter · çalıştır
  • Popüler paketler (numpy, pandas, matplotlib…) import ettiğin anda kendiliğinden yüklenir.
Python yükleniyor…main.pyUTF-8
Kısayollar: Ctrl+Enter çalıştırPyodide · WebAssembly

Tarayıcıda çalışan online Python derleyici

Yukarıdaki editör, gerçek Python 3.13'ü doğrudan tarayıcında çalıştırır. Kodunu yaz ve “Çalıştır”a bas (ya da Ctrl+Enter) — kurulum yok, hesap yok, sunucu beklemek yok.

Bu araç nedir?

Python programları yazıp çalıştırmak için hafif bir ortam: söz dizimi renklendirmeli bir editör, çıktılar için bir terminal ve bir dosya paneli. Kısa bir kod parçasını denemek, bir alıştırma çözmek ya da birine çalışan bir örnek göstermek istediğinde işini görür.

Dosyaların tarayıcının belleğinde saklanır; sayfayı yenilediğinde kaldığın yerden devam edersin.

Nasıl çalışır?

Arka planda Pyodide kullanılır — WebAssembly'ye derlenmiş CPython yorumlayıcısı. Tarayıcın onu bir kez indirir (ilk ziyarette birkaç saniye sürebilir), ardından kodunu yerel olarak, kendi bilgisayarında ya da telefonunda çalıştırır.

Kodun çalıştırılmak üzere bir sunucuya gönderilmez. Bu yüzden sonuçlar anında görünür ve programlar diskindeki dosyalara erişemez — yalnızca “Dosyalar” panelinde oluşturulan dosyaları görür.

Neler yapabilirsin?

Yorumlayıcı, derslerde ve küçük projelerde ihtiyacın olan şeylerin çoğunu karşılar:

  • input() — program durur ve terminale yazacağın cevabı bekler.
  • Kurulum gerektirmeyen paketler: numpy, pandas, matplotlib, scipy ya da sympy'yi import et, ilk çalıştırmada kendiliğinden yüklensinler. PyPI'daki saf Python paketlerini de “Paketler” panelinden (micropip) ekleyebilirsin.
  • Kodunu bağlantıyla paylaş — “Paylaş” butonu, programını bu editörde açan bir URL kopyalar; gönderdiğin herkes kodu hemen görür.
  • Geçerli dosyayı .py olarak indir ve istediğin başka bir editörde çalışmaya devam et.
  • Tek projede birden fazla dosya — yardımcı bir modül oluşturup main.py'den import edebilir, metin dosyaları okuyup yazabilirsin.
  • Grafikler ve görseller — matplotlib'in plt.show() komutu grafiği terminalde çizer, kaydedilen PNG/JPG dosyaları editörde açılabilir.
  • “Durdur” butonu, sonsuz döngüye takılan bir programı keser.

Sınırlamalar

Tarayıcıdaki Python bir korumalı alanda (sandbox) çalışır; bu yüzden her şey bilgisayara kurulu Python'daki gibi davranmaz:

  • İş parçacıkları ve süreçler (threading, multiprocessing) bilgisayardaki gibi çalışmaz — kod tek bir iş parçacığında yürütülür.
  • Ağ erişimi sınırlıdır: soket yoktur ve HTTP istekleri tarayıcının güvenlik kurallarına (CORS) tabidir.
  • Yerel (native) kod içeren paketler yalnızca Pyodide için derlenmişlerse çalışır (ör. numpy, pandas, matplotlib). TensorFlow veya tkinter gibi kütüphaneler kullanılamaz.
  • Çok ağır hesaplamalar, bilgisayarına kurulu normal Python'a göre daha yavaş çalışır.

Kimler için?

Okul bilgisayarına program kuramayan öğrenciler ve tüm sınıfın aynı anda kod yazmaya başlamasını isteyen öğretmenler için.

Bilgisayar bilimi ya da programlama sınavına hazırlananlar için — algoritmaları, listeleri ve veri içeren metin dosyalarının işlenmesini burada çalış, sonra aynı kodu sınavda kullanılan ortama taşı.

Bir editör ayarlayıp Python kurmadan önce programlamayı sevip sevmediğini görmek isteyen yeni başlayanlar için.

Çalıştırabileceğin örnekler

Bir örneği ornek.py dosyasına yüklemek için “Editörde aç”a tıkla, sonra çalıştır ve istediğin gibi değiştir.

Programınla konuş: input()

Program senden veri ister, metni sayıya çevirir ve cevap verir.

from datetime import date

isim = input("Adın ne? ")
yil = int(input("Hangi yıl doğdun? "))
yas = date.today().year - yil
print(f"Merhaba, {isim}! Bu yıl {yas} yaşına giriyorsun.")

Listeler ve döngüler: not ortalaması

Ortalamayı hesapla ve yıldızlardan küçük bir çubuk grafik yazdır.

notlar = [5, 4, 3, 5, 6, 4, 5]

ortalama = sum(notlar) / len(notlar)
print(f"Ortalama: {ortalama:.2f}")

for not_ in sorted(set(notlar)):
    print(not_, "*" * notlar.count(not_))

Fonksiyonlar: asal sayılar

Bir sayının asal olup olmadığını kontrol eden fonksiyon ve 50'den küçük tüm asal sayılar.

def asal_mi(n):
    if n < 2:
        return False
    d = 2
    while d * d <= n:
        if n % d == 0:
            return False
        d += 1
    return True

print([n for n in range(50) if asal_mi(n)])

Dosyaya yazma ve dosyadan okuma

Program sonuclar.txt dosyasını oluşturur — çalıştırdıktan sonra dosyayı “Dosyalar” panelinde göreceksin.

with open("sonuclar.txt", "w") as f:
    for x in range(1, 6):
        f.write(f"{x} {x ** 2}\n")

with open("sonuclar.txt") as f:
    for satir in f:
        x, kare = satir.split()
        print(f"{x}^2 = {kare}")

matplotlib ile grafik

Sadece çalıştır — matplotlib ilk import'ta kendiliğinden yüklenir ve grafik terminalde görünür.

import matplotlib.pyplot as plt

x = list(range(-5, 6))
y = [v ** 2 for v in x]

plt.plot(x, y, marker="o")
plt.title("y = x²")
plt.grid(True)
plt.show()

Sık sorulan sorular

Bilgisayarıma Python kurmam gerekiyor mu?

Hayır. Yorumlayıcı, Pyodide ve WebAssembly sayesinde tarayıcında çalışır. Chrome, Firefox, Edge ya da Safari'nin güncel bir sürümü yeterli — telefonda da.

Hesap açmam gerekiyor mu?

Hayır. Giriş yapmadan kod yazıp çalıştırabilirsin. Dosyalar tarayıcında saklanır; aynı cihazdan geri döndüğünde onları yine bulursun.

Kodum nerede çalışıyor?

Kendi cihazında, tarayıcının içinde. Kodun çalıştırılmak üzere bir sunucuya gönderilmez ve programların diskindeki dosyalara erişimi yoktur.

Hangi Python sürümü kullanılıyor?

Standart kütüphaneyle birlikte Python 3.13 (Pyodide 0.28); yani math, random, datetime, collections ve json gibi modüllerin hepsi çalışır.

numpy ya da pandas gibi bir paketi nasıl kurarım?

Genellikle kurman gerekmez: numpy, pandas, matplotlib, scipy ve sympy gibi popüler paketler ilk import ettiğinde kendiliğinden yüklenir. Diğer paketler için “Paketler” panelini aç, adını yaz ve onayla — kurulum micropip ile yapılır. Saf Python paketleri ve Pyodide için derlenmiş paketler çalışır.

Kodumu biriyle paylaşabilir miyim?

Evet. “Paylaş”a tıkla, bağlantı panoya kopyalanır. Kod bağlantının içinde saklanır; bağlantıyı açan kişi programını editörde görür ve hemen çalıştırabilir.

input() çalışıyor mu?

Evet. Programın input() çağırdığında terminalde bir alan belirir. Cevabını yaz ve Enter'a bas.

Burada neleri çalıştıramam?

İş parçacıklarına, ağ soketlerine, tkinter pencerelerine ya da Pyodide için derlenmemiş yerel paketlere (ör. TensorFlow) dayanan programları. Bunlar için bilgisayarına kurulu Python gerekir.