init__ в PythonPython — объектно-ориентированный язык. Способ создания нового объекта обычно определяется в специальном методе
init, реализованном в классе. Простой класс, хранящий две переменные экземпляра.Создание объекта следует синтаксису
<classname>(<аргументы, передаваемые в init__>). В нашем случае метод __init принимает два аргумента, которые хранятся как переменные экземпляра. После создания объекта можно вызывать методы, использующие эти данные.Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Поток данных представляет собой непрерывный поток информации, поступающей из различных источников и предназначенной для обработки. Этот поток может быть ассоциирован с различными типами данных, такими как текст, числа, изображения или события.
Пример кода на Python для чтения потока данных из файла:
with open('data_stream.txt', 'r') as file:
for line in file:
process_data(line)Важным аспектом обработки данных в реальном времени является различие между пакетной обработкой и потоковой обработкой.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python является не типизированным языком программирования и с одной стороны — это его преимущество, которое способствует быстрому изучению и устанавливает низкий порог входа, но в какой-то момент, отсутствие типизации становится проблемой.
С помощью pydantic и подсказок типов данных из PEP 484 можно превратить python в строго типизированный язык. Особенно полезно, когда в вашем приложении есть API, но нет контрактов.
Спросили у экспертов-питонистов, какие полезные Python-библиотеки они используют и рекомендуют для других разработчиков.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Расскажем об особенностях словарей и генераторов словарей – минимум теории, максимум примеров плюс 10 задач для тренировки в конце статьи.
Словарь dict – структура данных, в которой информация хранится в виде хеш-таблицы (ассоциативного массива). В таком массиве каждый ключ сопоставлен с определенным значением:
my_dict = {'цвет': 'красный', 'размер': 'XS', 'цена': 650} Питоновский словарь аналогичен HashMap в Java и Object в JavaScript.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Python — универсальный язык программирования высокого уровня — стал популярным среди программистов. Мы также обсудим особенности Python и то, как они поспособствовали популярности этого языка.
Python поддерживает процедурное и объектно-ориентированное программирование. Одной из ключевых особенностей Python является меньшее количество строк кода по сравнению с другими компьютерными языками. Он не требует включения фигурных скобок в исходный код. Он не требует объявления типа переменной, так как является динамически типизированным языком.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В программировании (и в математике) функциями высшего порядка называются функции, которые выполняют одно (или оба) из этих действий:
Все остальные функции считаются функциями первого порядка.
— Синтаксис Python позволяет использовать декораторы для получения результата «прохождения» функции первого порядка через функцию высшего порядка.
Декоратор – это функция высшего порядка, которая принимает функцию первого порядка и добавляет в результат что-нибудь от себя, не вмешиваясь в логику полученной функции.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Объектно-ориентированное программирование (ООП) – это парадигма программирования, в которой для представления данных и для проведения операций над этими данными используются объекты.
Объекты, в свою очередь, являются экземплярами классов – с этой точки зрения классы можно назвать шаблонами для создания объектов определенного типа.
Классы определяют:
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Графический интерфейс для программы на Python можно создать с помощью одной из специальных GUI библиотек:
У каждой из этих библиотек есть свои преимущества и недостатки. Только одна из них, Tkinter, входит в стандартную поставку Python.
Виджеты Tkinter не отличаются сногсшибательной стильностью – это ее единственный очевидный минус. Преимуществ у Tkinter гораздо больше, чем недостатков.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В этом приложении нет фреймворков типа Django или специализированных библиотек типа NumPy. Если интервьюер поймет, что у вас нет фундаментальной базы, то он не будет спрашивать про фреймворки, а собеседование очень быстро закончится.
Также в этом приложении нет задач с LeetCode. В последнее время среди кандидатов осуществляется практика заучивать алгоритмы решения задач на LeetCode, поэтому интервьюеры начали придумывать свои задачи (которые позже попадают на опять же LeetCode).
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Асинхронное программирование традиционно относят к темам для "продвинутых". Действительно, у новичков часто возникают сложности с практическим освоением асинхронности.
Асинхронность в python была стандартизирована сравнительно недавно.
Библиотека
asyncio появилась впервые в версии 3.5 (то есть в 2015 году), хотя возможность костыльно писать асинхронные приложения и даже фреймворки, конечно, была и раньше. Соответственно у Лутца она не описана, а, как всем известно, "чего у Лутца нет, того и знать не надо".Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Многопоточный Python на примерах: токены отмены
"Токен отмены". Его идея проста. Каждый раз, когда мы начинаем какое-то действие, занимающее много времени, мы передаем исполнителю - будь то функция, тред или корутина - специальный объект, у которого исполнитель будет периодически уточнять, стоит еще продолжать работу, или пора бы уже сворачиваться.
Этот объект:
➖ Можно отменить, вызвав у него метод
➖ Может отменить сам себя по какому-то условию, например по истечению таймаута;
➖ Может быть вложен в другой токен и отменит его, если будет отменен сам.
🧠 Читать статью
Просто Python
"Токен отмены". Его идея проста. Каждый раз, когда мы начинаем какое-то действие, занимающее много времени, мы передаем исполнителю - будь то функция, тред или корутина - специальный объект, у которого исполнитель будет периодически уточнять, стоит еще продолжать работу, или пора бы уже сворачиваться.
Этот объект:
cancel();Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Начиная с версии 3.10 в языке Python наконец-то появилась конструкция switch-case, которая называется match-case.
С помощью выражения match-case можно избавиться от довольно громоздких цепочек
if-elif-else.Общая структура match-case в Python имеет следующий синтаксис:
match element:
case pattern1:
# statements
case pattern2:
# statements
case pattern3:
# statements
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Большинство современных веб-приложений работают на основе REST API. Это позволяет разработчикам отделить код фронтенда от внутренней логики, а пользователям — динамически взаимодействовать с интерфейсом.
— Мы сделаем базовый проект Flask, добавим к нему конечные точки и подключим к базе данных SQLite. Далее мы протестируем наш проект при помощи документации API от Swagger UI , которую создадим по ходу дела.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
AWS Lambda — это сервис бессерверных вычислений, на котором вы можете выполнять свой код.
Игра с ML-моделями на локальной машине может быть интересной. Тем не менее, в конце концов необходимо где-то развернуть модель, чтобы она могла использоваться в продукте.
Вариантов развертывания существует множество. AWS Lambda — это отличный выбор для тех случаев, когда у вас скачкообразный трафик или когда он редко используется.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👾 Этичный Хакер — канал, в котором вы научитесь хакингу с нуля.
• Получаем доступ к Android-устройство с помощью Metasploit
• Получаем геопозицию, доступ к камере и микрофону любого устройства
• ТОП-5 методов, которые используют для пентеста
• Создаем собственный анонимный VPN
В закрепе крупный гайд по ИБ — https://t.me/hack_less
• Получаем доступ к Android-устройство с помощью Metasploit
• Получаем геопозицию, доступ к камере и микрофону любого устройства
• ТОП-5 методов, которые используют для пентеста
• Создаем собственный анонимный VPN
В закрепе крупный гайд по ИБ — https://t.me/hack_less
Библиотека Pandas – мощный инструмент для анализа и обработки табличных данных. Pandas используется в инженерных, научных и финансовых вычислениях – словом, везде
— В Pandas есть две основные высокоуровневые структуры данных – DataFrame и Series.
DataFrame – это двумерная табличная структура данных. Каждый столбец в таблице может содержать данные различного типа.
Series – это одномерная маркированная структура данных, состоящая из индексов и соответствующих значений.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
GPT-4 — большая языковая модель, созданная OpenAI, четвёртая в серии GPT.
Она была выпущена 14 марта 2023 года и доступна для пользователей ChatGPT Plus.
Для создания телеграм-бота используем библиотеки Aiogram и g4f.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Профилирование приложений — это процесс анализа программы для определения её характеристик: времени выполнения различных частей кода и использования ресурсов.
Основные этапы профилирования всегда более-менее одинаковы:
Профилировать Python - несложная и достаточно приятная задача, если знать основные типы узких мест и быть готовым внимательно читать вывод профилировщика.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Основные возможности Django Ninja, Alpine.js и Axios в процессе создания веб-приложения для хранения заметок.
Django-разработчик сталкивается с проектом, для которого нужно четкое разделение приложения на бэкенд и фронтенд: в этом случае серверную часть пишут на Django REST Framework (DRF) или FastAPI, а клиентскую – на React, Angular или Vue.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
— Популярные генераторы статических сайтов (SSG) написаны на Ruby (Jekyll) и Go (Hugo), но есть и несколько интересных решений на Python: Pelican, Lektor, Nikola и Hyde.
Pelican – наиболее простой и в то же время мощный Python-генератор: с его помощью можно создать собственный сайт или блог в считаные минуты.
Гибкость и простота Pelican позволяют использовать его с любыми шаблонами.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM