Python-fusklapp
En sökbar, utskrivbar Python 3-referens — syntax, datastrukturer, comprehensions, funktioner, klasser, filer och standardbiblioteket. Gratis.
Variabler och typer
10x = 1
Tilldela en variabel (dynamiskt typad)
x: int = 1
Valfri typannotering
a, b = 1, 2
Multipel tilldelning
type(x)
Hämta typen av ett värde
int('42')
Konvertera en sträng till ett heltal
str(42)
Konvertera ett värde till en sträng
isinstance(x, int)
Typkontroll
None
Null-/frånvarovärdet
x = y = 0
Kedjad tilldelning
PI: Final = 3.14
Konstantledtråd (typing.Final)
Strängar
11f'Hello {name}'
f-string-interpolation
len(s)
Stränglängd
s.upper()
Konvertera till versaler
s.strip()
Ta bort omgivande blanksteg
s.split(',')
Dela upp i en lista
','.join(items)
Sammanfoga en lista med en avgränsare
s.replace('a', 'b')
Ersätt delsträngar
'a' in s
Medlemskapstest
s[1:4]
Skiva tecken 1 till 3
s[::-1]
Vänd en sträng
s.startswith('a')
Kontrollera prefixet
Listor och tupler
10a = [1, 2, 3]
Skapa en lista
a.append(4)
Lägg till ett element i slutet
a.insert(0, x)
Infoga vid ett index
a.pop()
Ta bort och returnera sista elementet
a[1:3]
Skiva en dellista
sorted(a, reverse=True)
Returnera en sorterad kopia
a.sort(key=len)
Sortera på plats efter en nyckel
len(a)
Antal element
t = (1, 2)
Oföränderlig tupel
first, *rest = a
Packa upp med en stjärna
Dicts och sets
10d = {'k': 'v'}
Skapa en dictionary
d['k']
Hämta ett värde via nyckel
d.get('k', default)
Hämta med en reserv
d.keys() / d.values()
Visa nycklar eller värden
d.items()
Iterera nyckel-/värdepar
{**a, **b}
Slå samman dictionaries
a | b
Union-operator för dict/set
del d['k']
Ta bort en nyckel
s = {1, 2, 3}
Skapa en set (unika värden)
set(a) & set(b)
Snitt av mängder
Comprehensions
8[x * 2 for x in a]
List comprehension
[x for x in a if x > 0]
Filtrerad comprehension
{x: x**2 for x in a}
Dict comprehension
{x for x in a}
Set comprehension
(x for x in a)
Generatoruttryck (lat)
[y for row in m for y in row]
Platta ut med nästlade loopar
[a if c else b for x in items]
Villkorligt värde i comprehension
sum(x for x in a)
Aggregera en generator
Kontrollflöde
9if x > 0:\n ...
Villkor (indentering spelar roll)
elif / else:
Ytterligare grenar
a if cond else b
Ternärt uttryck
for x in range(10):
Loopa över ett intervall
for i, x in enumerate(a):
Loopa med ett index
for a, b in zip(x, y):
Loopa två iterables tillsammans
while cond:
Loopa medan true
break / continue
Avsluta eller hoppa över en iteration
match x:\n case 1: ...
Strukturell mönstermatchning (3.10+)
Funktioner
8def f(a, b=1): return a + b
Funktion med ett standardargument
def f(*args, **kwargs):
Variadiska positions- + nyckelordsargument
f(name='Sam')
Anropa med ett nyckelordsargument
lambda x: x + 1
Anonym inline-funktion
def f(a: int) -> int:
Typledtrådar för parametrar och retur
@decorator
Omslut en funktion med en dekorator
yield value
Producera ett värde från en generator
global x / nonlocal x
Bind om en variabel i yttre scope
Klasser
9class A(Base):
Klass med arv
def __init__(self, x):
Konstruktor / initierare
self.x = x
Instansattribut
def __str__(self):
Strängrepresentation
@property
Beräknat skrivskyddat attribut
@staticmethod / @classmethod
Statiska metoder och klassmetoder
super().__init__()
Anropa förälderns initierare
@dataclass
Autogenerera init/repr/eq
isinstance(obj, A)
Kontrollera instanstypen
Filer, fel och moduler
9with open('f.txt') as fh:
Öppna en fil (stängs automatiskt)
fh.read() / fh.readlines()
Läs filinnehåll
open('f.txt', 'w').write(s)
Skriv till en fil
try:\n ...\nexcept ValueError as e:
Fånga ett specifikt undantag
raise ValueError('bad')
Kasta ett undantag
finally:
Städblock som alltid körs
import os
Importera en modul
from math import sqrt
Importera ett specifikt namn
import numpy as np
Importera med ett alias
Ingen post matchar “:q”.
Behöver du hjälp?
Hittade du ett problem med det här verktyget? Berätta för oss.