Narazil jsem na drobnější problém v 3.lekci (Pokročilejší funkce)
V lekci se píše: cisloText="2"
cisloObycejne= int(cisloText)
print type(cisloObycejne)
print cisloObycejne + 2 # vysledek je 4
cisloText=str(44)
print cisloText*2 # vysledek neni 88, ale ....
print type(cisloText)
Zajímá mě k čemu je tam dobré to print type(cisloText) vypíše to (type 'int') a 4 nebo v tom druhém to napíše 4444 a pak (type 'str')
Výsledek by byl stejně 4 kdybych to napsal takto: cisloText="2"
cisloObycejne= int(cisloText)
print cisloObycejne + 2
Může mně tedy někdo prosím vysvětlit na co je tam print type? Napadá mě jenom že by to tam mohlo být na okrasu :)
Fórum › Python
Print type (Python-3.lekce)
print type(promenna) - vypise ti, co je promenna za typ. V pythonu pouzivame typy:
NoneType - nic, prazdna promenna
bool - logická 0,1
int - cele cislo
long - celé číslo (dlouhé)
float - racionální číslo s plovoucí čárkou
complex - komplexní číslo
string - řetězec
list - seznam
tuple - n-tice
dict - slovník
a další..............
Vypsání se hodí ve velkých aplikacích, kde si nejsi jist a nebo něco kontroluješ. Tady je to opravdu spíš na okrasu a hlavně pro to, abys pochopil, co se vlastně stalo tím, když jsi napsal
str(nejakaPromenna)
int(nejakaPromenna)
stalo se to, že se změnil typ a to je cílem celé této lekce
@Ahoj3, můžeš tomu v tomhle případě říkat debugování. Pomocí f-cí int() / str() měníme typ proměnné, a pomocí type() kontrolujeme, zda script dělá to, co chceme. Jak jsi v příkladech viděl, tak proměnné dvou typů mohou udělat úplně jiný výsledek, a proto někdy při programování potřebuješ zjistit, zda je to opravdu ten správný typ, se kterým počítáš.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Python - 2.lekce — založil Systém
Python - 9. lekce - sort() — založil Interista
Python - 2.lekce (pamatujeme si čísla) — založil Ahoj3
Python - 2.lekce (otázky a odpovědi) — založil Ahoj3
Odčítání proměnných - 4. lekce kurzu Python — založil LoveBites
Moderátoři diskuze