Python community developers
1.38K subscribers
367 photos
45 videos
6 files
241 links
Сообщество программистов на языке Python🙂
🔥Разбор вопросов и задач с собеседований
🔥Обзор популярных библиотек и фишек языка
🔥Интересные идеи программ

Сотрудничество - @BorryaD

@Python_community_developers_bot
加入频道
🧑‍💻 Множества в Python на русском

🌵 Как создавать и изменять множество
🌵 Как удалять элементы из множества
🌵 Операции со множествами
🌵 Методы множеств
🌵 Операции с примерами кода
🌵 Встроенные функции множеств и д.р информация

#doc #python #russian
💾 Конвертируем два списка в словарь с помощью функции zip()

Порой сталкивался с задачей объединить два списка в словарь, в Python для этого есть замечательная функция zip().

Используем элементы первого списка в качестве ключей для словаря, а элементы второго - в качестве значений.
fruits = ["Banana", "Apple", "Kiwi", "Mango"]
prices = [1.08, 2.32, 3.03, 1.97]

fruit_dictionary = dict(zip(fruits, prices))

print(fruit_dictionary)

{'Banana': 1.08, 'Apple': 2.32, 'Kiwi': 3.03, 'Mango': 1.97}

#doc #python
🐍Зачем создавать копию объекта в Python?


В мире программирования на Python, одна из важнейших концепций, которую необходимо понять, это создание копий объектов. Это особенно полезно, когда вы не хотите изменять первоначальный объект, но вам нужно внести изменения в его копию.

➡️ Поверхностное и глубокое копирование

Существуют два типа копирования в Python - поверхностное и глубокое. Поверхностное копирование создает новый объект, но заполняет его ссылками на оригинальные дочерние объекты. Глубокое копирование, с другой стороны, создает новый объект и рекурсивно добавляет копии дочерних объектов оригинала. Выбор между этими двумя зависит от ваших конкретных потребностей.

➡️ Избегание неожиданных побочных эффектов

Когда вы работаете с изменяемыми объектами, такими как списки или словари, изменение копии может повлиять на оригинал. Это может привести к неожиданным побочным эффектам в вашем коде. Создание копии объекта позволяет вам вносить изменения без воздействия на оригинальный объект.

➡️ Повышение производительности кода

Создание копий объектов может помочь улучшить производительность вашего кода. Когда вы работаете с большими объектами или структурами данных, изменение оригинала может быть ресурсоемким процессом. Создание копии и работа с ней, вместо оригинала, может сэкономить время и ресурсы.
💾 Автоматизированная отправка сообщений в WhatsApp на Python

📄 Статья на medium (нужен vpn)

⚙️ Код проекта на GitHub

#soft #python
💾 Логи в Python на русском

🌵 Модуль Logging
🌵 Базовая конфигурация
🌵 Форматирование вывода
🌵 Регистрация переменных данных
🌵 Захват стека
🌵 Классы и функции
🌵 Использование обработчиков
🌵 Другие методы настройки

Лойс 👍

#doc #python #russian
📚Книга: GPT-3: программирование на Python в примерах

Автор: Aймен Эль Амри

Описание
: OpenAI предоставляет API для доступа к моделям искусственного интеллекта (ИИ). Назначение API – абстрагировать базовые модели путем создания универсального интерфейса для всех версий, позволяющего пользователям использовать GPT независимо от его версии.

Сложность: #Средне

Тематика: #Python

Ссылки: 💽Скачать
3 классических паттерна проектирования в Python: синглтон, декоратор и итератор

Паттерны в Python – это шаблоны для решения задач, которые часто встречаются в практике программиста. Они представляют из себя огромный набор инструментов. В этом материале вы познакомитесь с самыми главными из них.

Подробнее: 👉 тут
💾 Регулярные выражения в Python на русском

🌵 Модуль Re (import re) — операции с регулярными выражениями
🌵 RegEx в Python
🌵 Описание синтаксиса RegEx на примере с Email
🌵 Функции RegEx: findall(), search(), sub(), match() и д.р
🌵 Metacharacters (Метасимволы)
🌵 Специальные последовательности
🌵 Sets (Наборы) и д.р полезная информация

#doc #python #russian
🌐 Твоя ПЕРВАЯ НЕЙРОСЕТЬ на Python с нуля! | За 10 минут

Вероятно, самый понятный и нескучный урок по нейросетям с нуля.

Только при помощи Python + NumPy и на реальной задаче, с последующим сохранением модели.

⚪️ Ссылка на просмотр видео

#doc #python #russian
📚Книга: Основы искусственного интеллекта в примерах на Python: самоучитель

Автор: Анатолий Постолит

Описание: Описаны инструментальные средства для разработки приложений искусственного интеллекта. Даны основы языка программирования Python.

Сложность: #Средне

Тематика: #Python #MachineLearning

Ссылки: 💽Скачать
🧑‍💻 Python на практике / Пишем 3 программы на Питон за 5 минут

Питон все же крутая штука! За урок мы разработаем три вполне хорошие программки, что можно спокойно использовать в вашей повседневной работе. И да, постараемся уложится в 5 минут!

⚪️ Ссылка на просмотр видео

#Python #video
Noctis — Плагин с коллекцией различных светлых и темных тем для VSCode с хорошо сбалансированным сочетанием цветов для удобного кодинга.

⚙️ Установить плагин

#soft
💾 Горячие клавиши в PyCharm на русском

🌵 Редактирование кода
🌵 Окна, вкладки
🌵 Закладки
🌵 Подсказки и документация
🌵 Поиск
🌵 Генерация кода и рефакторинг
🌵 Прочее

#cheatsheet
🔥 Полезные библиотеки Python

hash-identifier
- одна из самых популярных утилит сталкеров для определения различных типов хэшей, используемых для шифрования данных в особенности паролей.

⚙️ GitHub

#redteam #pentest #github #soft #python
This media is not supported in your browser
VIEW IN TELEGRAM
ChatGPT стал доступен без регистрации по номеру— наконец-то! Обновление раскатают на 185 стран.

Из России вам больше не нужен иностранный номер.

Инструкция:
1. Переходите на сайт https://chat.openai.com/ (если не доступен включите vpn)
2. Регистрируйтесь по email адресу (можно использовать временную почту)
3. Пользуйтесь нейросетью!

#гайды #нейросети
Алгоритмы сортировки

• Быстрая сортировка — это алгоритм «разделяй и властвуй», который выбирает «основной» элемент из массива и разбивает остальные элементы на два подмассива. Затем подмассивы сортируются рекурсивно.

def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quicksort(left) + middle + quicksort(right)

print(quicksort([3,6,8,10,1,2,1]))


• Сортировка слиянием: Алгоритм сортировки слиянием — это алгоритм «разделяй и властвуй», который делит массив на две части, сортирует две половины, а затем снова объединяет их.

def merge_sort(arr):
if len(arr) <= 1:
return arr
mid = len(arr) // 2
left = merge_sort(arr[:mid])
right = merge_sort(arr[mid:])
return merge(left, right)

def merge(left, right):
result = []
i = 0
j = 0
while i < len(left) and j < len(right):
if left[i] < right[j]:
result.append(left[i])
i += 1
else:
result.append(right[j])
j += 1
result += left[i:]
result += right[j:]
return result
print(merge_sort([3,6,8,10,1,2,1]))


• Пирамидальная сортировка: Пирамидальная сортировка — это алгоритм сортировки на основе сравнения, который строит пирамиду из входных элементов, а затем многократно извлекает её максимальный элемент и помещает его в конец отсортированного выходного массива.

def heap_sort(arr):
n = len(arr)
for i in range(n, -1, -1):
heapify(arr, n, i)
for i in range(n-1, 0, -1):
arr[i], arr[0] = arr[0], arr[i]
heapify(arr, i, 0)

def heapify(arr, n, i):
largest = i
l = 2 * i + 1
r = 2 * i + 2
if l < n and arr[i] < arr[l]:
largest = l
if r < n and arr[largest] < arr[r]:
largest = r
if largest != i:
arr[i], arr[largest] = arr[largest], arr[i]
heapify(arr, n, largest)
print(heap_sort([3,6,8,10,1,2,1]))
Forwarded from Python Channel
Python. Сборник упражнений

Автор: Бен Стивенсон
Год издания: 2021

Скачать книгу

#book
🔥 Полезные библиотеки Python

BlackBird
— OSINT инструмент для поиска пользователей по 73 популярным сайтам и соц.сетям.

Среди них:
🌵 YouTube
🌵 Instagram
🌵 Twitter
🌵 Facebook
🌵 GitHub
🌵 Steam
🌵 Telegram и многие другие.

Установка:
$ git clone https://github.com/p1ngul1n0/blackbird
$ cd blackbird
$ pip install -r requirements.txt

Использование:
$ python3 blackbird.py -u username

⚙️ GitHub/Инструкция

#osint #python #soft #github