Pythoner
Open in Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
Show more6 542
Subscribers
-224 hours
-167 days
-5530 days
Posts Archive
6 541
Аннотация типов.
Дает нам возможность проставлять в коде "подсказки" для программиста, не используя комментарии через #
При большом количестве кода бывает, что просто забудешь какой тип должна принять / вернуть функция. Для этого и можно воспользоваться этой полезной фичей.
А еще можно воспользоваться модулем mypy, чтобы находить ошибки несоответствия типов в коде👁🗨
6 541
Экономия памяти с помощью slots.
Эта функция хорошо сказывается на производительности, но, с точки зрения потребления памяти, это неэффективно. Обычно, правда, проблем эта особенность не вызывает. Однако если вы столкнулись в подобной ситуации с нехваткой памяти — можете попробовать воспользоваться атрибутом slots.
6 541
Модуль Itertools.
Itertools — это встроенный модуль в Python, который содержит функции для создания итераторов для эффективных циклов. Короче говоря, он предоставляет массу интересных инструментов для работы с итераторами! Некоторые из них предоставляют значения для бесконечного диапазона, поэтому к ним следует обращаться только с помощью функций или циклов, которые в конечном итоге перестают запрашивать дополнительные значения.
6 541
💎Живи в мире фантастической визуализации с нашим блогом о компьютерной графике!
У нас ты найдешь уроки по созданию реалистичных 3D моделей, уникальных анимаций и захватывающих визуальных эффектов. Мы расскажем тебе о самых новейших программных продуктах и инструментах, чтобы помочь тебе достичь совершенства в своем творчестве.
Не упусти возможность улучшить свои навыки и воплотить свои творческие идеи в реальность. Подпишись на наш блог о компьютерной графике и перенесись в мир бесконечных возможностей❕
6 541
re.findall()
Этот метод возвращает все совпадения с шаблоном, которые встречаются в строке. При этом строка проверяется от начала до конца. Совпадения возвращаются в том порядке, в котором они идут в исходной строке.
Синтаксис: re.findall(шаблон, строка)
Возвращаемое значение может быть либо списком строк, совпавших с шаблоном, либо пустым списком, если совпадений не нашлось.
6 541
Полезная статья на хабре💎
Автор статьи в шуточно-медицинском стиле, рассказывает о плохих признаках программистов, а так же как это решить.
6 541
Проверяем скорость интернета на python.
Создаем объект библиотеки Speedtest.
Измеряем скорость загрузки функцией download().
Измеряем исходящую скорость функцией upload().
Выводим красивый результат!
6 541
Кортежи.
Кортеж — упорядоченная, неизменяемая последовательность. То есть, значения внутри кортежа мы изменять не можем.
Мы можем использовать кортеж, например, для хранения информации о человеке (о его имени, возрасте, месте жительства).
Заметьте, что в предложении return мы не использовали круглые скобки для возврата значения. Это потому, что кортеж можно вернуть, просто отделив каждый элемент запятой.
«Кортеж образуют запятые, а не круглые скобки» — так написано в документации. Но для создания пустых кортежей круглые скобки необходимы. Также это помогает избежать путаницы.
6 541
kwargs 👾
Когда вы изучаете любой язык программирования, на вашем пути встречаются множество ключевых моментов. Один из таких моментов — это понимание концепции kwargs в Python.
Две звездочки перед объектом словаря позволяют передавать в функцию содержимое этого словаря как именованные аргументы.
Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs.
6 541
Вычисление выражений Python.
Вы, вероятно, знакомы с функцией eval, но быть может вы еще не знакомы с функцией literal_eval. Для безопасного выполнения выражений, содержащих только литералы, вы можете использовать эту функцию, как показано на приведенной выше картинке. 👾
6 541
Подсчет количества элементов в списке.
Метод count() позволяет подсчитать количество вхождений указанного элемента в списке и вернуть его. Если элемент не найден, возвращается 0.
Синтаксис:
list.count(x)
Х - элемент, количество вхождений которого нужно подсчитать.
6 541
Хакеры потеряли интерес к России👾
Россия опустилась на 10 место в рейтинге стран, наиболее часто подвергающихся хакерским атакам.
6 541
Если внезапно у вас возникнет желание потроллить других разработчиков и заставить их тратить часы на поиск ошибок, то следующий код станет отличным решением.
Мы перехватываем исключения, игнорируем все действия и в итоге все ошибки в коде будут завершаться нормально, как если бы ничего не произошло.😊
6 541
Валидаторы данных.
Как правило, разработчики пишут регулярные выражения для обработки специфических строк. Но для таких данных как, почта или ссылка, изобретать велосипед не нужно.
Модуль validators позволяет использовать уже готовые валидаторы для самых распространенных задач. В примере можете как раз увидеть валидацию почты и ссылок.
Помимо этого, validators позволяет также работать с ipv4, ipv6, mac адресами и многим другим. В итоге, имеем лаконичный и простой модуль с хорошим функционалом.
