9,3K подписчиков
Часто на форумах и чатах возникают горячие споры о том, какой же вариант кода из нескольких выполняется быстрее. К счастью, в Python есть модуль timeit, который позволяет быстро замерить и сравнить производительность кода. 📎 Пример: определим, какой вариант кода быстрее: >>> import timeit >>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000) 0.23387694358825684 >>> timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000) 0.20793890953063965 >>> timeit.timeit('"-"...
2 года назад
13,7K подписчиков
Источник: Nuances of Programming 1. Есть оператор “else”, но нет “if” Многие языки программирования имеют структуру “if-else” для работы с условными операторами. Однако в Python можно использовать оператор “else” без “if”. leaders = ["Elon", "Tim", "Warren"] for i in leaders: if i == "Yang": print("Yang is a leader!") break else: print("Not found Yang!") # Янг не найден! В приведенном выше коде нет оператора “if”. Но блок кода с оператором “else” был выполнен успешно! Таковы особенности синтаксиса “for-else” в Python...
11 месяцев назад
1K подписчиков
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. И, конечно, не забывайте о лайках. Измерение времени выполнения кода с помощью модуля timeit К измерению времени выполнения кода мы уже обращались. Модуль timeit даёт ещё один способ измерения. Точнее даже два. Мы не будем вдаваться в описание самого модуля, просто покажем два способа измерения, которые предоставляет данный модуль. Пример 1. Использование метода timeit...
5 месяцев назад
83 подписчика
Модуль timeit позволяет замерить время выполнения любого куска кода. Большие куски кода не очень удобно, но вот мелкие довольно хорошо. Закидываете вашу строчку внутрь timeit и вуаля. import timeit timeit.timeit('"-".join(str(n) for n in range(100))', number=10000) 0...
1 год назад