Python | Вопросы собесов
13.5K subscribers
37 photos
4 videos
1 file
1.22K links
Download Telegram
🤔 Что такое циклы?

Циклы — это конструкции, которые позволяют многократно выполнять код, пока выполняется определённое условие.
В Python есть два типа циклов:

for — перебирает элементы последовательности (list, tuple, dict, range() и т. д.).
while — выполняется, пока условие True.

🚩Цикл `for` (перебор последовательностей)

Простой пример for
for i in range(5):
print(i)


Вывод
0
1
2
3
4


Перебор списка
names = ["Alice", "Bob", "Charlie"]
for name in names:
print(name)


Вывод
Alice
Bob
Charlie


Перебор словаря (dict)
user = {"name": "Alice", "age": 25}
for key, value in user.items():
print(f"{key}: {value}")


Вывод
name: Alice
age: 25


🚩Цикл `while` (работает, пока `True`)

Пример while
x = 0
while x < 5:
print(x)
x += 1


Вывод
0
1
2
3
4


*while с input() (бесконечный цикл)
while True:
command = input("Введите команду: ")
if command == "exit":
break # Выход из цикла
print(f"Вы ввели: {command}")


🚩3. Управление циклами (`break`, `continue`)

break — выход из цикла
for i in range(10):
if i == 5:
break # Прерывает цикл, если i == 5
print(i)


Вывод
0
1
2
3
4


continue — пропуск итерации
for i in range(5):
if i == 2:
continue # Пропускаем 2
print(i)


Вывод
0
1
3
4


🚩`else` в циклах (`for` / `while`)

else выполняется, если цикл завершился без break
for i in range(5):
print(i)
else:
print("Цикл завершён!")


Вывод
0
1
2
3
4
Цикл завершён!


Но если сработает break, else не выполняется
for i in range(5):
if i == 3:
break
print(i)
else:
print("Цикл завершён!") # Не выполнится!


Вывод
0
1
2


Ставь 👍 и забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Что такое REST?

REST (Representational State Transfer) — это архитектурный стиль, используемый при разработке API.
Он основывается на принципах HTTP и работе с ресурсами, которые доступны по URL.
Каждый запрос клиента должен быть самодостаточным (stateless), а взаимодействие строится с использованием стандартных HTTP-методов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как избежать конфликтов при импорте файлов?

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

🚩Способы избежать конфликтов при импорте

🟠Используйте явные пути импорта
Вместо
import mymodule  # Может вызвать конфликт, если есть несколько файлов с таким именем


Лучше указывать полный путь в пакетах
from myproject.utils.mymodule import my_function


🟠Избегайте конфликтов имён файлов
Если у вас есть файл math.py, импорт import math будет загружать ваш файл, а не стандартный модуль math из Python.
- Не называйте файлы именами стандартных модулей: math.py, sys.py, json.py.
- Проверьте, какой именно модуль загружается:

  import math
print(math.__file__) # Путь к загруженному модулю


🟠Добавьте `__init__.py` в пакеты
Если у вас есть структура
/myproject
/utils
mymodule.py


Решение
Добавьте пустой __init__.py в utils/:
/myproject
/utils
__init__.py # Делаем utils пакетом
mymodule.py


Теперь импорт будет работать
from utils import mymodule


🟠Используйте `sys.path.append()` для указания путей
Иногда Python не находит модуль, если он находится вне стандартных путей. Решение
Добавьте путь вручную:
import sys
sys.path.append("/path/to/directory")

import mymodule # Теперь импорт будет работать


🟠Используйте `absolute` и `relative` импорт в пакетах
Абсолютный импорт (рекомендуется)
from myproject.utils.mymodule import my_function


Относительный импорт (используется внутри пакетов):
from .mymodule import my_function


🟠Проверяйте `sys.modules` и `sys.path`
Если импорт не работает, проверьте, какие модули загружены и где Python ищет файлы
import sys
print(sys.modules.keys()) # Список загруженных модулей
print(sys.path) # Пути, где Python ищет модули


Ставь 👍 и забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какая версия HTTP сейчас используется?

Актуальные версии:
- HTTP/1.1 — долгое время был основным стандартом.
- HTTP/2 — быстрее, поддерживает параллельную загрузку, используется в большинстве современных сайтов.
- HTTP/3 — новейшая версия, работает поверх QUIC (а не TCP), быстрее и безопаснее.
HTTP/2 и HTTP/3 — будущее веба, и большинство крупных сервисов уже их применяют.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
Рынок труда в IT в 2026 году это уже не вопрос знаний, а вопрос стратегии.

Если ты ищешь работу или думаешь о смене компании, стоит отметить канал DevReady.

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

На канале:
• разборы реальных резюме и типовых ошибок кандидатов
• вопросы с технических интервью и как на них отвечают сильные кандидаты
• как использовать AI-инструменты при поиске работы
• честный взгляд на рынок и требования компаний в 2026 году

Полезные материалы для старта:

➡️ Базовый минимум сильного резюме
➡️ Как отличить хорошую компанию от плохой
➡️ Компания мечты в 2026 году
➡️ Найди работу за 100 рублей

👉 Обязательно подпишись DevReady
🔥2👍1💊1