Справочники Python def (Функции)

Что такое def (Функции) в Python?

Функции можно назвать небольшими подпрограммами, куда можно вынести повторяющийся код и обращаться к нему, когда это будет нужно. Функции значительно облегчают построение программ, так как нам не надо копировать однотипный код множество раз, а можно просто воспользоваться одной общей функцией.


В Python функции создаются при помощи ключевого слова def. Каждая функция может иметь какие-либо параметры или же не иметь их вовсе. Также функции способны что-либо возвращать в ходе выполнения кода в них или же ничего не возвращать.
def some_test(): # Функция без параметров
 x = 23
 return x # Функция возвращает что-либо

def some_test_2(a, b, c): # Функция с 3 параметрами
 return a * b * c # Функция возвращает результат умножение чисел

def print_something(word, prefix): # Функция с 2 параметрами
 print (prefix, "-", word)
 pass # Функция ничего не возвращает


Когда функция ничего не возвращает, то необходимо прописывать ключевое слово pass. Также функции могут возвращать другие функции, тем самым вызывая их. Чтобы обратиться к функции необходимо прописать её названи и передать параметры, если таковы имеются:
res = some_test_2 (2, 67, 12)


Здесь мы все записываем в переменную res, так как функция вернет результат, который мы можем куда-то поместить.
Комментарии (7)
Добавить комментарий

azamat 02 октября 2024 в 15:22

defmy_function
print("hello UzbekDevs")
Ответить

антон 05 апреля 2024 в 01:34

def - формула / последовательность которую нужно совершить "по вызову".

пример:
def zamena_one(spisok,indekksss,vvod_uzverya):
spisok[indekksss]=vvod_uzverya
print("===========================================================")
print("| С т а л о |")
print("|=========================================================|")
print("| |")
print("| " + str(spisok) + " |")
print("| |")
print("| ^ ^ ^ ^ ^ |")
print("| #костяшки 1 2 3 4 5 |")
print("===========================================================")
#

это код в написаной мной игре "яцзы" учавствует в 26 цыклах.
конечно можно это писать 26 раз, постоянно отступая всё дальше и дальше вправо...
но написать в цикле - def zamena_one(x,y,z) и дальше писать цыкл намного проще, чем отвлекаться постоянно на то что ты уже сделал и словоблудить в коде...
Ответить

NKR 10 июня 2024 в 23:56

Благодарю за хороший пример

фатя 18 января 2024 в 18:27

спасиба вам
Ответить

Георгий 18 июля 2023 в 22:43

def называет какую нить переменную в качестве функции и все вроде ( определяет ее )
Ответить

Олег 16 мая 2023 в 12:00

И так обясняет 80% просто набор букв
Ответить

Леонид 15 февраля 2023 в 10:11

Зачем нужен def так и не понятно. Если def нужен,то хотелось бы увидеть реальные примеры в коде , которые полезны
Ответить

Показать все комментарии