Semua alat
Gratis

Referensi Python 3 yang dapat dicari dan dicetak — sintaks, struktur data, comprehension, fungsi, kelas, file, dan pustaka standar. Gratis.

Variabel & tipe

10
x = 1
Menetapkan variabel (bertipe dinamis)
x: int = 1
Anotasi tipe opsional
a, b = 1, 2
Penetapan berganda
type(x)
Mendapatkan tipe sebuah nilai
int('42')
Mengonversi string menjadi integer
str(42)
Mengonversi nilai menjadi string
isinstance(x, int)
Pemeriksaan tipe
None
Nilai null/ketiadaan
x = y = 0
Penetapan berantai
PI: Final = 3.14
Petunjuk konstanta (typing.Final)

String

11
f'Hello {name}'
Interpolasi f-string
len(s)
Panjang string
s.upper()
Mengubah ke huruf besar
s.strip()
Menghapus spasi di sekeliling
s.split(',')
Memecah menjadi list
','.join(items)
Menggabungkan list dengan pemisah
s.replace('a', 'b')
Mengganti substring
'a' in s
Uji keanggotaan
s[1:4]
Mengiris karakter 1 sampai 3
s[::-1]
Membalik string
s.startswith('a')
Memeriksa prefix

List & tuple

10
a = [1, 2, 3]
Membuat list
a.append(4)
Menambahkan item ke akhir
a.insert(0, x)
Menyisipkan pada indeks
a.pop()
Menghapus dan mengembalikan item terakhir
a[1:3]
Mengiris sublist
sorted(a, reverse=True)
Mengembalikan salinan terurut
a.sort(key=len)
Mengurutkan di tempat berdasarkan kunci
len(a)
Jumlah item
t = (1, 2)
Tuple immutable
first, *rest = a
Membongkar dengan tanda bintang

Dict & set

10
d = {'k': 'v'}
Membuat dictionary
d['k']
Mengakses nilai berdasarkan kunci
d.get('k', default)
Mengambil dengan fallback
d.keys() / d.values()
Melihat kunci atau nilai
d.items()
Mengiterasi pasangan key/value
{**a, **b}
Menggabungkan dictionary
a | b
Operator union dict/set
del d['k']
Menghapus kunci
s = {1, 2, 3}
Membuat set (nilai unik)
set(a) & set(b)
Irisan set

Comprehension

8
[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Comprehension terfilter
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Ekspresi generator (lazy)
[y for row in m for y in row]
Meratakan dengan loop bersarang
[a if c else b for x in items]
Nilai kondisional dalam comprehension
sum(x for x in a)
Mengagregasi generator

Alur kontrol

9
if x > 0:\n ...
Kondisional (indentasi penting)
elif / else:
Cabang tambahan
a if cond else b
Ekspresi ternary
for x in range(10):
Loop pada rentang
for i, x in enumerate(a):
Loop dengan indeks
for a, b in zip(x, y):
Loop dua iterable bersamaan
while cond:
Loop selama true
break / continue
Keluar atau lewati iterasi
match x:\n case 1: ...
Pencocokan pola struktural (3.10+)

Fungsi

8
def f(a, b=1): return a + b
Fungsi dengan argumen default
def f(*args, **kwargs):
Argumen posisional + keyword variadic
f(name='Sam')
Memanggil dengan argumen keyword
lambda x: x + 1
Fungsi inline anonim
def f(a: int) -> int:
Petunjuk tipe untuk parameter dan return
@decorator
Membungkus fungsi dengan decorator
yield value
Menghasilkan nilai dari generator
global x / nonlocal x
Mengikat ulang variabel scope luar

Kelas

9
class A(Base):
Kelas dengan pewarisan
def __init__(self, x):
Konstruktor / inisialisasi
self.x = x
Atribut instance
def __str__(self):
Representasi string
@property
Atribut read-only terkomputasi
@staticmethod / @classmethod
Metode static dan class
super().__init__()
Memanggil inisialisasi induk
@dataclass
Menghasilkan otomatis init/repr/eq
isinstance(obj, A)
Memeriksa tipe instance

File, error & modul

9
with open('f.txt') as fh:
Membuka file (ditutup otomatis)
fh.read() / fh.readlines()
Membaca isi file
open('f.txt', 'w').write(s)
Menulis ke file
try:\n ...\nexcept ValueError as e:
Menangkap exception tertentu
raise ValueError('bad')
Memunculkan exception
finally:
Blok cleanup yang selalu berjalan
import os
Mengimpor modul
from math import sqrt
Mengimpor nama tertentu
import numpy as np
Mengimpor dengan alias

Tidak ada entri yang cocok dengan “:q”.


Butuh bantuan?
Menemukan masalah dengan alat ini? Beri tahu tim kami.
Laporkan masalah

Tambahkan alat gratis ini ke situs web Anda sendiri — salin dan tempel kode di bawah ini.