Вопрос Python 3 Функция 'def' нужна помощь!

Регистрация
10 Ноя 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Здравствуйте кто может по подробнее объяснить функцию def в Python. Просто не доходит до меня, для чего она нужна если можно обойтись без неё?
 
def объявляет функцию. По сути вы пишите свою команду, которую сможете вызывать потом. Вообще полезная вещь на самом деле, бывает так, что вы некоторый код должны будете выполнять несколько раз. Предположим вы написали прогу, где вам нужно иногда обращаться к сайту. Отправлять запрос и извлекать информацию из ответа сайта. Например вы написали код, который выясняет, сколько вопросов задали на ответах за последние 24 часа. Вам нужно делать этот несколько раз в разных местах. Вы можете копировать код и вставлять его в разные места, а можете написать функцию, которая будет делать это действие и возвращать вам количество вопросов, вы можете просто сделать функцию def get_questions_count() которая вернет вам количество вопросов. Потом, когда вам понадобится узнать количество вопросов вы просто пишите get_questions_count() и получаете количество. Более того, функции могут принимать параметры, предположим, вы хотите не за 24 часа, а за другой промежуток времени, вы можете написать функцию get_questions_count(start_time, end_time) и сможете получить количество за промежуток с start_time и end_time и затем просто вызвать например get_questions_count(11.09.2019, 13.09.2019) вместо того, чтобы копипастить и менять даты.
 
def - это просто обозначение совственно слова "функция". В джаваскрипте function, в Perl кажется sub, а в Питоне вот def
 
Назад
Сверху