Helaian Rujukan Python
Rujukan Python 3 yang boleh dicari dan dicetak — sintaks, struktur data, comprehension, fungsi, kelas, fail dan pustaka standard. Percuma.
Pemboleh ubah & jenis
10x = 1
Umpuk pemboleh ubah (bertaip dinamik)
x: int = 1
Anotasi jenis pilihan
a, b = 1, 2
Umpukan berganda
type(x)
Dapatkan jenis nilai
int('42')
Tukar string kepada integer
str(42)
Tukar nilai kepada string
isinstance(x, int)
Semakan jenis
None
Nilai null/ketiadaan
x = y = 0
Umpukan berantai
PI: Final = 3.14
Petunjuk pemalar (typing.Final)
String
11f'Hello {name}'
Interpolasi f-string
len(s)
Panjang string
s.upper()
Tukar kepada huruf besar
s.strip()
Buang ruang putih sekeliling
s.split(',')
Pecahkan kepada senarai
','.join(items)
Cantumkan senarai dengan pemisah
s.replace('a', 'b')
Ganti subrentetan
'a' in s
Ujian keahlian
s[1:4]
Hiris aksara 1 hingga 3
s[::-1]
Songsangkan string
s.startswith('a')
Semak awalan
Senarai & tuple
10a = [1, 2, 3]
Cipta senarai
a.append(4)
Tambah item ke hujung
a.insert(0, x)
Sisip pada indeks
a.pop()
Buang dan pulangkan item terakhir
a[1:3]
Hiris subsenarai
sorted(a, reverse=True)
Pulangkan salinan terisih
a.sort(key=len)
Isih di tempat mengikut kunci
len(a)
Bilangan item
t = (1, 2)
Tuple tak boleh ubah
first, *rest = a
Nyahbungkus dengan bintang
Dict & set
10d = {'k': 'v'}
Cipta kamus
d['k']
Akses nilai mengikut kunci
d.get('k', default)
Dapatkan dengan sandaran
d.keys() / d.values()
Lihat kunci atau nilai
d.items()
Lelar pasangan kunci/nilai
{**a, **b}
Gabung kamus
a | b
Operator union dict/set
del d['k']
Buang kunci
s = {1, 2, 3}
Cipta set (nilai unik)
set(a) & set(b)
Persilangan set
Comprehension
8[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Comprehension ditapis
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Ungkapan generator (malas)
[y for row in m for y in row]
Ratakan dengan gelung bersarang
[a if c else b for x in items]
Nilai bersyarat dalam comprehension
sum(x for x in a)
Agregatkan generator
Aliran kawalan
9if x > 0:\n ...
Bersyarat (indentasi penting)
elif / else:
Cabang tambahan
a if cond else b
Ungkapan ternary
for x in range(10):
Gelung melalui julat
for i, x in enumerate(a):
Gelung dengan indeks
for a, b in zip(x, y):
Gelung dua iterable bersama
while cond:
Gelung selagi true
break / continue
Keluar atau langkau lelaran
match x:\n case 1: ...
Padanan corak berstruktur (3.10+)
Fungsi
8def f(a, b=1): return a + b
Fungsi dengan argumen lalai
def f(*args, **kwargs):
Argumen kedudukan + kata kunci variadic
f(name='Sam')
Panggil dengan argumen kata kunci
lambda x: x + 1
Fungsi inline tanpa nama
def f(a: int) -> int:
Petunjuk jenis untuk param dan pulangan
@decorator
Balut fungsi dengan decorator
yield value
Hasilkan nilai daripada generator
global x / nonlocal x
Ikat semula pemboleh ubah skop luar
Kelas
9class A(Base):
Kelas dengan pewarisan
def __init__(self, x):
Konstruktor / pemula
self.x = x
Atribut instans
def __str__(self):
Perwakilan string
@property
Atribut baca-sahaja terkira
@staticmethod / @classmethod
Kaedah static dan kelas
super().__init__()
Panggil pemula induk
@dataclass
Auto-jana init/repr/eq
isinstance(obj, A)
Semak jenis instans
Fail, ralat & modul
9with open('f.txt') as fh:
Buka fail (auto-tutup)
fh.read() / fh.readlines()
Baca kandungan fail
open('f.txt', 'w').write(s)
Tulis ke fail
try:\n ...\nexcept ValueError as e:
Tangkap pengecualian tertentu
raise ValueError('bad')
Bangkitkan pengecualian
finally:
Blok pembersihan sentiasa-jalan
import os
Import modul
from math import sqrt
Import nama tertentu
import numpy as np
Import dengan alias
Tiada entri sepadan dengan “:q”.
Perlukan bantuan?
Menemui masalah dengan alat ini? Beritahu pasukan kami.