Ściąga Python
Przeszukiwalna, gotowa do druku referencja Python 3 — składnia, struktury danych, comprehensions, funkcje, klasy, pliki i biblioteka standardowa. Za darmo.
Zmienne i typy
10x = 1
Przypisuje zmienną (typowanie dynamiczne)
x: int = 1
Opcjonalna adnotacja typu
a, b = 1, 2
Wielokrotne przypisanie
type(x)
Pobiera typ wartości
int('42')
Konwersja ciągu na liczbę całkowitą
str(42)
Konwersja wartości na ciąg znaków
isinstance(x, int)
Sprawdzanie typu
None
Wartość null/braku
x = y = 0
Przypisanie łańcuchowe
PI: Final = 3.14
Wskazówka stałej (typing.Final)
Ciągi znaków
11f'Hello {name}'
Interpolacja f-string
len(s)
Długość ciągu
s.upper()
Zamienia na wielkie litery
s.strip()
Usuwa otaczające białe znaki
s.split(',')
Dzieli na listę
','.join(items)
Łączy listę separatorem
s.replace('a', 'b')
Zastępuje podciągi
'a' in s
Test przynależności
s[1:4]
Wycina znaki od 1 do 3
s[::-1]
Odwraca ciąg znaków
s.startswith('a')
Sprawdza prefiks
Listy i krotki
10a = [1, 2, 3]
Tworzy listę
a.append(4)
Dodaje element na koniec
a.insert(0, x)
Wstawia na indeksie
a.pop()
Usuwa i zwraca ostatni element
a[1:3]
Wycina podlistę
sorted(a, reverse=True)
Zwraca posortowaną kopię
a.sort(key=len)
Sortuje w miejscu według klucza
len(a)
Liczba elementów
t = (1, 2)
Niezmienna krotka
first, *rest = a
Rozpakowanie z gwiazdką
Słowniki i zbiory
10d = {'k': 'v'}
Tworzy słownik
d['k']
Dostęp do wartości po kluczu
d.get('k', default)
Pobiera z wartością domyślną
d.keys() / d.values()
Podgląd kluczy lub wartości
d.items()
Iteruje pary klucz/wartość
{**a, **b}
Łączy słowniki
a | b
Operator unii słownika/zbioru
del d['k']
Usuwa klucz
s = {1, 2, 3}
Tworzy zbiór (unikalne wartości)
set(a) & set(b)
Przecięcie zbiorów
Wyrażenia listowe (comprehensions)
8[x * 2 for x in a]
Wyrażenie listowe
[x for x in a if x > 0]
Wyrażenie z filtrem
{x: x**2 for x in a}
Wyrażenie słownikowe
{x for x in a}
Wyrażenie zbiorowe
(x for x in a)
Wyrażenie generatorowe (leniwe)
[y for row in m for y in row]
Spłaszcza pętlami zagnieżdżonymi
[a if c else b for x in items]
Wartość warunkowa w wyrażeniu
sum(x for x in a)
Agreguje generator
Sterowanie przepływem
9if x > 0:\n ...
Warunek (wcięcie ma znaczenie)
elif / else:
Dodatkowe gałęzie
a if cond else b
Wyrażenie warunkowe (ternary)
for x in range(10):
Pętla po zakresie
for i, x in enumerate(a):
Pętla z indeksem
for a, b in zip(x, y):
Pętla po dwóch iterowalnych naraz
while cond:
Pętla, dopóki prawda
break / continue
Wyjście lub pominięcie iteracji
match x:\n case 1: ...
Dopasowanie wzorców strukturalne (3.10+)
Funkcje
8def f(a, b=1): return a + b
Funkcja z argumentem domyślnym
def f(*args, **kwargs):
Argumenty pozycyjne + nazwane (zmienne)
f(name='Sam')
Wywołanie z argumentem nazwanym
lambda x: x + 1
Anonimowa funkcja w miejscu
def f(a: int) -> int:
Wskazówki typów dla parametrów i zwrotu
@decorator
Owija funkcję dekoratorem
yield value
Generuje wartość z generatora
global x / nonlocal x
Wiąże ponownie zmienną z zewnętrznego zasięgu
Klasy
9class A(Base):
Klasa z dziedziczeniem
def __init__(self, x):
Konstruktor / inicjalizator
self.x = x
Atrybut instancji
def __str__(self):
Reprezentacja tekstowa
@property
Obliczany atrybut tylko do odczytu
@staticmethod / @classmethod
Metody statyczne i klasowe
super().__init__()
Wywołuje inicjalizator rodzica
@dataclass
Auto-generuje init/repr/eq
isinstance(obj, A)
Sprawdza typ instancji
Pliki, błędy i moduły
9with open('f.txt') as fh:
Otwiera plik (auto-zamykany)
fh.read() / fh.readlines()
Odczytuje zawartość pliku
open('f.txt', 'w').write(s)
Zapisuje do pliku
try:\n ...\nexcept ValueError as e:
Przechwytuje konkretny wyjątek
raise ValueError('bad')
Zgłasza wyjątek
finally:
Blok porządkowy zawsze wykonywany
import os
Importuje moduł
from math import sqrt
Importuje konkretną nazwę
import numpy as np
Importuje z aliasem
Żaden wpis nie pasuje do „:q”.
Potrzebujesz pomocy?
Masz problem z tym narzędziem? Daj nam znać.