Python Online - IDE, Editor, Compiler, Interpreter

Tulis dan jalankan Python 3.12 secara online tanpa instalasi. Library standar, input(), dan paket seperti NumPy dan pandas dimuat otomatis. Kode berjalan di browser Anda.

Python 3.12 (Pyodide 0.26) · Berjalan di browser Anda, sehingga kode Anda tidak pernah sampai ke server kami.
main.pyPython
Output

            
Input (stdin), satu baris per panggilan input()
Ctrl/⌘ + Enter untuk menjalankan

Fitur compiler Python online (IDE, editor & interpreter)

Tulis, jalankan, dan uji kode Python online secara gratis. Halaman ini berfungsi sebagai IDE, editor kode, compiler, dan interpreter Python online sekaligus: ketik kode Anda, tekan Jalankan, dan lihat outputnya seketika. Semuanya berjalan di browser Anda, tanpa perlu menginstal apa pun dan tanpa membuat akun.

  • Jalankan kode seketika: Python 3.12 (Pyodide 0.26), dengan output dalam waktu kurang dari satu detik setelah pemuatan pertama.
  • Editor kode: penyorotan sintaks, nomor baris, pencocokan kurung, dan penutupan kurung otomatis.
  • Input program (stdin): ketik input yang dibaca program Anda sebelum menjalankannya.
  • Error yang jelas: pesan error dan peringatan muncul di panel output, seperti di komputer Anda sendiri.
  • Layar penuh: Ctrl/⌘ + Shift + F, ukuran font yang dapat diatur, tata letak berdampingan atau bertumpuk, dan panel yang dapat diubah ukurannya.
  • Simpan otomatis: kode Anda disimpan di browser; download sebagai main.py atau salin dengan satu klik.
  • Aman untuk bereksperimen: batas waktu dan tombol Hentikan mengakhiri loop tak terbatas.
  • Privat: runtime Python berjalan di perangkat Anda, sehingga kode Anda tidak pernah diupload.
  • Mode gelap dan pintasan keyboard: Ctrl/⌘ + Enter menjalankan kode.
  • Gratis: tanpa daftar, tanpa batas penggunaan.

Pelajari bahasa pemrograman lain

Cara menggunakan compiler Python online

  1. Tulis atau tempel kode Anda ke editor. Halaman ini dimulai dengan contoh singkat; Reset contoh mengembalikannya kapan saja.
  2. Jika program Anda memanggil input(), ketik jawabannya di kotak Input (stdin) di bawah output, satu baris untuk setiap panggilan input().
  3. Tekan Jalankan atau gunakan Ctrl + Enter (⌘ + Enter di Mac).
  4. Baca hasilnya di panel Output. Apa pun yang dicetak ke stderr, termasuk traceback, disorot sebagai error.
  5. Pilih batas waktu 5, 15, atau 60 detik. Jika skrip berjalan lebih lama (misalnya karena while True: yang tidak disengaja), skrip dihentikan secara otomatis. Anda juga bisa menekan Hentikan kapan saja.

Saat pertama kali dijalankan, runtime Python diunduh dengan ukuran sekitar 10 MB. Browser Anda menyimpannya di cache, sehingga eksekusi berikutnya jauh lebih cepat dimulai. Gunakan Salin atau main.py untuk menyimpan skrip Anda.

Kode Anda tidak pernah meninggalkan perangkat Anda. Python berjalan di dalam browser Anda dalam sebuah Web Worker, jadi tidak ada yang diunggah ke atau disimpan di server kami. Editor mengingat kode terakhir Anda di penyimpanan lokal browser, dan tidak di tempat lain.

Fitur yang didukung

