No pěkný, jen nechápu to:
veta="Kobyla ma maly bok"
print veta.split()
text="1"
print int(text)+1
print "1"+str(1)
Co dělá to veta.split, proč pak vkládáme 1 do proměnný text a co znamená int a str??? Nebo je to probíraný někde dál? ani nechápu proč vyjde 11:( Jediný co jsem kdy dělal jsou tady ty lekce až potaď, takže pls nějak jednodušejc...Dik
Fórum › Python
Lekce 3
prikaz veta.split() zavola metodu split objektu typu retezec s nazvem veta...konkretne tato metoda provede to, ze rozdeli zadany retezec v zavislosti na zadanem znaku v parametru, popripade pokud teto metode zadny parametr nezadas, rozdeli se retezec podle mezer (== rozdeli se na slova)
priklad to mozna ukaze jasneji:
>>> veta = "Kobyla ma maly bok"
>>> print veta.split()
['Kobyla', 'ma', 'maly', 'bok']
>>> print veta.split(" ")
['Kobyla', 'ma', 'maly', 'bok']
>>> print veta.split("a")
['Kobyl', ' m', ' m', 'ly bok']
dale, do promenne text je prirazen znak (ne cislo!) "1", aby se dalo ukazat pouziti funkce int([i]retezec[/i]), ktera prevede obsah retezce [i]retezec[/i] na cislo
>>> text = "1"
>>> print int(text) + 1
2
posledni radek v tvym kodu dela opacnou vec - funkce str([i]cislo[/i]) prevede ciselnou hodnotu [i]cislo[/i] na retezec...proto plati
>>> print "1" + str(1)
11
kde se k retezci o jedinem znaku "1" pripoji retezec vytvoreny z cisla jedna...je to stejne jako kdyz napises "1" + "1" - operator + mezi retezci je spoji do jednoho...
snad jsem to jakz takz vysvetlil...
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
na takovyhle jednoduchy vysvetlujici veci doporucuju pouzivat treba prostredi IDLE, pribaleny k pythonu, protoze tam se ti po kazde radce objavi vysledek toho, co ten radek provadi, kdezto kdyz to vsechno napises do jednoho skriptu tak na tebe po jeho spusteni python vyplivne cisla a retezce a nic z toho nepochopis...
interaktivni interpret pythonu (trivialne receno prikazovy radek ;o)) je na pythonu jedna z nejuzasnejsich veci, tak se ho nebojte vyuzivat...mne treba zkratil vyuku zakladum pythonu na par dni...sice pro me programovani nebylo nic novyho, ale princip je stejnej - vyuzivejte toho, ze nemusite pri uceni nic kompilovat ani spoustet jako treba v cecku :o)
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
Nemas zac, jestli se mi to podarilo trochu vysvetlit, tak jsem rad...s tou priruckou nevim nevim - sam bych ji moc potreboval :o)
jo linux aha...no tak v tom pripade idle nepotrebujes :o) ja pocital s tim, ze mas windows a tak bys pouzival windowsackej prikazovej radek, kterej je neuveritelne tezkopadnej az nepouzitelnej (v XP jeste pul bidy, ale o 98 ani nemluvit), ale jestlize pouzivas linux, tak je moje rada zbytecna :o) lepsi vec v pocitacich nez unixovej shell proste neexistuje ;o)
look to the master,
follow the master,
walk with the master,
see through the master,
become the master.
jj, co se týče shellu, tak nelze než souhlasit, to se nedá vůbec srovnat co se dá provádět tam a co v cmd! Každopádně tohle 100% nebyl můj poslední dotaz ohledně pythonu, takže se můžete těšit že vás tu budu otravovat každou chvilku. Snad to budete brát jako nějaký opáčko či tak... tak zatím (do dalšího problému;) )
Nedají. Len dává většinou dostačující výsledky, ne však vždy. Použiješ-li len na řetězec, dostaneš počet znaků, použiješ lil ho na seznam, dostaneš počet prvků, členů.
Chceš li však zjistit přesně počet skutečných slov (tedy bez čárek, otazníků, pomlček a apod) ve větě, nestačí udělat split a len, je třeba modulu re.
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
If else - lekce 3 — založil Ymemgirei
Moderátoři diskuze