Print type (Python-3.lekce) – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Print type (Python-3.lekce) – Python – Fórum – Programujte.comPrint type (Python-3.lekce) – Python – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Ahoj30
Návštěvník
20. 4. 2010   #1
-
0
-

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 :)

Nahlásit jako SPAM
IP: 84.42.146.–
Reklama
Reklama
SeraphCZ0
Stálý člen
20. 4. 2010   #2
-
0
-

Někdy si prostě musíš zkontrolovat co je promenna za typ. :-) To ze to tady je jasny na prvni pohled je dany tim ze to je ukazkovej priklad. Někdy to nemusí být tak jednoznačné!

Nahlásit jako SPAM
IP: 85.71.98.–
Spectator0
Věrný člen
21. 4. 2010   #3
-
0
-

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

Nahlásit jako SPAM
IP: 81.19.47.–
. . .
w3m0
Grafoman
23. 4. 2010   #4
-
0
-

@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áš.

Nahlásit jako SPAM
IP: 94.112.121.–
Sa Nata A Na. Howgh
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 29 hostů

Podobná vlákna

Python - 2.lekce — založil Systém

Kurz Python - Lekce 9. - sort (key=...) — založil Vlastimil Ovčáčík

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý