Nauč se Python > Kurzy > Hadí workshop pro PyLadies > Úvod do Pythonu > Převádění typů

Převádění typů

Pojď zkusit něco nového: zjistit délku čísla stejným způsobem, jakým jsme zjišťovali délku našeho jména. Zadej len(304023) a stiskni Enter:

>>> len(304023)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: object of type 'int' has no len()

Zobrazila se ti naše první chyba! Ta říká, že objekty typu int (zkratka anglického integer, celé číslo) nemají délku. Tak co můžeme udělat teď? Možná můžeme zkusit napsat naše číslo jako řetězec? Řetězce mají délky, že?

>>> len("304023")
6

Existuje i funkce, která převede číslo na řetězec. Jmenuje se str:

>>> str(304023)
"304023"
>>> len(str(304023))
6

Podobně funkce int převádí věci na celá čísla:

>>> int("304023")

Můžeš převést čísla na text, ale nemůžeš jen tak převést text na čísla. Co by se stalo, kdyby ses pokusila na číslo převést řetězec, ve kterém nejsou číslice?

Řešení


Toto je stránka lekce z kurzu, který probíhá nebo proběhl naživo s instruktorem.