Compiler ini memakai Python 3.12 melalui Pyodide 0.26, yaitu interpreter CPython yang dikompilasi ke WebAssembly. Ini adalah CPython sungguhan, bukan tiruan yang mirip Python, sehingga bahasanya berperilaku persis seperti di komputer Anda.

  • Pustaka standar: math, collections, itertools, datetime, json, re, dataclasses, statistics, dan lainnya.
  • Pemuatan paket otomatis: saat kode Anda mengimpor paket yang disediakan Pyodide, seperti NumPy atau pandas, paket itu langsung diunduh. Banyak paket pure-Python dan paket ilmiah yang tersedia.
  • Input standar melalui input() dan sys.stdin, yang diisi dari kotak stdin.
  • async/await: kode dijalankan dengan runPythonAsync, sehingga await di tingkat teratas bisa dipakai.

Keterbatasan yang perlu diingat:

  • Tidak ada socket jaringan. Modul seperti socket, urllib.request, dan requests tidak dapat membuka koneksi dari sini.
  • Tidak ada file permanen. Anda bisa membuat dan membaca file dengan open(), tetapi file itu hanya ada di memori dan hilang saat Anda memuat ulang halaman atau menekan Hentikan.
  • Grafik tidak ditampilkan. matplotlib bisa diimpor, tetapi tidak ada gambar yang muncul, jadi cetak angka atau tabel sebagai gantinya.
  • Paket dengan kode native yang tidak disertakan Pyodide tidak dapat dipasang.

Referensi singkat Python

from dataclasses import dataclass

@dataclass
class Item:
    name: str
    price: float

cart = [Item("pen", 1.5), Item("book", 12.0)]
total = sum(i.price for i in cart)
print(f"{len(cart)} items, total {total:.2f}")

if total > 10 and cart:
    print("Free shipping!")
TugasSintaks
Mencetak teks terformatprint(f"{x:.2f}")
Membaca satu baris inputname = input("Name? ")
Mengubah input menjadi angkan = int(input())
List comprehension[x * 2 for x in data if x > 0]
Perulangan dictionaryfor k, v in d.items():
Menangani errortry: ... except ValueError as e: ...

Tips

  • Jika program Anda meminta input lebih sering daripada jumlah baris di kotak stdin, Python memunculkan EOFError. Tambahkan satu baris untuk setiap panggilan input().
  • Impor besar seperti pandas memerlukan beberapa detik pada kali pertama. Waktu unduhnya ikut dihitung dalam batas waktu, jadi pilih 60 detik untuk skrip yang berat.
  • Setiap eksekusi dimulai dengan variabel yang baru, tetapi modul yang sudah diimpor tetap dimuat, sehingga eksekusi berulang berlangsung cepat.
  • Bekerja dengan output JSON? Tempelkan ke JSON formatter untuk merapikan dan memvalidasinya.
Tips: Menekan Hentikan mematikan runtime Python. Eksekusi berikutnya menyalakannya lagi dari cache browser Anda, yang memerlukan sedikit waktu.

Pertanyaan yang sering diajukan

Apakah ini interpreter Python sungguhan?

Ya. Pyodide adalah CPython 3.12 yang dikompilasi ke WebAssembly. Sintaks, fungsi bawaan, dan pustaka standarnya sama dengan Python di desktop. Perbedaan utamanya muncul karena berjalan di browser: tidak ada akses jaringan dan tidak ada sistem file permanen.

Bisakah saya memakai NumPy dan pandas?

Bisa. Impor seperti biasa, dan paket tersebut diunduh saat pertama kali Anda menjalankan kode. Banyak paket ilmiah dan pure-Python lain yang disediakan Pyodide dimuat dengan cara yang sama.

Bagaimana cara memberi input ke program saya?

Ketik nilainya di kotak stdin, satu baris untuk setiap panggilan input(), sesuai urutan yang diminta program Anda. Lalu tekan Jalankan.

Mengapa skrip saya berhenti setelah 15 detik?

Batas waktu bawaan melindungi Anda dari perulangan tanpa akhir yang bisa membuat tab macet. Pilih 60 detik dari menu batas waktu untuk perhitungan yang lebih lama.

Bisakah saya menjalankan bahasa lain juga?

Bisa. Coba compiler JavaScript online atau jelajahi semua alat developer gratis.

Diperbarui

Tersalin ke clipboard