Cara menggunakan compiler Python online
- Tulis atau tempel kode Anda ke editor. Halaman ini dimulai dengan contoh singkat; Reset contoh mengembalikannya kapan saja.
- Jika program Anda memanggil
input(), ketik jawabannya di kotak Input (stdin) di bawah output, satu baris untuk setiap panggilaninput(). - Tekan Jalankan atau gunakan Ctrl + Enter (⌘ + Enter di Mac).
- Baca hasilnya di panel Output. Apa pun yang dicetak ke
stderr, termasuk traceback, disorot sebagai error. - 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()dansys.stdin, yang diisi dari kotak stdin. async/await: kode dijalankan denganrunPythonAsync, sehinggaawaitdi tingkat teratas bisa dipakai.
Keterbatasan yang perlu diingat:
- Tidak ada socket jaringan. Modul seperti
socket,urllib.request, danrequeststidak 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!")
| Tugas | Sintaks |
|---|---|
| Mencetak teks terformat | print(f"{x:.2f}") |
| Membaca satu baris input | name = input("Name? ") |
| Mengubah input menjadi angka | n = int(input()) |
| List comprehension | [x * 2 for x in data if x > 0] |
| Perulangan dictionary | for k, v in d.items(): |
| Menangani error | try: ... 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 panggilaninput(). - 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.
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