3.73K subscribers
478 photos
29 videos
35 files
343 links
Здесь есть всё, чтобы упростить вам изучение Python.
Download Telegram
🗳 Списки и их методы
▬▬▬▬▬▬▬▬
В видео обсудим все методы, которые имеются у списков.

append()
clear()
copy()
count()
index()
insert()
pop()
remove()
reverse()
sort()

Смотреть видео на YouTube ⬅️
🔥 Как создать собственные Python-декораторы и правильно их использовать

💬 Статья рассчитана на тех, кто владеет основами Python и хочет научиться создавать собственные декораторы для повышения качества кода.

📌 Декоратор — конструкция языка Python для расширения возможностей функций и классов без изменения их кода.

Есть смартфон. Сделаем его устойчивым к падениям — наденем на него чехол. Чехол не изменяет прежние возможности смартфона, и добавляет к нему качество — ударопрочность. Чехол — декоратор смартфона.

Один и тот же чехол подходит для всех смартфонов нужной модели. Универсальность — важное свойство декораторов.

Читать статью
📚Книга: Python. Сборник упражнений

Автор: Стивенсон Б.

Описание
: Сборник содержит 186 задач по программированию разной степени сложности. Для ряда упражнений изложены решения с подробным разбором фрагментов кода и синтаксических конструкций языка Python. В книге представлен простой и понятный стиль программирования. Чтобы решить приведенные здесь задачи, достаточно базовых знаний языка Python.
a.gif
18.9 MB
🔥 Полезные библиотеки Shell

dynamic-wallpaper
- простой скрипт который динамически меняет обои рабочего стола в соответствии с текущим временем.

Утилита использует коллекцию обоев в высоком разрешении, пользователи также могут добавлять свои по желанию.

GitHub/Инструкция
Расширяем Python с помощью Cython, Rust и других языков

Когда чистого кода Python оказывается недостаточно, на помощь могут прийти другие языки, которые можно использовать через специальное расширение. В зависимости от вашей ситуации это может быть C, C ++, Rust или что-то ещё.

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

https://pythonspeed.com/articles/rust-cython-python-extensions/
6 Python декораторов, которые значительно упростят ваш код

Декораторы могут помочь вам писать меньше кода для реализации сложной логики и повторно использовать его повсюду.

Смотреть статью
Изучение Flask для начинающих / Создание сайта на Python

◾️
Создание веб сайтов на Python - Смотреть
◾️Разработка страниц и добавление стилей - Смотреть
◾️Работа с базой данных SQLite - Смотреть
◾️Отображение данных из БД - Смотреть
◾️Удаление и обновление записей - Смотреть
◾️Публикация на сервер - Смотреть
Как создать аналитический сайт на Python с нуля

Хотите создать сайт, который позволял бы вести блог, отображать информационные панели и запускать блокноты Jupyter? Если да, то добро пожаловать, вы нашли правильную статью. Здесь вы узнаете, какие шаги необходимо предпринять для реализации такого проекта и как это можно сделать:

👉Читать статью
Проверка отношения классов

Для того, чтобы проверить отношения двух классов или экземпляров (является ли класс классом наследником), есть две простые встроенные функции isinstance(object, classinfo) и issubclass(class, classinfo).

instance - возвращает True, если объект является экземпляром класса либо экземпляром подкласса данного класса.
issubclass — проверяет является ли класс наследником другого класса.

Данные функции зачастую применяются в ООП.
Media is too big
VIEW IN TELEGRAM
🎬 Полиморфизм в Python. Что такое Утиная типизация (ducktyping)

💬 Полиморфизм. Как обычно нас будет интересовать, что это такое и зачем это нужно программисту.

📌 Если не вдаваться в теории, то полиморфизм о котором вам нужно знать и о котором спросят на собеседовании - это механизм, позволяющий выполнять один и тот же код по-разному. Утиная типизация в свою очередь означает механизм, когда для работы во главу угла ставится поведение, а не принадлежность к какому-либо классу.

https://www.youtube.com/watch?v=MwsIOSZAkN8
Легкий способ выучить Python 3

Автор: Зед А. Шоу
Год издания: 20

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

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

Перейти к просмотру
🔥Hacking tool

Hacking tool
- Всё в одном. Большой набор с инструментами для пентестера.

🌵 SQL Injection
🌵 WiFi hacking
🌵 DDOS
🌵 XSS
🌵 Phishing
🌵 И десяток других полезных утилит.

Установка:
git clone https://github.com/Z4nzu/hackingtool.git
$ chmod -R 755 hackingtool
$ cd hackingtool
$ sudo pip3 install -r requirement.txt
$ bash install.sh
$ sudo hackingtool

GitHub/Инструкция
Методы у словарей

В этом посте поговорим про 3 простых метода у словарей, которые позволяет получить элементы в разном виде.

С помощью метода dict.keys() можно получить ключи словаря в виде списка, dict.values() — то же самое, но со значениями.

А метод dict.items() возвращает список из кортежей, которые содержат ключи и соответствующие значения.
🐍 Самоучитель по Python для начинающих. Часть 11: Функции с позиционными и именованными аргументами

Разберемся, как передавать в функцию произвольное число аргументов, как задавать и изменять параметры по умолчанию, и как возвращать результаты работы в основную программу. В конце статьи – 10 практических задач.

https://proglib.io/sh/f0QI4FmcSL
Telegram Bot (aiogram) - необходимый минимум

Данный плейлист предназначен для новичков в программировании ботов, кто хотел бы научиться создавать на практике простейших телеграмм ботов с нуля, используя библиотеку aiogram.

Перейти к просмотру
🔥 Whoogle search

Whoogle search
- получайте результаты поиска Google, но без рекламы, javascript, AMP-ссылок, cookies и отслеживания IP-адресов.

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

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