98
Kapitola 6 Proměnné
6.3 Pravidla pro tvorbu identifikátorů V programech používáme značné množství nejrůznějších proměnných. Proměnnou proto musíme pojmenovat, abychom později, až budeme chtít uloženou hodnotu použít, mohli interpretu jednoznačně sdělit, kde je hodnota uložena. Kdykoliv chcete použít objekt, na nějž proměnná odkazuje, zadáte v kódu název proměnné a interpret zařídí, aby byl použit odkazovaný objekt. Pro názvy proměnných se používá termín identifikátory, protože slouží k jejich identifikaci. V Pythonu platí pro identifikátory následující pravidla:
● Smějí obsahovat písmena, číslice a podtržítka. ● Nesmějí začínat číslicí. ● Rozlišuje se v nich velikost písmen. ● Nesmějí být shodné s klíčovým slovem – viz tabulku 6.1. Tabulka 6.1: False await else import pass
Klíčová slova jazyka Python
None break except in raise
True class finally is return
and continue for lambda try
as def from nonlocal while
assert del global not with
async elif if or yield
Klíčová slova tvrdá a měkká Od verze 3.10 rozlišuje Python dva druhy klíčových slov.
● Standardní klíčová slova (anglicky keywords) uvedená v tabulce 6.1 a platná všude. (Mohli bychom je označit jako tvrdá, ale tento přívlastek se nepoužívá.) ● Verze 3.10 zavedla tzv. měkká klíčová slova (anglicky soft keywords), s nimiž je třeba zacházet jako s klíčovými slovy jen v určitém kontextu. Ve zbytku programu je můžeme používat jako identifikátory. Ve verzi 3.10 jsou zavedena tři měkká klíčová slova: match, case a _ (podtržení). Se všemi se setkáte při výkladu příkazu match v podkapitole 14.5 Přepínač match na straně 216. Zavedení měkkých klíčových slov umožňuje definovat rozšíření jazyka, ve kterých jsou použita klíčová slova, jež jsou zavedena jako měkká. Tak nevzniknou problémy se staršími verzemi programů, kde byla tato slova použita jako identifikátory. V těchto starších částech se totiž nepoužívají nově zaváděné konstrukce, takže nemůže dojít k nesrovnalostem. Když se programátor rozhodne používat nově zavedené konstrukce, musí v příslušné části programu zkontrolovat, zda nepoužívá identifikátory shodné s potřebnými měkkými klíčovými slovy, a pokud ano, tak tyto identifikátory vhodně změnit a příslušné proměnné přejmenovat. 71_Python_3,11_ZLOM.doc; verze 1.03.9189_2023-01-13_pá_00-52
Strana 98 z 598 Ukázka elektronické knihy, UID: KOS520681