Ísť späť
Kvíz: Funkcie
Aké kľúčové slovo sa v Pythone používa na definíciu funkcie?
function
func
def
define
Č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 povolenie bolo False?
0
1
2
3
Keďže 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á.
Čo vypíše nasledujúci kód?
Python
>> Python
>> text
Priraď pojem k popisu.
Premenná zadefinovaná v zátvorkách pri def — 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
def
volanie funkcie
Ktoré z nasledujúcich volaní funkcie sú správne pre túto definíciu?
predstav_sa("Anna", 25)
predstav_sa("Karolína")
predstav_sa("Tomáš", 30)
predstav_sa(25, "Saša")
2. možnosť vyhodí TypeError - chýba argument pre parameter vek. 4. možnosť síce nevyhodí chybu hneď, ale print zlyhá, pretože poradie je obrátené - str + int sa nedá zreťaziť.
def pozdrav():
print("Ahoj!")
if povolenie:
pozdrav()
pozdrav()
pozdrav()
def vypis(text):
print(">> " + text)
vypis("Python")
def predstav_sa(meno, vek):
print(meno + " má " + str(vek) + " rokov.")