Python Developer
21.7K subscribers
1.64K photos
114 videos
7 files
1.7K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
🐍 Контекстный менеджер

Контекстный менеджер — это специальный тип объекта, который определяет методы enter() и exit() и используется с инструкцией with. Эти объекты часто применяются в операциях, которые требуют установки и освобождения ресурсов. 

Частый сценарий — это работа с файлом:
with open('file.txt', 'r') as file:
data = file.read()


Здесь контекстный менеджер гарантирует, что файл будет корректно закрыт после завершения блока with, даже если при чтении файла возникнет исключение.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
73👍1💯1
Вопрос с собеседования

Может ли быть индекс списка отрицательным?

Ответ: Да, индекс списка может быть отрицательным. В таком случае, отрицательное значение считается от конца списка, где -1 соответствует последнему элементу, -2 - предпоследнему элементу и так далее.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
10💯53👍1
🐍 Лучший стек для питониста-джуна 2024

В данной статье высказано лишь мнение автора. Статья не выпущена с целью агитации и попытки завлечь разработчика на смену технологий.

Данный стек я считаю наиболее благоприятным и достаточно актуальным по состоянию рынка на 2024 год.

Ссылка на статью — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
11
6
Что выведет код сверху?
Anonymous Quiz
1%
0
14%
1
55%
2
15%
3
15%
Ошибка
🐍 Срезы в Python

Срезы (slices) — это удобный инструмент в Python для работы с итерируемыми объектами, такими как строки, списки и кортежи. Они позволяют легко извлекать часть объекта, не изменяя его исходное состояние.

Синтаксис выглядит следующим образом:
последовательность[начало:конец:шаг]

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
12
Вопрос с собеседования

Что такое магические методы?

Ответ: Магическими методами называют методы, имена которых начинаются и заканчиваются двойным подчеркиванием (__init__, __add__, __eq__, __iter__ и т.д.). Магические они потому, что почти никогда не вызываются явно. Их вызывают встроенные функции или синтаксические конструкции.

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
13💯2
🐍 Шпаргалка по Git

Подробная шпаргалка по Git с указанием полезных команд и их описанием.

Файл в высоком разрешении КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
16
Что выведет код сверху?
Anonymous Quiz
29%
(0, 1)
19%
(0, 2)
15%
[0, 1]
13%
[0, 2]
24%
Ошибка
🐍 Как расширить возможности стандартного Enum?

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

Ссылка на статью — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
4
Вопрос с собеседования

Что значит конструкция pass?

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

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
💯177
🐍 Декоратор override

@override — это декоратор, который используется для переопределения методов в классах-наследниках.

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

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
133💯3
Please open Telegram to view this post
VIEW IN TELEGRAM
21😁8🤣5💯2
4
Что выведет код сверху?
Anonymous Quiz
51%
1
25%
2
14%
None
10%
Ошибка
12
🐍 Декоратор override

email-validate — модуль, который позволяет проверить, является ли email-адрес действительным и правильно отформатированным.

Установка:
pip install email-validate


➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
9🤣43
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣51😁32
Вопрос с собеседования

Что быстрее, словарь или список?

Ответ: Поиск будет быстрее в dict и set, потому что это хеш-таблицы, доступ к элементу которых выполняется за O(1). Для list и tuple поиск будет выполняться в среднем за O(n).

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
133💯3
🐍 Шпаргалка для алгособеса 2 — графовые и строковые алгоритмы

В
этой статье мы разберём графовые алгоритмы типо DFS, Флойда–Уоршелла и строковые наподобие Ахо-Корасик.

Ссылка на статью — КЛИК

➡️ Python Developer
Please open Telegram to view this post
VIEW IN TELEGRAM
74