Python-fusklapp
En sökbar, utskrivbar Python 3-referens — syntax, datastrukturer, comprehensions, funktioner, klasser, filer och standardbiblioteket. Gratis.
Variables & types
10x = 1
x: int = 1
a, b = 1, 2
type(x)
int('42')
str(42)
isinstance(x, int)
None
x = y = 0
PI: Final = 3.14
Strings
11f'Hello {name}'
len(s)
s.upper()
s.strip()
s.split(',')
','.join(items)
s.replace('a', 'b')
'a' in s
s[1:4]
s[::-1]
s.startswith('a')
Lists & tuples
10a = [1, 2, 3]
a.append(4)
a.insert(0, x)
a.pop()
a[1:3]
sorted(a, reverse=True)
a.sort(key=len)
len(a)
t = (1, 2)
first, *rest = a
Dicts & sets
10d = {'k': 'v'}
d['k']
d.get('k', default)
d.keys() / d.values()
d.items()
{**a, **b}
a | b
del d['k']
s = {1, 2, 3}
set(a) & set(b)
Comprehensions
8[x * 2 for x in a]
[x for x in a if x > 0]
{x: x**2 for x in a}
{x for x in a}
(x for x in a)
[y for row in m for y in row]
[a if c else b for x in items]
sum(x for x in a)
Control flow
9if x > 0:\n ...
elif / else:
a if cond else b
for x in range(10):
for i, x in enumerate(a):
for a, b in zip(x, y):
while cond:
break / continue
match x:\n case 1: ...
Functions
8def f(a, b=1): return a + b
def f(*args, **kwargs):
f(name='Sam')
lambda x: x + 1
def f(a: int) -> int:
@decorator
yield value
global x / nonlocal x
Classes
9class A(Base):
def __init__(self, x):
self.x = x
def __str__(self):
@property
@staticmethod / @classmethod
super().__init__()
@dataclass
isinstance(obj, A)
Files, errors & modules
9with open('f.txt') as fh:
fh.read() / fh.readlines()
open('f.txt', 'w').write(s)
try:\n ...\nexcept ValueError as e:
raise ValueError('bad')
finally:
import os
from math import sqrt
import numpy as np
Ingen post matchar “:q”.
Om Python-fusklapp
Det här Python-fusklappen komprimerar Python 3 till en sökbar sida: variabler och typer, strängar, listor och tupler, dictar och set, comprehensions, kontrollflöde, funktioner, klasser, samt filer, fel och moduler. Varje rad visar fungerande kod med en kort förklaring.
Den lutar sig mot idiomatisk Python — f-strängar, slicing, list- och dict-comprehensions, uppackning, standard- och nyckelordsargument, kontexthanterare och undantagshantering — vilket gör den till en snabb påminnelse oavsett om Python är ditt dagliga språk eller det du återvänder till ibland.
Lappen är gratis och helt klientbaserad. Filtrera den live från sökrutan, navigera med den fästa sektionsmenyn, kopiera valfritt utdrag med ett klick och skriv ut hela referensen när du vill ha den bredvid tangentbordet.
Så använder du Python-fusklapp
- Ögna igenom sektionerna — Variabler & typer via Comprehensions till Filer, fel & moduler.
- Skriv i sökrutan för att filtrera varje utdrag live över hela lappen.
- Hoppa till en sektion som Dictar & set med hjälp av den fästa innehållsförteckningen.
- Klicka på valfritt utdrag eller dess kopieringsikon för att kopiera Python-koden.
- Skriv ut sidan för en offline Python 3-referens.