Всегда проверяй свой код. Простое тестирование с assert
Любой программист на любом языке программирования обязан проверять свой код. "Пацан накодировал -пацан протестировал". Только тесты являются доказательством того, что ваш код работает, а вовсе не то, что вы на своей машине его запускали!
В любой ситуации пиши тесты, в любой непонятной ситуации запускай тесты. Тесты это не только хороший тон, но еще и спокойный сон программиста и огромный плюс на собеседовании.
ВНИМАНИЕ - не используйте ассерты в коде самого приложения! Только в тестах и вот таких проверках.
Стандартный алгоритм действий:
1) внимательно читаем задачу, многие ломаются еще на этом этапе =)
2) пишем заготовку функции с аннотациями, реализацию не пишем
3) пишем наши проверки, тщательно продумываем крайние случаи, что может прийти на вход. Если есть примеры ввода-вывода в задаче то добавляем их в проверки
4) реализуем код, как угодно плохо, главная цель -тесты все должны работать. Кстати по мере опыта код с самого начала буде не таким и страшным
5) если в ходе реализации или проверок находим слабые места в тестах, то добавляем новые проверки
6) рефакторим код, делаем его короче, понятнее, читаемее
7) профит!
Польза от тестов:
1) есть доказательство что код работает (пусть и на ограниченном наборе значений)
2) поэтапно в реальном времени видим прогресс (все больше тестов выполняется)
3) при готовом наборе имеем возможность безопасно рефакторить код
4) можем поизвращаться, применить разные хитрые уловки, главное все время запускать тесты
Это все работает и для больших проектов, правда там уже не на простых ассертах это реализуется, но принцип все тот же - сеть безопасности!
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти https://boosty.to/python_russian/donate
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
Смотри там где удобно🤩
✔️ https://vk.com/python_russian
✔️ https://boosty.to/python_russian
✔️ https://www.youtube.com/c/PythonRussian
✔️ https://t.me/python_russian
✔️ https://dzen.ru/python_russian
✔️ https://rutube.ru/channel/24346352/
#Python #PythonRussian #PyCharm
Видео Всегда проверяй свой код. Простое тестирование с assert автора Python Russian
Видео Всегда проверяй свой код. Простое тестирование с assert автора Python Russian
Показать
Похожие видео
![ТЕХНОЛОГИИ БУДУЩЕГО которые ИЗМЕНЯТ МИР и нашу ЖИЗНЬ](http://pic.rutubelist.ru/video/62/51/6251a028bc163b8b5d6c89a3e76476db.jpg?size=s)
![Консоль Python и с чем её едят](http://pic.rutubelist.ru/video/58/bf/58bf5363118a264d3e107f5eae5a9039.jpg?size=s)
![Multiprocessing используем все ядра](http://pic.rutubelist.ru/video/a1/4f/a14fe1d07b83d09b8f40129bff02170d.jpg?size=s)
![Логирование, оставь print позади](http://pic.rutubelist.ru/video/40/4c/404c5191daae211f6467f0b8a3371835.jpg?size=s)
![Python 4 первые впечатления](http://pic.rutubelist.ru/video/fc/8c/fc8c695fa89477fdfd601fc5a7314996.jpg?size=s)
![Простая работа с импортами для новичков. Что такое относительный и абсолютный импорт](http://pic.rutubelist.ru/video/9a/4e/9a4ebd4932b9fbee5bb5866d564e6218.jpg?size=s)
![Основы многопоточности в Python](http://pic.rutubelist.ru/video/2e/48/2e48c011d8c65b7a8ac046be13ce2ff0.jpg?size=s)
![Когда разработчик уходит на другой проект ТГ: codecafrontend #shorts #memes #фронтенд #programming](http://pic.rutubelist.ru/video/f3/41/f341296c19e325f77305c685db81f416.jpg?size=s)
![Паттерн Одиночка (Singleton)](http://pic.rutubelist.ru/video/77/68/77681266d416528deddd9db0431700a1.jpg?size=s)
![Список и кортеж](http://pic.rutubelist.ru/video/11/70/1170f98ebd56a6e0059ba9eadef99691.jpg?size=s)
![Спор разработчика с проджект менеджером #shorts #frontend #мемы](http://pic.rutubelist.ru/video/b1/f2/b1f24a50c567fe0f43dcb703b9f52567.jpg?size=s)
![Словарь и множество (dict, set)](http://pic.rutubelist.ru/video/f8/92/f892f63959d192c390efc2a96e19f187.jpg?size=s)
![Основы Asyncio](http://pic.rutubelist.ru/video/f4/c3/f4c35c9b11583203832af17f935b2fe2.jpg?size=s)
![Smalltalk язык программирования](http://pic.rutubelist.ru/video/dc/97/dc97e7bcf442499d5bdd448edf879b70.jpg?size=s)
![ТГ: codecafrontend #фронтенд #coding #programming](http://pic.rutubelist.ru/video/71/5b/715b2e332abc9721d80aca9a5c3d314e.jpg?size=s)
![Учим HTML: списки ТГ: codecafrontend #фронтенд #html #javascript #coding #htmlcss](http://pic.rutubelist.ru/video/f5/a4/f5a4b2c36548d008b49120a7e9a29852.jpg?size=s)
![Тиньков поясняет за фронтенд фреймворки #shorts #frontend #тиньковпоясняет](http://pic.rutubelist.ru/video/a4/72/a472df7b8bc03c8467155d96b3560109.jpg?size=s)
![Enum перечиcления в Python](http://pic.rutubelist.ru/video/05/03/0503a00e7a47c64b6881821b957d9dd7.jpg?size=s)
![Когда фронтендера назвали верстальщиком #memes #shorts #фронтенд #программист #верстка #html #css](http://pic.rutubelist.ru/video/a9/d5/a9d5e3e20890eb33fe0c403c4a704453.jpg?size=s)
![HTML и CSS для начинающих: заголовки, одиночные теги, комментарии #фронтенд #html #верстка](http://pic.rutubelist.ru/video/cf/38/cf38f6549358376dfb4bf8606151ffe5.jpg?size=s)