Чистый код на 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