Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

Diskusia – 17. diel - Funkcie a výnimky v Pythone

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Zdravim
Tvůrce
Avatar
Zdravim:10.9.2014 12:44

Dík za tutoriály člověče :)

 
Odpovedať
10.9.2014 12:44
Avatar
MrPabloz
Člen
Avatar
MrPabloz:10.9.2014 13:08

Možná by nebylo od věci přidat tady k funkcím něco ohledně možností, jak vracet více proměnných v pythonu a tak, dneska jsem to třeba viděl prvně jeden ze způsobu a snad sem ho jinde neviděl, tímpádem by se to mohlo hodit určitě někomu :)

např.

def funkce(value1,value2):
    omáčka
    return value1,value2

i1,i2=funkce(3,5)
Odpovedať
10.9.2014 13:08
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na MrPabloz
gcx11:10.9.2014 14:55

Vracet můžeš cokoliv, třeba seznam. A jednotlivé hodnoty si z toho vybrat. Avšak pokud nic nevrátíš, tak se ti automaticky vrací None. Na to je dobré si dát pozor.

 
Odpovedať
10.9.2014 14:55
Avatar
MrPabloz
Člen
Avatar
Odpovedá na gcx11
MrPabloz:10.9.2014 17:00

Tak samozřejmě, jen mě zarazilo vracení hodnot, jak jsem to napsal :)

Odpovedať
10.9.2014 17:00
Harmonie těla a duše, to je to, oč se snažím! :)
Avatar
danielhubacek:2.1.2015 21:02

Mě to nějak nefunguje... :/ Myslel jsem, že mám někde chybu, tak jsem vše zkopíroval (tak jak to jde za sebou) a mě to vypíše jen at stisknu klávesu... :/

 
Odpovedať
2.1.2015 21:02
Avatar
hanpari
Člen
Avatar
Odpovedá na danielhubacek
hanpari:2.1.2015 21:09

Tak si stáhni zdrojový kód, máš ho přiložený na konci článku :)

 
Odpovedať
2.1.2015 21:09
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na danielhubacek
gcx11:2.1.2015 21:19

Ahoj, tam na konci mám chybu. Ten input() má být v té funkci main() a ještě tu funkci main() musíš na konci programu zavolat.

Editované 2.1.2015 21:20
 
Odpovedať
2.1.2015 21:19
Avatar
Roman
Člen
Avatar
Roman:12.9.2015 15:29

V prvom rade ďakujem veľmi pekne za super článok python je normálne sranda keď sa človek do toho dostane a dúfam že takýchto článkov bude v budúcnosti pribúdať, je dobré vedieť že ešte sú ľudia ktorý sa radi podelia o svoje poznatky a venujú tomuto všetkému čas za to naozaj klobúk dolu :)
A ešte jedna vec v:

def volba():

ti asi chýba:

def volba(prvni_cislo,druhe_cislo):
Editované 12.9.2015 15:29
 
Odpovedať
12.9.2015 15:29
Avatar
zdenek pesek
Člen
Avatar
zdenek pesek:30.9.2015 11:22

ahoj, prvne bych rad poděkoval za supr praci co tady odvadíte.. začínam s programováním a je těžké najít dokumentaci nebo knižku, která by byla napsana tak polopate a jeste vysvetlena na trivialních případech! Su rád že sem na tento zdroj narazil.. a ted bych rad jednu otazku k funkcim.. vicemene cely program kalkulacky je mne jasny.. ale nevim po spusteni kde program zacina.. zacina prvnim radkem programu?(tak jak tomu bylo pred tim bez funkci) ... nebo zacina funkci main() ktera se odkazuje na dalsi funkce? dekuju..

 
Odpovedať
30.9.2015 11:22
Avatar
gcx11
Tvůrce
Avatar
Odpovedá na zdenek pesek
gcx11:30.9.2015 14:28

Program začíná už na prvním řádku programu a Python postupně vyhodnocuje všechny řádky než dojde na konec. Na konci zjistí, že se volá funkce main(), tak jí zavolá a v té funkcise potom volají další funkce. Funkce main() je až na konci, jelikož Python nemůže zavolat funkci, když není definovaná. A ty definice funkcí se vyhodnocují, až když se funkce zavolá.

 
Odpovedať
30.9.2015 14:28
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!