
- Главная
- Каталог
- Интернет технологии
- Python | Вопросы собесов
Python | Вопросы собесов
Разбираем вопросы с собеседований на Python разработчика. Очень активная и лояльная аудитория.
Статистика канала
Полная статистикаchevron_rightdict comprehension (генератор словаря) — это способ быстро создать словарь с помощью компактного синтаксиса, похожего на list comprehension.
squares = {x: x**2 for x in range(1, 6)}
print(squares){}
Вывод
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}{}
squares = {x: x**2 for x in range(1, 11) if x % 2 == 0}
print(squares){}
Вывод
{2: 4, 4: 16, 6: 36, 8: 64, 10: 100}{}
name → длина слова)
names = ["Alice", "Bob", "Charlie"]
name_lengths = {name: len(name) for name in names}
print(name_lengths){}
Вывод
{'Alice': 5, 'Bob': 3, 'Charlie': 7}{}
{ключ: значение} → {значение: ключ}
original = {"a": 1, "b": 2, "c": 3}
inverted = {v: k for k, v in original.items()}
print(inverted){}
Вывод
{1: 'a', 2: 'b', 3: 'c'}{}
keys = ["name", "age", "city"]
values = ["Alice", 25, "New York"]
person = {k: v for k, v in zip(keys, values)}
print(person){}
Вывод
{'name': 'Alice', 'age': 25, 'city': 'New York'}{}
numbers = range(1, 6)
parity = {x: "чётное" if x % 2 == 0 else "нечётное" for x in numbers}
print(parity){}
Вывод
{1: 'нечётное', 2: 'чётное', 3: 'нечётное', 4: 'чётное', 5: 'нечётное'}{}
Ставь 👍 и забирай 📚 Базу знанийfilter() — это встроенная функция Python, которая отбирает элементы из последовательности по заданному условию.
filter(function, iterable){}
numbers = [1, 2, 3, 4, 5, 6]
# Оставляем только чётные числа
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # [2, 4, 6]{}
Пример 2: Фильтрация строк по длине
words = ["apple", "kiwi", "banana", "cherry"]
# Оставляем только слова длиной больше 5 символов
long_words = filter(lambda word: len(word) > 5, words)
print(list(long_words)) # ['banana', 'cherry']{}
Пример 3: Фильтрация None и пустых значений
values = [None, 0, "", "hello", 42, [], {}]
# Оставляем только "истинные" значения
filtered_values = filter(None, values)
print(list(filtered_values)) # ['hello', 42]{}
Пример 4: Использование filter() с def
def is_positive(n):
return n > 0
numbers = [-5, -2, 0, 3, 7, -1]
positive_numbers = filter(is_positive, numbers)
print(list(positive_numbers)) # [3, 7]{}
# С `filter()`
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# С `for` + `if`
even_numbers = [x for x in numbers if x % 2 == 0]{}
Ставь 👍 и забирай 📚 Базу знаний
GET /index.html HTTP/1.1
{}
🟠Заголовки (headers)
Дополнительная информация о запросе.
{}
Host: www.example.com
User-Agent: Mozilla/5.0
Accept: text/html
{}
🟠Тело запроса (body)
Используется в некоторых методах (например, POST), чтобы передать данные на сервер.
{}
name=John&age=30
{}
{}
Структура HTTP-ответа
🟠Стартовая строка
Указывает версию протокола, код состояния и текстовое описание.
{}
HTTP/1.1 200 OK
{}
🟠Заголовки (headers)
Дополнительные данные, например, тип содержимого.
{}
Content-Type: text/html
Content-Length: 348
{}
🟠Тело ответа (body)
Содержит данные, которые сервер отправляет клиенту (например, HTML-страница).
{}
<html>
<body>Hello, world!</body>
</html>
{}
GET, но возвращает только заголовки без тела ответа.
package) в Python — это набор модулей, объединённых в одну директорию. Главное отличие от обычной папки — наличие файла __init__.py, который делает директорию пакетом.
math_utils с модулями для работы с числами.
/my_project
/math_utils ← Это пакет
__init__.py ← Делаем директорию пакетом
arithmetic.py ← Модуль с функциями сложения/вычитания
geometry.py ← Модуль с функциями для работы с фигурами
main.py ← Основной файл программы{}
Код в arithmetic.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b{}
Код в geometry.py
def square_area(side):
return side * side{}
Код в __init__.py
from .arithmetic import add, subtract
from .geometry import square_area{}
Теперь можно импортировать функции прямо из пакета:
from math_utils import add, square_area
print(add(2, 3)) # 5
print(square_area(4)) # 16{}
__init__.py)
from math_utils import add, square_area{}
Импортируем конкретный модуль
from math_utils import arithmetic
print(arithmetic.add(3, 5)){}
Импортируем конкретную функцию из модуля
from math_utils.arithmetic import add
print(add(3, 5)){}
sys.path
import sys
print(sys.path) # Пути, где Python ищет модули{}
Если Python не находит пакет, можно добавить путь вручную:
import sys
sys.path.append("/path/to/my_project"){}
Можно создавать вложенные пакеты
/my_project
/math_utils
__init__.py
/advanced
__init__.py
calculus.py{}
Импорт:
from math_utils.advanced.calculus import derivative{}
Ставь 👍 и забирай 📚 Базу знанийОтзывы канала
всего 2 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
Python | Вопросы собесов — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 13.6K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 6.1, количество отзывов – 2, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 4755.24 ₽, а за 13 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий