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

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
А внизу якобы простолюдины, пишущие на «медленных» языках
🍌21
Forwarded from IT Юмор
​​Как себя ощущает «плюсовик» когда ускорил программу на 100 наносекунд:
🍌8👍3🌚3😍1😘1
​​Вопрос подписчика

Задаёт @Tuburetka:

«Подскажите с чего начать учить пайтон? И где можно практиковаться?»

NB! Пожалуйста, будьте взаимовежливы. Всем нам нужно место, где можно получить поддержку.

От админа: подписчики привнесли в мою жизнь годнейший YouTube-канал @selfedu. Он на русском, там и про основы Py, и про Django, и проч.

#обсуждение

@zen_of_python
Вы наверняка знаете, что ChatGPT написан на Python. Но как именно он помогает питонисту в повседневной работе в 2024 году?

@zen_of_python
👍6🆒2
Freeway — инструмент пентестеров для взлома Wi-Fi

Не все хакеры плохие. Есть те, кто специально ищут эксплойты в коде, чтобы передать их разработчикам до того, как их обнаружат злоумышленники.

Это касается и безопасности Wi-Fi сетей, которые они проверяют с помощью утилиты Freeway для Python.

Если хотите проверить свои силы в пентесте на собственной домашней сети, то по ссылке найдёте инструкцию по установке и использованию:

https://github.com/FLOCK4H/Freeway

Использовать только для этичного хакинга и проверки собственной безопасности!

#безопасность #пентест
👍62🔥1🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
Совет для ускорения проверки по вхождению элементов

#видео
👍9👎2
Метод append() в Python: что это, синтаксис и примеры кода

Метод append() применяется к спискам (то есть к list‘ам) в Python и используется для добавления нового элемента в конец списка.

В этой статье мы подробно рассказали как работает метод, разобрали синтаксис, привели несколько примеров кода и сравнили с методом extend(), чтобы вы могли использовать его в полную силу:

https://tproger.ru/articles/append-python

#основы
👍6🫡3🗿2👌1
Целых 25 лучших практик для разработки на Python в одной статье

Если вы хотите не просто программировать на Python, но и делать это качественно, быстро, создавать гибкий и масштабируемый код, который поймёте не только вы, но и ваши коллеги, то читайте и запоминайте:

https://proglib.io/p/25-luchshih-praktik-razrabotki-na-python-2024-07-09

Что бы вы добавили к этому списку?

#советы
2🔥1
Большая шпаргалка по Python

У этого репозитория уже более 36 тысяч звёзд на GitHub, а последнее обновление было на прошлой неделе.

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

Сохраняйте в избранное и не забывайте: https://github.com/gto76/python-cheatsheet

#шпаргалка
👍521
Зачем нужен List Comprehensions и как он помогает Python-разработчикам

List Comprehensions — это мощный инструмент в Python, который позволяет создавать списки простым и читаемым способом. Используя List Comprehensions, вы можете избавиться от громоздких циклов for и сделать код более компактным.

Основной синтаксис List Comprehensions выглядит так:
[выражение for элемент in итерируемый_объект]

Где выражение определяет, что будет добавлено в новый список, а элемент перебирает каждый элемент в итерируемый_объект.

Простой пример:

Создадим список квадратов чисел от 1 до 5:
squares = [x**2 for x in range(1, 6)]
print(squares) # Результат: [1, 4, 9, 16, 25]


Пример с условием:

Теперь создадим список из чисел от 1 до 5, но включим только четные числа:
even_numbers = [x for x in range(1, 6) if x % 2 == 0]
print(even_numbers) # Результат: [2, 4]


Вложенные циклы:

Создадим матрицу 3x3 из чисел от 1 до 3:
matrix = [[x for x in range(1, 4)] for y in range(1, 4)]
print(matrix) # Результат: [[1, 2, 3], [1, 2, 3], [1, 2, 3]]


Пример с условием и вложенными циклами:

Предположим, у нас есть список словарей, и мы хотим извлечь все дни рождения:
people = [
{"first_name": "Василий", "last_name": "Марков", "birthday": "9/25/1984"},
{"first_name": "Регина", "last_name": "Павленко", "birthday": "8/21/1995"}
]

birthdays = [person["birthday"] for person in people if "birthday" in person]
print(birthdays) # Результат: ['9/25/1984', '8/21/1995']


Используя List Comprehensions, вы можете значительно сократить объем кода и сделать его более читаемым. Это особенно полезно для создания списков из данных, применения условий и работы с многомерными структурами данных.

#советы
👍122
Генератор QR-кодов для Wi-Fi

Сегодня многие роутеры уже умеют сами генерировать QR-код для подключения к сети. Но если вы хотите разобраться в том, как это работает с точки зрения кода или ваш роутер так не умеет, то эта библиотека вам поможет.

GitHub

#библиотека
👍8❤‍🔥2🎉2
Делаем полнотекстовый поиск на Python из 150 строк

Полнотекстовый поиск используется повсюду. Именно с помощью него вы можете без труда быстро находить нужную информацию за доли секунд.

Здесь вы узнаете, как работает полнотекстовый поиск, на каких компонентах он основан, а также сможет изучить простой код для его реализации:

https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/
👍7
Шпаргалка Python.pdf
1.7 MB
Шпаргалка по Python для начинающих

Тут собрано более 20 страниц со шпаргалками, которые пригодятся каждому начинающему Python-разработчику и не только. 

Скачивайте и сохраняйте пост в избранном

#шпаргалка
🔥73👎2👍1
Что выведет следующий код?

#викторина
👍4
🔥15👎3❤‍🔥1
10 итераторов, о которых вы могли не знать

Python позволяет легко работать с коллекциями и различными последовательностями: строками в файлах, списками, ключами, значениями в словарях и прочим. И это возможно благодаря протоколу итераторов, который, в частности, обеспечивает работу цикла for.

Наверняка вы знаете несколько способов итерации в Python, но в этой статье представлены интересные и малоизвестные примеры:

https://habr.com/ru/post/697390/
👍6🔥3
В Python слишком много менеджеров пакетов?

В отличие от JavaScript, C#, Dart или Rust, где есть стандартизированные менеджеры пакетов типа npm, NuGet, pub или Cargo, Python стандарты обошли стороной. У него есть целый ворох менеджеров, например, pip, venv, conda и др.

Хорошо это или плохо? Автор этой статьи попробовал разобраться в этом вопрос, попутно разобрав популярные менеджеры для Python:

https://dublog.net/blog/so-many-python-package-managers/

А вы за обилие вариантов или мечтаете о стандартизации?
👍4