и посмотреть медиа
Preguntas de la entrevista de Python - pruebas
и посмотреть медиа
Preguntas, pruebas y tareas para entrevistas en Python.
Preguntas, pruebas y tareas para entrevistas en Python.
bot de IA para clonar texto a voz y voz en Telegram. Cree audio utilizando la red neuronal de forma rápida y fácil.
Canal con preguntas para entrevistas a Python. Pruebas, tareas y materiales para la preparación.
🤔 Что такое класс baseview? BaseView — это базовый класс представления (view) в Django, который предоставляет основу для создания представлений без жёсткой привязки к HTTP-методам (GET, POST и др.). Он является родительским классом для всех классов-представлений (CBV, Class-Based Views) в Django. 🚩Зачем нужен `BaseView`? Обеспечивает общую структуру для классов-представлений. Разделяет логику обработки запроса и рендеринг. Позволяет переопределять логику обработки запросов через dispatch(). Является родительским классом для View, TemplateView, ListView и других CBV. 🚩Как работает `BaseView`? Этот класс сам по себе не обрабатывает запросы. Он лишь задаёт каркас для представлений. from django.views import View class BaseView: def dispatch(self, request, *args, **kwargs): """Определяет, какой метод (GET, POST и т. д.) вызывать""" handler = getattr(self, request.method.lower(), self.http_method_not_allowed) return handler(request, *args, **kwargs) def http_method_not_allowed(self, request, *args, **kwargs): """Обработчик для неподдерживаемых HTTP-методов""" return HttpResponseNotAllowed(self._allowed_methods()) 🚩Использование `BaseView` Обычно мы используем View, который наследуется от BaseView. from django.http import HttpResponse from django.views import View class MyView(View): def get(self, request): return HttpResponse("Это GET-запрос") def post(self, request): return HttpResponse("Это POST-запрос") Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что такое TCP? TCP (Transmission Control Protocol) — протокол, обеспечивающий надёжную доставку данных: - Гарантирует порядок следования пакетов. - Контролирует доставку (перепроверяет и отправляет заново при потере). - Устанавливает соединение перед передачей. Используется там, где важна точность и надёжность (например, загрузка файлов, просмотр сайтов). Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что такое обработка исключений? Обработка исключений — это механизм в программировании, который позволяет предотвращать аварийное завершение программы, если во время выполнения возникает ошибка. Вместо того чтобы программа просто "упала", обработка исключений дает возможность перехватить ошибку и обработать её безопасным способом. 🚩Почему это нужно? В реальном коде ошибки неизбежны: деление на ноль (ZeroDivisionError), обращение к несуществующему индексу (IndexError), работа с несуществующим файлом (FileNotFoundError) и т. д. 🚩Как это работает? В Python для обработки исключений используется конструкция try-except. Обработка деления на ноль try: x = 10 / 0 # Ошибка: деление на ноль except ZeroDivisionError: print("Ошибка! Деление на ноль невозможно.") Результат: вместо аварийного завершения программы мы получаем сообщение Ошибка! Деление на ноль невозможно. Обработка нескольких типов исключений try: num = int(input("Введите число: ")) # Возможна ошибка ValueError result = 10 / num # Возможна ошибка ZeroDivisionError except ZeroDivisionError: print("Ошибка! Деление на ноль.") except ValueError: print("Ошибка! Введите число.") Если пользователь введет "abc", программа не завершится с ошибкой, а выведет Ошибка! Введите число. Использование finally (код, который выполняется всегда) try: file = open("data.txt", "r") # Возможна ошибка FileNotFoundError content = file.read() except FileNotFoundError: print("Файл не найден!") finally: print("Программа завершена.") # Выполнится в любом случае Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Python — компилируемый или интерпретируемый Python считается интерпретируемым языком, так как код выполняется интерпретатором построчно, что облегчает отладку и делает его портативным. Тем не менее, перед исполнением Python-код компилируется в байт-код (.pyc), который затем выполняется на виртуальной машине (PVM). Поэтому Python можно назвать интерпретируемым с этапом предварительной компиляции в байт-код. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Какие есть операторы ограничений? Ограничения (constraints) в SQL используются для контроля целостности данных в таблицах. Они помогают предотвратить некорректные значения и обеспечить согласованность данных. 🚩`NOT NULL` (Запрещает `NULL`) Используется, если поле обязательно для заполнения CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50) NOT NULL -- Поле name обязательно ); Нельзя вставить NULL в name INSERT INTO users (id, name) VALUES (1, NULL); -- Ошибка! 🚩`UNIQUE` (Гарантирует уникальность значений) Запрещает дубликаты в столбце CREATE TABLE users ( id INT PRIMARY KEY, email VARCHAR(100) UNIQUE -- Email должен быть уникальным ); Попытка вставить одинаковый email вызовет ошибку INSERT INTO users (id, email) VALUES (1, '[email protected]'); INSERT INTO users (id, email) VALUES (2, '[email protected]'); -- Ошибка! Создание UNIQUE на нескольких колонках CREATE TABLE orders ( user_id INT, product_id INT, UNIQUE (user_id, product_id) -- Запрещает заказывать один товар дважды ); 🚩`PRIMARY KEY` (Главный ключ, уникальный идентификатор) Объединяет NOT NULL + UNIQUE и гарантирует, что строка уникальна. CREATE TABLE users ( id INT PRIMARY KEY, -- Уникальный идентификатор name VARCHAR(50) ); Можно создать PRIMARY KEY на нескольких колонках CREATE TABLE enrollments ( student_id INT, course_id INT, PRIMARY KEY (student_id, course_id) -- Один студент не может записаться дважды на один курс ); 🚩`FOREIGN KEY` (Связь таблиц) Создаёт связь между таблицами и поддерживает ссылочную целостность. Есть таблица пользователей (users) и таблица заказов (orders), где user_id в orders должен ссылаться на id в users. CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(50) ); CREATE TABLE orders ( id INT PRIMARY KEY, user_id INT, FOREIGN KEY (user_id) REFERENCES users(id) -- Связь с таблицей users ); Что делать при удалении пользователя? FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Что такое SSL и TLS? SSL (Secure Sockets Layer) и TLS (Transport Layer Security) — это криптографические протоколы, которые обеспечивают защищённую передачу данных по сети. SSL — это более старая версия, которая больше не используется из-за уязвимостей. TLS — это современный и надёжный протокол, который обеспечивает шифрование, целостность и аутентификацию при передаче данных. Именно благодаря TLS сайты работают по защищённому протоколу HTTPS. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Как разбить список? Разбить список (list) можно разными способами в зависимости от задачи: На части фиксированной длины На N частей По условию 🚩Разбить список на части фиксированного размера Если нужно разделить список на подсписки длиной n, можно использовать list comprehension def split_list(lst, size): return [lst[i:i + size] for i in range(0, len(lst), size)] data = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(split_list(data, 3)) Вывод [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 🚩Разбить список на N частей (равных или почти равных) Если нужно разделить список на N частей, можно использовать numpy или itertools import numpy as np def split_into_n_parts(lst, n): return np.array_split(lst, n) data = [1, 2, 3, 4, 5, 6, 7, 8, 9] print(split_into_n_parts(data, 4)) Вывод [array([1, 2, 3]), array([4, 5]), array([6, 7]), array([8, 9])] 🚩Разбить список по условию Если нужно разделить список по какому-то критерию, например, на чётные и нечётные числа data = [1, 2, 3, 4, 5, 6, 7, 8, 9] even = [x for x in data if x % 2 == 0] odd = [x for x in data if x % 2 != 0] print(even, odd) Вывод [2, 4, 6, 8] [1, 3, 5, 7, 9] Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Как запросить у пользователя ввод? Через встроенную функцию input(). Она ожидает ввод с клавиатуры и возвращает его как строку. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний
Открыть канал и посмотреть медиа🤔 Какие есть высокоуровневые языки программирования? Предоставляют более высокую степень абстракции от аппаратного обеспечения компьютера, чем низкоуровневые языки. Они ориентированы на удобство программирования, упрощение разработки, читаемость и поддержку кода. Эти языки скрывают детали работы с памятью и процессором, позволяя программистам сосредоточиться на логике приложения. 🚩Основные высокоуровневые языки программирования: 🟠Python Веб-разработка, анализ данных, научные исследования, искусственный интеллект, автоматизация. def greet(name): return f"Hello, {name}!" print(greet("World")) 🟠Java Разработка корпоративного ПО, веб-приложений, мобильных приложений (Android), больших распределенных систем. public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); } } 🟠C# Разработка настольных приложений, веб-приложений, игр (с использованием Unity), облачных сервисов. using System; class Program { static void Main() { Console.WriteLine("Hello, World!"); } } 🟠JavaScript Веб-разработка, создание интерактивных пользовательских интерфейсов, серверные приложения, мобильные приложения (с использованием фреймворков, таких как React Native). function greet(name) { return `Hello, ${name}!`; } console.log(greet("World")); 🟠Ruby Веб-разработка, скрипты автоматизации, создание прототипов. def greet(name) "Hello, #{name}!" end puts greet("World") 🟠PHP Веб-разработка, серверные приложения, управление контентом. 🟠Swift Разработка мобильных и настольных приложений для экосистемы Apple. func greet(name: String) -> String { return "Hello, \(name)!" } print(greet(name: "World")) 🟠Kotlin Разработка Android-приложений, серверных приложений, веб-приложений. fun greet(name: String): String { return "Hello, $name!" } fun main() { println(greet("World")) } 🟠Go (Golang) Разработка серверных приложений, облачных сервисов, микросервисов. package main import "fmt" func main() { fmt.Println("Hello, World!") } 🟠Rust Системное программирование, разработка высокопроизводительных приложений, безопасное многопоточность. fn main() { println!("Hello, World!"); } Ставь 👍 и забирай 📚 Базу знаний
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!