Функции в Python
Функцията е именувана част от програмата, която изпълнява определена задача и може да се извиква много пъти. Тя се създава с def, име, параметри в скоби и двоеточие, а тялото ѝ е с отстъп. Параметрите са стойностите, които функцията получава, а с return тя връща резултат. Функциите правят програмата по-кратка и по-подредена.
Какво да запомним
- def име(параметри): създава функция.
- Параметрите са стойностите, подадени при извикването.
- return връща резултата от функцията.
- Функцията се извиква с името си и скоби: double(5).
- Една функция може да се извика много пъти с различни стойности.
Пример
def double(x): return x * 2. Тогава double(5) връща 10, а print(double(5) + 1) извежда 11.
Проверете се: 15 въпроса
Натиснете въпроса, за да видите верния отговор и обяснението.
С коя дума се създава (дефинира) функция в Python?
- fun
- function
- func
- def
Отговор: def
Пример: def greet(): print("Здравей").
Какво ще изведе: def double(x): return x * 2, а после print(double(5) + 1)?
- 11
- 10
- 12
- 7
Отговор: 11
double(5) връща 10, а 10 + 1 = 11.
Какво е параметър на функция?
- Името на библиотека
- Вид цикъл
- Коментар
- Стойност, която функцията получава при извикване, напр. x в def f(x)
Отговор: Стойност, която функцията получава при извикване, напр. x в def f(x)
При f(5) параметърът x получава стойност 5.
def area(a, b): return a * b. Какво дава area(3, 4) + area(2, 5)?
- 14
- 22
- 24
- 120
Отговор: 22
area(3, 4) = 12, area(2, 5) = 10, а 12 + 10 = 22.
def greet(name): return "Здравей, " + name + "!". Какво връща greet("Ани")?
- Здравей, name!
- Здравей, Ани!
- Ани
- грешка
Отговор: Здравей, Ани!
Параметърът name получава стойност "Ани" и тя се слепва с текста.
Какво е функция в програмата?
- Именувана част от програма
- Вид променлива
- Грешка в кода
- Коментар
Отговор: Именувана част от програма
Функцията изпълнява задача и се извиква по име.
Как се извиква функция с име hello без параметри?
- def hello
- hello()
- hello
- call hello
Отговор: hello()
Функцията се извиква с името си и празни скоби.
Каква е ползата от функциите?
- По-бавна програма
- Повече грешки
- По-кратък и подреден код
- По-голям файл
Отговор: По-кратък и подреден код
Кодът се пише веднъж и се извиква много пъти.
Коя дума връща резултат от функцията?
- def
- import
- return
Отговор: return
return прекратява функцията и връща стойност.
Какъв знак се пише в края на реда с def?
- Двоеточие
- Точка
- Запетая
- Скоба
Отговор: Двоеточие
Записът е def име(параметри): и тялото е с отстъп.
def square(x): return x * x. Какво връща square(4)?
- 8
- 16
- 4
- 44
Отговор: 16
4 · 4 = 16.
Колко параметъра има функцията def area(a, b)?
- 1
- 0
- 2
- 3
Отговор: 2
Параметрите са a и b.
def add(a, b): return a + b. Какво връща add("2", "3")?
- 5
- "5"
- Грешка
- "23"
Отговор: "23"
Стойностите са низове и + ги слепва: "2" + "3" = "23".
def f(x): return x - 1. Какво дава f(f(5))?
- 3
- 4
- 5
- 2
Отговор: 3
f(5) = 4, а f(4) = 3.
def is_even(n): return n % 2 == 0. Какво връща is_even(7)?
- True
- False
- 1
- 0
Отговор: False
7 % 2 е 1, а 1 == 0 е невярно.