Пояснительная бригада: функция сложения

Пояснительная бригада: функция сложения

Поясняет Паша Вавилин, наставник на курсе по Python

На удивление, эта функция выполняет ровно то, что записано в комментарии к этой функции — возвращает результат сложения двух чисел, но делает это странным способом: считает количество секунд, которые должны пройти между событиями. Другой вопрос, что результат не всегда будет верным. Автор этой функции, очевидно, философ, а не программист. Для философов не важны детали реализации и эффективности, важен только ответ на вопрос:«Может ли быть такое осуществимо или нет». 

Допустим, мы хотим узнать, возможно ли сложить миллион и два миллиона. Не важно, что наша программа будет ждать 3 миллиона секунд, прежде чем выдаст ответ, важно, что этот ответ будет дан. С философской точки зрения наша программа корректна. Жаль только, что люди торопятся куда-то и не думают о вечном; хотят получать результат моментально. 

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

Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме