Python и 1000 уязвимостей
37.7K subscribers
1.85K photos
563 videos
27 files
1.98K links
Сила в единстве.

Сотрудничество: @workhouse_price

Канал на бирже:
https://telega.in/channels/osint_pythons/card

№ 5383975776
РКН: https://clck.ru/3FtTDH
Download Telegram
Media is too big
VIEW IN TELEGRAM
▶️ Знакомство с множествами

В видео узнаем, что такое множество в Python, чем оно отличается от списка, какие методы существуют для работы с множествами и др

Множество в Python – это изменяемая структура данных, которая содержит уникальные и неупорядоченные элементы

Множества полезны в случаях, когда нужно быстро проверить наличие элемента или удалить дубликаты из больших объёмов данных

👀 Смотреть на RuTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
Что выведет код?
Anonymous Quiz
36%
0 0 0 0
18%
0 1 2 3
4%
3 2 1 0
41%
Ошибку
🤯40🤔18👍102🔥1
📣 Интерпретация JSON | Как читать файлы JSON

JSON (JavaScript Object Notation – нотация объектов JavaScript) – это популярный способ структурирования данных. Он используется для обмена информацией между веб-приложением и сервером

В этой статье я покажу вам, как использовать методы json.loads() и json.load() для интерпретации (или как еще говорят парсинга) и чтения файлов и строк JSON

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102🔥1
Media is too big
VIEW IN TELEGRAM
▶️ Знакомство с переменными и типами данных

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

Она состоит из трёх частей:
Имя (или идентификатор) – это название, придуманное программистом, чтобы обращаться к переменной.
Значение – это информация, которая хранится в памяти компьютера и с которой работает программа.
Адрес – это номер ячейки памяти, в которой хранится значение переменной.

В Python типы данных можно разделить на:
Встроенные в интерпретатор (built-in): None (неопределённое значение переменной), логические переменные, числа, списки, строки, бинарные списки, множества, словари.
Не встроенные, которые можно использовать после импорта соответствующих модулей.

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
9👍1
🔥13👍7
📣 24 лучшие библиотеки Python, с которыми вы должны познакомиться

Python имеет более ста тысяч библиотек на любой вкус, чем больше библиотек и пакетов в своем распоряжении имеет язык программирования, тем больше существует различных вариантов его использования

В данной статье мы перечислили несколько лучших библиотек для работы в Python

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍61
Media is too big
VIEW IN TELEGRAM
▶️ Enum | Перечисления в Python

Enum (перечисления) – это класс, который содержит константы и методы для работы с ними

Enum нужен там, где количество значений ограничено, если у вас есть 2+ констант, связанных по смыслу – это возможно хороший вариант для Enum.

Enum "ограничивает" выбор пользователя
Помогает пользователю понять возможные варианты
Позволяет легко добавлять или удалять значения

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
Что выведет код?
Anonymous Quiz
41%
0
17%
1
24%
-1
18%
Ошибку
🤯19👍123🔥1
📣 Оптимизация в Python | Эффективное использование модуля threading и asyncio

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

Рассмотрим, как правильно завершать потоки при остановке приложения, чтобы избежать утечек ресурсов.
Научимся использовать пул потоков для распределения задач, что откроет доступ к мощным методам asyncio API, таким как gather, позволяющим дождаться результатов выполнения всех потоков.
Увидим, как эффективно интегрировать блокирующие API ввода-вывода, например, из библиотеки requests, в пул потоков, чтобы повысить производительность и сделать наше приложение более отзывчивым

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73
Media is too big
VIEW IN TELEGRAM
▶️ Gigacode и PyCharm | Используем ИИ в работе

Сегодня посмотрим как установить и использовать ИИ-ассистента Giga-Code от компании Сбертех, которым я пользуюсь уже несколько месяцев

Важно помнить, что это помощник (просто инструмент), а не заместитель. Он
не владеет всем контекстом, не знает задачи в целом, действует по вашим указаниям


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

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥63
Что выведет код?
Anonymous Quiz
39%
0 1 2 0 1 2
6%
0 2 3 0 0 0
6%
–2 –4
49%
Ошибку
🤯22🤔97
📣 Головоломка «Сапёр» на Python в 66 строк и ее решение вероятностным алгоритмом

Писать головоломку будем оп нескольким требованиям:
Программа представляет собой консольный вариант головоломки Сапёр. Игровое поле печатается в stdout, колонки и поля нумеруются, каждый шаг консоль очищается от предыдущих данных.
При запуске программа принимает в качестве аргументов размер поля (ширину и высоту) и количество мин. По умолчанию, без передачи аргументов, создается игровое поле размером 10x10 с 10 минами.
Управление происходит путем передачи команд в стандартный ввод (stdin) в формате row col.
Первым ходом нельзя проиграть, т.е. ячейка, выбранная в первом ходе, не должна содержать мину. Также соседние ячейки не должны содержать мины.
Победа засчитывается, когда на игровом поле все незаминированные ячейки раскрыты, поражение – когда игрок открывает ячейку с миной. Последним ходом выводится соответствующее сообщение о победе или поражении и полностью открытое игровое поле.
Необходимо реализовать алгоритм решения головоломки. На каждом шаге программа печатает текущее состояние игры с сопутствующей справочной информацией

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥32
Media is too big
VIEW IN TELEGRAM
▶️ Список и кортеж

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

Использование кортежей:
Используй [] для создания пустого списка ({} для словаря)
Если заранее известен размер, то не используй append (для 8000 добавлений выделяется 8600 ячеек памяти)
Используй листкомпс
Не пытайся заменять список кортежом, там где идет изменение размера

👀 Смотреть на YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥1
👍17🤯71🔥1
📣 Как писать модульные тесты для функций в Python

С помощью этого руководства вы научитесь писать модульные тесты для функций Python

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

🖥 Читать подробнее
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4