Fișă de referință Python
O referință Python 3 căutabilă și imprimabilă — sintaxă, structuri de date, comprehensions, funcții, clase, fișiere și biblioteca standard. Gratuit.
Variabile & tipuri
10x = 1
Atribuie o variabilă (tipată dinamic)
x: int = 1
Adnotare de tip opțională
a, b = 1, 2
Atribuire multiplă
type(x)
Obține tipul unei valori
int('42')
Convertește un șir într-un întreg
str(42)
Convertește o valoare într-un șir
isinstance(x, int)
Verificare de tip
None
Valoarea null/de absență
x = y = 0
Atribuire înlănțuită
PI: Final = 3.14
Indiciu de constantă (typing.Final)
Șiruri
11f'Hello {name}'
Interpolare f-string
len(s)
Lungimea șirului
s.upper()
Convertește la majuscule
s.strip()
Elimină spațiile din jur
s.split(',')
Împarte într-o listă
','.join(items)
Unește o listă cu un separator
s.replace('a', 'b')
Înlocuiește subșiruri
'a' in s
Test de apartenență
s[1:4]
Feliază caracterele 1 până la 3
s[::-1]
Inversează un șir
s.startswith('a')
Verifică prefixul
Liste & tupluri
10a = [1, 2, 3]
Creează o listă
a.append(4)
Adaugă un element la sfârșit
a.insert(0, x)
Inserează la un index
a.pop()
Elimină și returnează ultimul element
a[1:3]
Feliază o sublistă
sorted(a, reverse=True)
Returnează o copie sortată
a.sort(key=len)
Sortează pe loc după o cheie
len(a)
Numărul de elemente
t = (1, 2)
Tuplu imutabil
first, *rest = a
Despachetare cu o stea
Dicționare & seturi
10d = {'k': 'v'}
Creează un dicționar
d['k']
Accesează o valoare după cheie
d.get('k', default)
Obține cu o valoare de rezervă
d.keys() / d.values()
Vizualizează cheile sau valorile
d.items()
Iterează perechi cheie/valoare
{**a, **b}
Îmbină dicționare
a | b
Operator de uniune pentru dict/set
del d['k']
Elimină o cheie
s = {1, 2, 3}
Creează un set (valori unice)
set(a) & set(b)
Intersecție de seturi
Comprehensiuni
8[x * 2 for x in a]
Comprehensiune de listă
[x for x in a if x > 0]
Comprehensiune filtrată
{x: x**2 for x in a}
Comprehensiune de dicționar
{x for x in a}
Comprehensiune de set
(x for x in a)
Expresie generator (leneșă)
[y for row in m for y in row]
Aplatizează cu bucle imbricate
[a if c else b for x in items]
Valoare condiționată în comprehensiune
sum(x for x in a)
Agregă un generator
Flux de control
9if x > 0:\n ...
Condițional (indentarea contează)
elif / else:
Ramuri suplimentare
a if cond else b
Expresie ternară
for x in range(10):
Buclă peste un interval
for i, x in enumerate(a):
Buclă cu un index
for a, b in zip(x, y):
Buclă peste două iterabile împreună
while cond:
Buclă cât timp e adevărat
break / continue
Ieși sau sari peste o iterație
match x:\n case 1: ...
Potrivire structurală de tipare (3.10+)
Funcții
8def f(a, b=1): return a + b
Funcție cu un argument implicit
def f(*args, **kwargs):
Argumente poziționale + de cheie variadice
f(name='Sam')
Apel cu un argument de cheie
lambda x: x + 1
Funcție inline anonimă
def f(a: int) -> int:
Indicii de tip pentru params și return
@decorator
Învelește o funcție cu un decorator
yield value
Produce o valoare dintr-un generator
global x / nonlocal x
Re-leagă o variabilă din domeniul exterior
Clase
9class A(Base):
Clasă cu moștenire
def __init__(self, x):
Constructor / inițializator
self.x = x
Atribut de instanță
def __str__(self):
Reprezentare ca șir
@property
Atribut calculat doar pentru citire
@staticmethod / @classmethod
Metode statice și de clasă
super().__init__()
Apelează inițializatorul părintelui
@dataclass
Auto-generează init/repr/eq
isinstance(obj, A)
Verifică tipul instanței
Fișiere, erori & module
9with open('f.txt') as fh:
Deschide un fișier (închis automat)
fh.read() / fh.readlines()
Citește conținutul fișierului
open('f.txt', 'w').write(s)
Scrie într-un fișier
try:\n ...\nexcept ValueError as e:
Prinde o excepție specifică
raise ValueError('bad')
Aruncă o excepție
finally:
Bloc de curățare rulat mereu
import os
Importă un modul
from math import sqrt
Importă un nume specific
import numpy as np
Importă cu un alias
Nicio intrare nu corespunde cu „:q”.
Ai nevoie de ajutor?
Ai întâmpinat o problemă cu acest instrument? Spune-ne.