Toate instrumentele
Gratuit

O referință Python 3 căutabilă și imprimabilă — sintaxă, structuri de date, comprehensions, funcții, clase, fișiere și biblioteca standard. Gratuit.

Variabile & tipuri

10
x = 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

11
f'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

10
a = [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

10
d = {'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

9
if 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

8
def 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

9
class 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

9
with 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.
Raportează o problemă

Adăugați acest instrument gratuit pe propriul site — copiați și lipiți codul de mai jos.