Регулярные выражения в Python с использованием модуля re
Регулярные выражения используются для создания сложных шаблонов для поиска подстроки внутри строк. Существуют и другие способы поиска, но регулярное выражение может справиться с гораздо более сложными шаблонами, чем обычный поиск. В Python для работы с регулярными выражениями используется модуль **re**.
Давайте посмотрим, как им можно воспользоваться:
https://dzone.com/articles/regular-expression-in-python-using-re-module
#начинающим
Регулярные выражения используются для создания сложных шаблонов для поиска подстроки внутри строк. Существуют и другие способы поиска, но регулярное выражение может справиться с гораздо более сложными шаблонами, чем обычный поиск. В Python для работы с регулярными выражениями используется модуль **re**.
Давайте посмотрим, как им можно воспользоваться:
https://dzone.com/articles/regular-expression-in-python-using-re-module
#начинающим
👍12
Классы данных Python
В Python 3.7 появилась интересная возможность — классы данных или data classes — прикольные фичи, помогающие в оптимизации кода и экономии времени. Подробнее в видео:
https://youtu.be/kwrpKa_jKtU
#видео
В Python 3.7 появилась интересная возможность — классы данных или data classes — прикольные фичи, помогающие в оптимизации кода и экономии времени. Подробнее в видео:
https://youtu.be/kwrpKa_jKtU
#видео
👍11🥰1
Чтение CSV в списке списков в Python
Python предоставляет нам модуль csv для работы с файлами csv в python. Для доступа к данным из csv-файла часто используется объект чтения, созданный с помощью
https://www.pythonforbeginners.com/basics/read-csv-into-a-list-of-lists-in-python
#csv
Python предоставляет нам модуль csv для работы с файлами csv в python. Для доступа к данным из csv-файла часто используется объект чтения, созданный с помощью
csv.reader()
метода. Это особенно хорошо знают специалисты, обрабатывающие и анализирующие данные. Но умение читать CSV может пригодиться каждому. Подробнее:https://www.pythonforbeginners.com/basics/read-csv-into-a-list-of-lists-in-python
#csv
👍9🔥4
Эффективное тестирование Python с помощью Pytest
Тестирование кода даёт множество преимуществ. Оно повышает вашу уверенность в том, что код ведет себя так, как вы ожидаете, и гарантирует, что изменения в вашем коде не вызовут регрессии.
Написание и поддержка тестов — тяжелая работа, поэтому вы должны использовать все имеющиеся в вашем распоряжении инструменты, чтобы сделать её максимально безболезненной. Pytest— один из лучших инструментов, который вы можете использовать для повышения производительности тестирования. Подробнее о его использовании:
https://realpython.com/pytest-python-testing/
#pytest #тестирование
Тестирование кода даёт множество преимуществ. Оно повышает вашу уверенность в том, что код ведет себя так, как вы ожидаете, и гарантирует, что изменения в вашем коде не вызовут регрессии.
Написание и поддержка тестов — тяжелая работа, поэтому вы должны использовать все имеющиеся в вашем распоряжении инструменты, чтобы сделать её максимально безболезненной. Pytest— один из лучших инструментов, который вы можете использовать для повышения производительности тестирования. Подробнее о его использовании:
https://realpython.com/pytest-python-testing/
#pytest #тестирование
👍16😁2❤1
Собрали для вас небольшую подборку полезных Telegram-каналов
Она пригодится и начинающим, и опытным разработчикам, которые хотят быть в курсе происходящего в мире IT и учиться новому:
— канал для новичков, только входящих в мир IT: @prog_point;
— для увлекающихся мобильной разработкой: @mobi_dev;
— любителям нейронок и машинного обучения: @neuro_channel.
Выбирайте то, что интересно вам и вступайте!
Она пригодится и начинающим, и опытным разработчикам, которые хотят быть в курсе происходящего в мире IT и учиться новому:
— канал для новичков, только входящих в мир IT: @prog_point;
— для увлекающихся мобильной разработкой: @mobi_dev;
— любителям нейронок и машинного обучения: @neuro_channel.
Выбирайте то, что интересно вам и вступайте!
Используем переменные окружения в python
Часто, при написании программы нам нужно передать в неё какие-то секретные данные — пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем.
В этом видео вы узнаете, как использовать переменные окружения для конфигурирования своих приложений:
https://youtu.be/ZuM38Lkxzuw
#видео
Часто, при написании программы нам нужно передать в неё какие-то секретные данные — пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем.
В этом видео вы узнаете, как использовать переменные окружения для конфигурирования своих приложений:
https://youtu.be/ZuM38Lkxzuw
#видео
YouTube
Используем переменные окружения в python
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может воздать много проблем. В этом видео я покажу, как использовать переменные окружения…
👍16
В библиотеки языка Python внедрили хакерское ПО, ворующее ключи к облаку Amazon
Эксперты выявили сразу несколько пакетов, которые крали и выводили реквизиты доступа к облакам AWS. Кто и зачем это делал, до сих пор неизвестно.
Любопытно, что все украденные данные размещались без шифрования на общедоступном эндпойнте. В настоящее время вредоносные пакеты уже удалены.
https://www.cnews.ru/news/top/2022-06-27_v_biblioteki_yazyka_python_vnedrili
#новости
Эксперты выявили сразу несколько пакетов, которые крали и выводили реквизиты доступа к облакам AWS. Кто и зачем это делал, до сих пор неизвестно.
Любопытно, что все украденные данные размещались без шифрования на общедоступном эндпойнте. В настоящее время вредоносные пакеты уже удалены.
https://www.cnews.ru/news/top/2022-06-27_v_biblioteki_yazyka_python_vnedrili
#новости
💩9😁8👍2
Библиотека Blackbird — ищем пользователя на 131 сайте
Эта библиотека поможет найти вам информацию о пользователе на различных сайтах и в соцсетях. Используя асинхронные запросы, она обеспечивает крайне высокую степень обнаружения данных.
О том, как пользоваться ей и какие источники она может проверить можно узнать здесь:
https://github.com/p1ngul1n0/blackbird
#библиотека
Эта библиотека поможет найти вам информацию о пользователе на различных сайтах и в соцсетях. Используя асинхронные запросы, она обеспечивает крайне высокую степень обнаружения данных.
О том, как пользоваться ей и какие источники она может проверить можно узнать здесь:
https://github.com/p1ngul1n0/blackbird
#библиотека
👍8
Странная связь между объектами, функциями, генераторами и сопрограммами
В теории, объекты, функции, генераторы и сопрограммы — это очень разные концепции, но из-за динамической природы Python многие из них могут показаться взаимозаменяемыми.
В этой статье автор решил рассмотреть их отношения в причудливом ключе. Большинство приведённых в статье примеров кода забавны, и их не следует пытаться использовать в производственных условиях, но они дают возможность лучше понять, как устроен каждый из них.
https://www.packt.com/bizarre-python/
В теории, объекты, функции, генераторы и сопрограммы — это очень разные концепции, но из-за динамической природы Python многие из них могут показаться взаимозаменяемыми.
В этой статье автор решил рассмотреть их отношения в причудливом ключе. Большинство приведённых в статье примеров кода забавны, и их не следует пытаться использовать в производственных условиях, но они дают возможность лучше понять, как устроен каждый из них.
https://www.packt.com/bizarre-python/
Тестируем на Python: unittest и pytest. Инструкция для начинающих
У нас на сайте появилась полезная инструкция, которая пригодится начинающим Python-разработчикам и тестировщикам. В ней вы узнаете, как правильно проводить тестирование приложений, используя unittest и pytest.
Подробнее:
https://tproger.ru/articles/testiruem-na-python-unittest-i-pytest-instrukcija-dlja-nachinajushhih/
#qa
У нас на сайте появилась полезная инструкция, которая пригодится начинающим Python-разработчикам и тестировщикам. В ней вы узнаете, как правильно проводить тестирование приложений, используя unittest и pytest.
Подробнее:
https://tproger.ru/articles/testiruem-na-python-unittest-i-pytest-instrukcija-dlja-nachinajushhih/
#qa
👍9
CVNets: библиотека для обучения сетей компьютерного зрения
Этот репозиторий от Apple содержит исходный код для обучения моделей компьютерного зрения для различных задач, включая классификацию
https://github.com/apple/ml-cvnets
#библиотека #cv #ml
Этот репозиторий от Apple содержит исходный код для обучения моделей компьютерного зрения для различных задач, включая классификацию
ImageNet-1k/21k
, обнаружение объектов MS-COCO, семантическую сегментацию ADE20k и классификацию видео Kinetics-400. Можете использовать его для собственных проектов — инструкция по применению находится внутри:https://github.com/apple/ml-cvnets
#библиотека #cv #ml
👍7🔥3
Подборка актуальных вакансий
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Преподаватель на курс «Буткэмп Python»
Где: Удалённо
Опыт: от 5 лет
#вакансии #работа
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Преподаватель на курс «Буткэмп Python»
Где: Удалённо
Опыт: от 5 лет
#вакансии #работа
👍4🤯4
Базовый и полнотекстовый поиск с Django и Postgres
В отличие от реляционных баз данных полнотекстовый поиск не стандартизирован. Существует несколько вариантов с открытым исходным кодом, таких как ElasticSearch, Solr и Xapian. У каждого решения, разумеется, свои сложности.
Поэтому более логичным и простым решением будет обратиться к реляционным БД, например, Postgres и базовым возможностям Django. Об этом и пойдёт речь в этой статье:
https://testdriven.io/blog/django-search/
#django #postgres
В отличие от реляционных баз данных полнотекстовый поиск не стандартизирован. Существует несколько вариантов с открытым исходным кодом, таких как ElasticSearch, Solr и Xapian. У каждого решения, разумеется, свои сложности.
Поэтому более логичным и простым решением будет обратиться к реляционным БД, например, Postgres и базовым возможностям Django. Об этом и пойдёт речь в этой статье:
https://testdriven.io/blog/django-search/
#django #postgres
👍1😁1
HaGRID — огромный открытый датасет для распознавания жестов
Хороший набор данных невероятно важен при обучении нейросетей. Датасет изображений с жестами HaGRID (Hand Gesture Recognition Image Dataset) — один из таких. С его помощью можно создать систему распознавания жестов, которая будет отлично работать в совершенно разных ситуациях. Подробнее в статье:
https://habr.com/ru/company/sberdevices/blog/671614/
#ml
Хороший набор данных невероятно важен при обучении нейросетей. Датасет изображений с жестами HaGRID (Hand Gesture Recognition Image Dataset) — один из таких. С его помощью можно создать систему распознавания жестов, которая будет отлично работать в совершенно разных ситуациях. Подробнее в статье:
https://habr.com/ru/company/sberdevices/blog/671614/
#ml
👍13❤1
Создание одностраничного приложения с помощью Python и Pyodide
WebAssembly (WASM) открыл двери для многих языков, которые можно было использовать в различных средах, таких как браузер, облако, бессерверная среда и блокчейн, и это лишь некоторые из них, в которых раньше они не могли использоваться. Например, с помощью Pyodide, использующего WASM, вы можете запускать Python в браузере.
В этом руководстве, состоящим из трёх частей, вы создадите одностраничное приложение, используя Python и Pyodide для манипулирования DOM и управления состоянием:
Часть 1: https://testdriven.io/blog/build-spa-with-python-part-1/
Часть 2: https://testdriven.io/blog/build-spa-with-python-part-2/
Часть 3: https://testdriven.io/blog/build-spa-with-python-part-3/
#веб #pwa #pyodide
WebAssembly (WASM) открыл двери для многих языков, которые можно было использовать в различных средах, таких как браузер, облако, бессерверная среда и блокчейн, и это лишь некоторые из них, в которых раньше они не могли использоваться. Например, с помощью Pyodide, использующего WASM, вы можете запускать Python в браузере.
В этом руководстве, состоящим из трёх частей, вы создадите одностраничное приложение, используя Python и Pyodide для манипулирования DOM и управления состоянием:
Часть 1: https://testdriven.io/blog/build-spa-with-python-part-1/
Часть 2: https://testdriven.io/blog/build-spa-with-python-part-2/
Часть 3: https://testdriven.io/blog/build-spa-with-python-part-3/
#веб #pwa #pyodide
👍8
Самый простой пример async/await, возможный в Python
При недостатке знаний, применение async/await может стать проблемой, которые потом придётся решать тестами и потраченным временем. Здесь вы найдёте два примера применения async/await — неправильный и правильный. Они помогут вам наглядно понять в чём разница.
Подробнее:
https://uproger.com/samyj-prostoj-primer-async-await-vozmozhnyj-v-python/
#начинающим
При недостатке знаний, применение async/await может стать проблемой, которые потом придётся решать тестами и потраченным временем. Здесь вы найдёте два примера применения async/await — неправильный и правильный. Они помогут вам наглядно понять в чём разница.
Подробнее:
https://uproger.com/samyj-prostoj-primer-async-await-vozmozhnyj-v-python/
#начинающим
👍3🤔1
API для привлекательной описательной визуализации в Python
Предлагаем вам познакомиться с Seaborn-image — библиотекой визуализации изображений Python, основанной на matplotlib и предоставляющей высокоуровневый API для быстрого и эффективного рисования привлекательных и информативных изображений.
Примеры работ, документация и инструкция тут:
https://morioh.com/p/7e3afcd14c09
#библиотека
Предлагаем вам познакомиться с Seaborn-image — библиотекой визуализации изображений Python, основанной на matplotlib и предоставляющей высокоуровневый API для быстрого и эффективного рисования привлекательных и информативных изображений.
Примеры работ, документация и инструкция тут:
https://morioh.com/p/7e3afcd14c09
#библиотека
👍15
Подборка актуальных вакансий
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
— Devops-инженер
Где: Санкт-Петербург, Москва, можно удалённо
Опыт: от 1 года
— Специалист информационной безопасности ИТ-инфраструктуры
Где: Москва
Опыт: от 1 года
— Python-разработчик
Где: Москва
Опыт: от 3 лет
— Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет
#вакансии #работа
👍4