Перейти к содержимому

Чистый код на Python и мышление программиста (именование, защитные условия, граничные случаи)

Math Unlocked

0:00 / 0:00

Чистый код на Python и мышление программиста (именование, защитные условия, граничные случаи)

16 просмотров · 4 дн. назад
Math Unlocked
91 подписчик
16 просмотров · 4 дн. назад
Две функции Python дают одинаковый ответ, но только одна из них читабельна. Изучите чистый код, хорошие имена, простые операторы return, защитные конструкции, принцип DRY (Don't Repeat Yourself — не повторяйтесь), небольшие функции и комментарии, объясняющие их назначение, а затем научитесь мыслить как программист с помощью FizzBuzz — инструмента проверки палиндромов, псевдокода, граничных случаев и утверждений, которые запускаются в режиме реального времени в Jupyter. Это 18-й урок курса «Python для ИИ и данных» — бесплатного курса, начиная с первой установки и заканчивая NumPy, pandas, диаграммами и машинным обучением. Разделы 0:00 Один и тот же ответ, нечитаемый код 0:32 Неаккуратный против чистого кода 1:29 Дзен Python 1:49 Хорошие имена 2:42 Простота — залог успеха 3:25 Защитные условия и плоский код 4:11 Не повторяйтесь 4:33 Небольшие функции и правила как данные 5:30 Комментарии, объясняющие почему 5:56 Читаемые условия и перечисление 7:02 Мышление как у программиста, FizzBuzz 8:18 Постепенное улучшение 9:20 Псевдокод 10:06 Быстрее с множеством 10:35 Краевые случаи 11:30 Тестирование с помощью assert 12:06 Краткий обзор 12:45 Следующий урок Код из этого урока TAX_RATE = 0.12 import this def is_adult(age): return age ≥ 18 def is_palindrome(text): letters = [ch.lower() for ch in text if ch.isalnum()] return letters == letters[::-1] assert count_vowels("Python") == 1 Бесплатный блокнот для практики и письменные заметки к каждому уроку https://whop.com/selwyn-builds/ Новичок в Python? Начните с урока 0 на канале Math Unlocked. Далее на Math Unlocked — мини-проект 3, приложение для составления списка дел. Музыка "Echoes of Time v2" Кевина Маклеода (incompetech.com) Лицензия Creative Commons, By Attribution 4.0 License http://creativecommons.org/licenses/b... #python #pythontutorial #learnpython #coding #jupyter