Ísť späť
Kvíz: Funkcie
Aké kľúčové slovo sa v Pythone používa na definíciu funkcie?
Čo sa stane, ak zavoláš funkciu skôr, ako ju zadefinuješ?
Python funkciu spustí normálne - na poradí nezáleží.
Python vyhodí NameError.
Python vyhodí SyntaxError.
Python vytvorí prázdnu funkciu automaticky.
Python číta kód zhora nadol. Ak narazí na volanie funkcie, ktorá ešte neexistuje, vyhodí NameError - rovnaká chyba ako pri použití nezadefinovanej premennej.
Koľkokrát by sa vypísalo "Ahoj!", ak by
0
1
2
3
Keďže
Čo vypíše nasledujúci kód?
Python
>> Python
>> text
Priraď pojem k popisu.
Premenná zadefinovaná v hlavičke funkcie. Existuje len vo vnútri funkcie.
Konkrétna hodnota, ktorú funkci posielame pri jej volaní.
Kľúčové slovo, ktorým začíname definíciu funkcie.
Spustenie kódu, ktorý je vo vnútri funkcie.
parameter
argument
volanie funkcie
Ktoré z nasledujúcich volaní funkcie sú správne pre túto definíciu?
2. možnosť vyhodí TypeError - chýba argument pre parameter
function
func
def
define
povolenie bolo False?
def pozdrav():
print("Ahoj!")
if povolenie:
pozdrav()
pozdrav()
pozdrav()
povolenie je False, tak sa blok kódu podmienky nevykoná. Posledné volanie funkcie nie je v v tejto podmienke, tým pádom sa ako jediné vykoná.
def vypis(text):
print(">> " + text)
vypis("Python")
def
def predstav_sa(meno, vek):
print(meno + " má " + str(vek) + " rokov.")
predstav_sa("Anna", 25)
predstav_sa("Karolína")
predstav_sa("Tomáš", 30)
predstav_sa(25, "Saša")
vek. 4. možnosť síce nevyhodí chybu hneď, ale print zlyhá, pretože poradie je obrátené - str + int sa nedá zreťaziť.