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
Если бы у питонистов был свой покровитель, как его звали? Святой Социопатрик. Поделитесь в комментариях.

#кек

@zen_of_python
😁13
🤣21👍41💯1😎1
Минутка полезных мемов на Zen of Python

Меню вверху / Среда выполнения / Сменить среду выполнения. Чтобы не слить на k-Means слишком много времени, как админ.

#факт

@zen_of_python
1
Задача о Рокфеллере

Вам дан тензор с суммами на счетах, где account[i][j] — это сумма денег, которую имеет i​​​​​​​​​​-й​​​ клиент в j​​​​​​​-м банке.


accounts = [[1,2,5],[3,6,1]]
У 1-го клиента два счета на сумму 4 (1 + 3)
У 2-го — 8 (2 + 6)
У 3-го — 6 (5 + 1)


Напишите функцию find_richest(), которая найдет Рокфеллера — самого богатого клиента.

Для проверки:


>>> accounts = [[1,2,5],[3,6,1]]
>>> find_richest(accounts)
... 2


#задача

@zen_of_python
🔥4👍1🍌1
А внизу якобы простолюдины, пишущие на «медленных» языках
🍌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