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
🌉 Паттерн проектирования Мост
Паттерн Мост (Bridge) — это структурный паттерн проектирования, который позволяет нам отделить абстракции от реализаций и сделать их независимыми друг от друга
—В результате абстракции и реализации могут разрабатываться как отдельные сущности.
Паттерн Мост считается одним из лучших методов организации иерархии классов.
🧠 Читать статью
Просто Python
Паттерн Мост (Bridge) — это структурный паттерн проектирования, который позволяет нам отделить абстракции от реализаций и сделать их независимыми друг от друга
—В результате абстракции и реализации могут разрабатываться как отдельные сущности.
Паттерн Мост считается одним из лучших методов организации иерархии классов.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Подборка из 100 вопросов с собесов на позицию джуна Python-разработчика.
Данная статья предназначена для:
Вопросы есть
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Регулярные выражения (Regex) – это особые шаблоны для поиска определенных подстрок в текстовых документах и на веб-страницах.
Регулярные выражения используются в текстовых редакторах, в файловых менеджерах ОС, в OCR-приложениях для распознавания текста, в онлайн-поисковиках и браузерах.
Регулярные выражения состоят из литералов (букв и цифр) и метасимволов. Для экранирования спецсимволов применяют обратные слэши\, или же заключают выражение в r-строку .
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM
В Python анонимная функция ‒ это функция, которая определяется без имени.
В то время как обычные функции определяются с помощью ключевого слова def, анонимные определяются с помощью ключевого слова lambda.
Следовательно, анонимные функции также называются лямбда-функциями.
Просто Python
Please open Telegram to view this post
VIEW IN TELEGRAM