Python собеседования
1.94K subscribers
340 photos
453 links
Подготовка к собеседованиям на позицию Python-разработчик

Еще больше на сайте https://frontview-it.ru

Backend - @frontview_backend
Python работа - @frontview_python_vacancies
Все IT вакансии - @frontview_all_vacancies
Download Telegram
➡️ Обычные функции выполняются полностью при вызове и возвращают одно значение с помощью оператора return. Они сохраняют состояние только до завершения выполнения.

➡️ Генераторы, напротив, используют ключевое слово yield, которое позволяет функции возвращать значение и приостанавливать выполнение. Это позволяет сохранять состояние между вызовами, что делает их идеальными для работы с большими данными или потоками, где требуется ленивое вычисление.

def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1


➡️ Генераторы экономят память, так как не хранят все значения в памяти одновременно, а создают их по мере необходимости.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥2
*️⃣ Создание списка — это базовая операция, которая позволяет хранить коллекцию элементов. Списки могут содержать элементы разных типов, включая числа, строки и другие списки.

*️⃣ Для создания пустого списка используется квадратные скобки:

my_list = []


*️⃣ Чтобы создать список с элементами, перечисляются элементы через запятую:

my_list = [1, 2, 3, 'a', 'b', 'c']


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥2👀1
Pip — это пакетный менеджер для Python, который используется для установки и управления программными пакетами, написанными на Python. Он позволяет легко устанавливать библиотеки и их зависимости из репозитория Python Package Index (PyPI).

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2💯2👀2
😎 Цикл for используется для итерации по элементам последовательности, такой как список, строка или диапазон чисел. Он позволяет выполнять блок кода для каждого элемента в последовательности.

# Итерация по списку
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit) # Выводит каждый фрукт из списка

# Итерация по строке
for char in "hello":
print(char) # Выводит каждую букву из строки

# Использование функции range()
for i in range(3):
print(i) # Выводит числа 0, 1, 2


😎 Цикл for автоматически завершает выполнение, когда достигает конца последовательности.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍243👨‍💻1
💡 Ключевое слово yield используется для создания генераторов, которые позволяют функции возвращать значение и приостанавливать своё выполнение, сохраняя состояние для последующего возобновления. Это позволяет эффективно работать с большими наборами данных, так как значения генерируются по мере необходимости, а не хранятся в памяти целиком.

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3👨‍💻1
📌 REST (Representational State Transfer) — это архитектурный стиль для создания веб-сервисов, который использует стандартные HTTP методы, такие как GET, POST, PUT и DELETE, для взаимодействия с ресурсами, представленными в виде URL. Основные принципы REST включают в себя stateless взаимодействие, кэшируемость, клиент-серверную архитектуру и единообразие интерфейса.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥1
🔵 Функция id() возвращает уникальный идентификатор объекта, который остается постоянным в течение его жизненного цикла. Этот идентификатор обычно соответствует адресу объекта в памяти.


# Создание переменной
a = 42

# Получение идентификатора объекта
object_id = id(a)

# Вывод идентификатора
print(object_id) # Например, 140735980851184


🔵 Функция id() полезна для отладки и понимания того, как Python управляет объектами в памяти. Она позволяет проверить, ссылаются ли две переменные на один и тот же объект.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥2
🟢 Функция map() применяется для обработки всех элементов итерируемого объекта (например, списка) с помощью заданной функции. Она возвращает итератор, содержащий результаты применения функции к каждому элементу.


# Определение функции, которая будет применяться к каждому элементу
def square(x):
return x * x

# Применение функции square ко всем элементам списка
numbers = [1, 2, 3, 4, 5]
squared_numbers = map(square, numbers)

# Преобразование итератора в список для вывода
print(list(squared_numbers)) # Вывод: [1, 4, 9, 16, 25]


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🔥21
Asyncio — это библиотека для написания асинхронного кода, позволяющая выполнять задачи параллельно, не блокируя основной поток выполнения. Она использует концепции событийных циклов, корутин и задач для эффективного управления операциями ввода-вывода и других длительных процессов.

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥5👀1
Django ORM — это встроенная система объектно-реляционного отображения в Django, которая позволяет взаимодействовать с базами данных через Python-классы и объекты. Она автоматически преобразует высокоуровневые операции с объектами в SQL-запросы, упрощая работу с данными. Django ORM поддерживает множество реляционных баз данных и обеспечивает удобные инструменты для миграции и управления схемой данных.


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥21
🟡 Исключение — это событие, которое возникает во время выполнения программы и нарушает её нормальный поток. Исключения возникают при ошибках, таких как деление на ноль или обращение к несуществующему элементу списка.

🟡 Обработка исключений позволяет программе продолжать работу или завершаться корректно. Для этого используется конструкция try-except.


try:
# Код, который может вызвать исключение
result = 10 / 0
except ZeroDivisionError:
# Обработка исключения деления на ноль
print("Ошибка: деление на ноль")


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🔥21
Юнит тестирование — это метод тестирования, при котором отдельные модули программы проверяются на корректность работы. Оно необходимо для выявления ошибок на ранних стадиях разработки и обеспечения стабильности кода при внесении новых изменений.

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3
📌 Для хранения текста используется тип данных str, который представляет собой неизменяемую последовательность символов. Этот тип данных поддерживает множество операций и методов для работы с текстом, таких как конкатенация, поиск и замена подстрок.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154👀2👨‍💻1
Ветка — это независимая линия разработки, позволяющая изолировать изменения и работать над новой функциональностью без влияния на основную кодовую базу. Использование веток упрощает управление проектом, позволяя параллельно разрабатывать несколько фич и интегрировать их в основную ветку только после завершения.

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍173
Функция sorted() используется для сортировки и возвращает новый отсортированный список из элементов любого итерируемого объекта. Она принимает три основных параметра: сам итерируемый объект, key — функцию, которая извлекает ключ для сортировки из каждого элемента, и reverse — булевый флаг, определяющий порядок сортировки (по умолчанию False для сортировки по возрастанию).


# Пример использования функции sorted()
numbers = [5, 2, 9, 1]
sorted_numbers = sorted(numbers) # Сортировка по возрастанию

# Сортировка по убыванию
sorted_numbers_desc = sorted(numbers, reverse=True)

# Сортировка по длине строк
words = ["apple", "banana", "cherry"]
sorted_words = sorted(words, key=len)


Функция sorted() не изменяет исходный итерируемый объект, а возвращает новый отсортированный список.

Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23💯41🔥1
Для получения размера файла используется функция os.path.getsize(), которая возвращает размер файла в байтах. Необходимо передать путь к файлу в качестве аргумента этой функции.

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2
If, elif и else — это ключевые слова, которые используются для выполнения условных операций.

1⃣ if проверяет условие. Если оно истинно, выполняется блок кода под ним.

x = 10
if x > 5:
print("x больше 5") # Этот код выполнится, так как условие истинно


2⃣ elif (сокращение от "else if") позволяет проверить дополнительные условия, если предыдущие условия были ложными.

x = 3
if x > 5:
print("x больше 5")
elif x == 3:
print("x равно 3") # Этот код выполнится, так как условие истинно


3⃣ else выполняется, если все предыдущие условия ложны.

x = 1
if x > 5:
print("x больше 5")
elif x == 3:
print("x равно 3")
else:
print("x меньше 5 и не равно 3") # Этот код выполнится


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍264👨‍💻2🔥1
Функция определяется с помощью ключевого слова def, за которым следует имя функции и круглые скобки с параметрами, если они есть. После этого идет двоеточие и блок кода, который выполняется при вызове функции, с возможным использованием оператора return для возврата значения.

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍133🔥2
Pip — это пакетный менеджер, который используется для установки и управления программными пакетами, написанными на Python. Он позволяет легко устанавливать библиотеки и их зависимости из репозитория Python Package Index (PyPI).

➡️ Для установки пакета используется команда:

pip install package_name


➡️ Для обновления пакета:

pip install --upgrade package_name


➡️ Для удаления пакета:

pip uninstall package_name


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23🤔2🤩21👀1
🪅 Функция filter() в Python используется для фильтрации последовательности элементов на основе заданного критерия.

Она принимает два аргумента: функцию, определяющую условие фильтрации, и итерируемый объект (например, список).

filter() возвращает итератор, содержащий только те элементы, для которых функция фильтрации возвращает True.


numbers = [1, 2, 3, 4, 5, 6]
# Функция для проверки, является ли число четным
def is_even(n):
return n % 2 == 0
# Фильтрация списка numbers, чтобы получить только четные числа
even_numbers = list(filter(is_even, numbers))
# Результат: [2, 4, 6]


Ставь 👍, если было полезно!
Больше ответов на сайте 👈

✈️ Python собеседования
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27👀2