… v jeho jednotlivých verzích, relevantní pro RPH. V RPH předepisujeme některou verzi Pythonu jako tu, na níž poběží hodnotící skripty a turnaje. Tato stránka slouží učitelům k rozhodnutí, jakou verzi nasadit, a studentům k rychlé kontrole, jestli náhodou nepoužívají nové rysy Pythonu z nějaké aktuálnější verze než je ta používaná v RPH, kvůli nimž by jejich kódy nemusely fungovat správně.
Následující výčet shrnuje jen nejdůležitější změny, prakticky ignoruje pokročilejší vlastnosti Pythonu a jeho standardních knihoven.
výtah z What's new in Python 3.13
výtah z What's new in Python 3.12
Did you mean …?
výtah z What's new in Python 3.11
výtah z What's new in Python 3.10
match … case …
, podobná strukturám switch … case …
např. z jazyka C, ale mocnější.
zip()
může kontrolovat délku iterables a vyhodit výjimku, když se délka některého liší.
výtah z What's new in Python 3.9
|
) a aktualizaci slovníku jiným slovníkem (|=
).
removeprefix()
a removesuffix()
k objektům třídy str
.
výtah z What's new in Python 3.8
:=
math.dist()
pro výpočet Euklidovské vzdálenosti mezi body
math.prod()
(analogická k sum()
)
statistics
přidány funkce fmean()
, geometric_mean()
, multimode()
, quantiles()
a třída NormalDist
.
Výtah z What's new in Python 3.7
Výtah z What's new in Python 3.6
str.format()
a k “%s” % var
1_000_000
.
Výtah z What's new in Python 3.5
a @ b
.
typing
- podpora pro nepovinné typování.