Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.16K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Ломаем текстовую капчу на примере VK или брутфорсинг до сих пор актуален

Капча — автоматизированный тест Тьюринга, помогающий отсеивать подозрительные действия недобросовестных роботов от реальных людей. Но текстовая капча сильно устарела, тем не менее, её до сих пор используют популярные сервисы. В том числе и VK.

В этом мануале показали, как создать собственную нейросеть по распознанию текстовых капч, имея под рукой домашний компьютер, базовые знания в Python и немножко примеров капч: https://habr.com/ru/post/673440/

#нейросети #безопасность
👍23👎31
​Большая шпаргалка по Python

Годный репозиторий с почти 32 тысяч звёзд и последними обновлениями около недели назад. Шпаргалка покрывает большинство возможностей Python, поэтому её полезно держать при себе каждому Python-разработчику.

Забирайте себе: https://github.com/gto76/python-cheatsheet

#шпаргалка
👍262👏2
Ну наконец-то кто-то поможет перефразировать все ваши «претензии» к коллеге в доброжелательный текст без мата.

#нейросети #кек
👍39😁83🔥2
Почему большинство программистов выбирают Python?

По последним данным количество пользователей Python увеличилось на 4,4 млн человек. Это самый большой прирост среди многих языков. Более 70% разработчиков, занятых в области науки о данных и машинного обучения, также используют Python.

Если вы тоже знаете эти факты, но у вас иногда не хватает аргументов, чтобы объяснить свой выбор сишникам, джаваскриптерам и любителям ассемблера, эта статья для вас: https://nuancesprog.ru/p/17069/
👍2
​​​​​​​Самые популярные вопросы на собеседовании: «В чем разница между pass, continue и break?»

Иногда бывает нужно просто ничего не делать. Но Python не позволяет создавать класс, функцию или оператор if без кода внутри. Здесь нам помогает заглушка pass — она как раз и означает «ничего не делать».

Код в примере ниже выдаст ошибку, если внутри i > 3 не будет кода, поэтому мы используем pass:
a = [1,2,3,4,5]
for i in a:
if i > 3:
pass
print(i)
#=> 1
#=> 2
#=> 3
#=> 4
#=> 5

continue отправляет вас к следующему элементу в цикле, останавливая выполнение для текущего элемента. Так print(i) никогда не получает значения i < 3:
for i in a:
if i < 3:
continue
print(i)
#=> 3
#=> 4
#=> 5

break же полностью прерывает цикл, и последовательность больше не повторяется. В нашем примере на цифре 3 цикл прерывается, а этот и следующие элементы не печатаются:
for i in a:
if i == 3:
break
print(i)
#=> 1
#=> 2

#собеседование
👍363💩3
Жаль этого добряка...
😁52👍6🤬21👎1
Как подружить Алису с ChatGPT с помощью Python

О ChatGPT сейчас не говорит только ленивый. Но ему чего-то не хватает, например голоса.

И вот интересный гайд о том, как встроить ChatGPT в Алису: https://habr.com/ru/post/725704/

#нейросети #ml #туториал
🔥162💩2👍1
😁12👍1
Каким будет результат выполнения кода выше?
Anonymous Quiz
39%
1984
6%
2023
35%
True
19%
Error
🤔44😁10👍3💊32
Объяснение:

В Python логический оператор or возвращает первый ненулевой (или непустой) операнд

В данном случае, 1984 является первым истинным (ненулевым и непустым) операндом, поэтому 1984 будет выведено на экран
👍47🤔6
Old but gold: Пишем Python-скрипт, который каждый день желает родителям доброго утра через WhatsApp

Отличный пет-проект, если вам хочется проявить внимание к своим родным, а не только однообразно отвечать на все вот эти открытки:

https://habr.com/ru/company/ruvds/blog/463933/

#бот
😁26👍9👎21🙏1
101 вопрос, на который должен ответить Python-разработчик

Периодически на этом канале я разбираю вопросы, которые часто встречаются на собеседованиях. Так вот, у нас на сайте вышла подборка с 101 (!) вопросом, на которые должен знать ответы любой специалист.

Попробуйте ответить на все: https://tproger.ru/articles/101-vopros-python-razrabotchiku/

#собеседование
👍13🔥5👎3🤔2
Дайджест Python #6: как заказать столик в ресторане через ChatGPT и почему лень — не порок

Узнайте, как заказать столик в ресторане при помощи ChatGPT, как инвестировать эффективнее при помощи Big Data, как создать свой голосовой помощник и почему лень — это не порок:

https://tproger.ru/articles/dajdzhest-pitona-4-aprelya/

#дайджест
👍31
Анализируем расходы по фоткам чеков на Python

Раньше расходы считали на бумажке. Потом у нас появились всякие эксели, что здорово упростило работу с финансами, но всё равно до сих пор все данные нужно вводить ручками.

А что если полностью автоматизировать этот процесс и вносить информацию автоматически по изображениям чеков?

Вот гайд, как реализовать такое на Python: https://nuancesprog.ru/p/17154/

#туториал
👍16
Эти натуральнее!
👍59🤣375🤡4🔥3
Почему Python такой популярный и останется ли он таким?

В 2022 году Python возглавил список самых популярных языков программирования по данным индекса TIOBE, опередив таких гигантов, как Java и C++.

Что сделало Python таким популярным, и какие факторы повлияли на его успех? В статье исследуем историю развития, оцениваем перспективы в различных областях IT и объективно сравниваем с другими языками программирования:

https://tproger.ru/articles/pochemu-python-takoj-populyarnyj-napisano-chelovekom/
👍4😁1
Как понять Django? Вот небольшой, но подробный видеокурс

Django — популярнейший фрейморк на Python для веб-разработки. Он обеспечивает лучшую безопасность веб-приложений, уменьшает время на завершение крупных проектов, предлагает более высокий уровень производительности и сравнительно лёгок в обучении.

Но многие новички наоборот, пытаясь освоить Django, начинают думать, что фреймворк наоборот усложняет разработку. На самом деле, всё зависит от того, как изучать его.

И вот отличный и относительно свежий видеокурс по основам работы с Django:
1. Пишем «Hello, world!»
2. Разбираемся с моделями и БД
3. Прикручиваем к приложению фронтенд

#django #курс
👍10
Ищем графического дизайнера, которому будет интересно поработать с нами над задачей обновления айдентики нашего огромного количества Telegram-каналов.

Если вам это интересно, то отправьте на почту pavel.b@tproger.ru несколько примеров своих работ и мы с вами свяжемся.
Создаём конвейер данных в реальном времени с Kafka и ClickHouse

Подробный гайд, который поможет построить конвейер данных с их приемом в ClickHouse через Kafka и агрегированием автоматически обновляемых данных: https://nuancesprog.ru/p/17175/

#гайд #kafka
👍3