Python: задачки и вопросы
الذهاب إلى القناة على Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
إظهار المزيد7 127
المشتركون
لا توجد بيانات24 ساعات
+67 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
На самом деле, в Python последовательности могут содержать элементы различных типов. Например, вы можете создать список, в котором будут и числа, и строки:
mixed_list = [1, 'hello', 3.14]. Хотя некоторые типы данных (например, массивы) требуют единого типа элементов, в Python стандартные последовательности, такие как списки и строки, это ограничение не имеют.Что из нижеперечисленного про последовательности в Python неверно?
Неизменяемость обозначает, что после создания объекта его состояние нельзя изменить. К таким типам относятся числа, строки и кортежи. Например, при попытке изменить строку Python создаст новую строку, а не изменит исходную. Это важно для управления памятью и безопасности кода, так как неизменяемые объекты могут использоваться в качестве ключей словарей. Например, строка
'hello' всегда оставаться одной и той же, если мы не создадим новую строку через операцию конкатенации.Что означает «неизменяемость» в контексте объектов Python?
Основными типами данных в Python являются числа, строки, списки, словари, кортежи и множества. Эти типы данных встроены в язык и всегда доступны для использования. Строка может быть создана с помощью литерального выражения
'example', а список — с использованием квадратных скобок [1, 2, 3]. В отличие от этого, для создания объектов других типов, таких как файлы, нужны специальные функции, например, open().Три открытых урока для Python-разработчиков
Если уже освоили базовый Python и хотите прокачаться в веб-разработке — не пропустите бесплатные занятия в Otus.
1. Web-фреймворк на Python за час | 26 марта в 20:00 (Мск)
Разберётесь, как работает WSGI, поймёте, что лежит в основе Django, а спикер покажет, как создать минимальный фреймворк с маршрутизацией.
→ Записаться
2. Знакомство с Django REST Framework: создание API на Django | 17 апреля в 20:00 (Мск)
Узнаете, как строить REST API на Django, сделаете первый шаг к полноценным бэкенд-сервисам.
→ Записаться
3. Асинхронное Django-приложение: работа с асинхронными ORM и views | 23 апреля в 20:00 (Мск)
Освоите asyncio в Django, научитесь писать асинхронные представления и взаимодействовать с БД.
→ Записаться
Записывайтесь на открытые уроки и получите практические знания из первых рук. Все занятия проводятся онлайн, а ведут их опытные разработчики!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
+4
Приходите на Яндекс Dev Day&Night — конференцию о технологиях для мобильных и бэкенд-разработчиков, продактов и аналитиков. Она пройдет в Москве уже 19 апреля.
В программе специальный бэкенд-трек, множество активностей и тусовка до 2 ночи со знакомствами, коктейлями, диджеями и дискуссиями не под запись.
В карточках доклады для бэкендеров, а подробная программа и регистрация на сайте!
Реклама. Рекламодатель: ООО «Яндекс.Такси» ИНН 7704340310
class pandas.Series(data=None, index=None, dtype=None, name=None, copy=None, fastpath=<no_default>)[source]
Первый параметр конструктора Series, data, должен содержать объект, значениями которого будет заполняться объект Series . Если передать конструктору аргументы без названий параметров, Python будет предполагать, что они передаются последовательно.
ДокументацияREST — это классика, но далеко не всегда лучший вариант. GraphQL, gRPC и HATEOAS открывают новые возможности в API, позволяя сделать взаимодействие с сервисами быстрее, гибче и удобнее.
Как выбрать подходящий инструмент? Где gRPC — спасение, а где GraphQL — ловушка? Почему REST уже не везде актуален? Про все нюансы архитектур API вы узнаете на открытом уроке.
Вы научитесь правильно подбирать API для проекта, поймёте, какие задачи решает каждый подход, и сможете оптимизировать работу сервисов. Это ключевые навыки для разработчиков, архитекторов и тимлидов.
Спикер Валентин Шилин — старший программист с опытом более 15 лет на С++, С#, JavaScript, Python, Scala, Java; аналитик данных; эксперт в обработке больших данных с помощью Scala/Spark и Hadoop Cloudera.
Встречаемся 26 марта в 20:00 мск — открывайте API по-новому! Участников ждёт скидка на большое обучение «Python Developer. Professional»: https://otus.pw/fhkH/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2W5zFH7JrTr
Что будет выведено в командной строке при запуске python3 my_module.py?
В Python встроенная переменная name присутствует у следующих объектов:
- Модули
◦ Каждый модуль в Python имеет атрибут name, который содержит имя модуля.
◦ Если модуль запущен как основной (main), name принимает значение "__main__".
◦ Если модуль импортирован, то name содержит его имя в пространстве имен:
В файле my_module.py
>>> print(__name__)
... my_module
- Классы
- Функции и методы
- Лямбда-функции
>>> my_lambda = lambda x: x * 2
>>> print(my_lambda.__name__)
... lambdaЧто из нижеперечисленного про встроенную переменную __name__ верно?
Изменения языка, потенциально способные нарушить работу существующего кода, обычно в Python вводятся постепенно. Они часто появляются как необязательные расширения, которые по умолчанию отключены. Для включения таких расширений используется специальный оператор import следующего вида:
from __future__ import название_средства
Для просмотра списка будущих языковых средств, которые можно импортировать, выполните вызов dir на модуле future после его импортирования или поищите соответствующие сведения в руководстве по библиотеке. Согласно его документации названия будущих средств никогда не удалятся, поэтому совершенно безопасно оставлять импортирование future даже в коде, запускаемом под управлением версии Python, где такие средства присутствуют как нормальные.
К примеру для Python 3.7.9 список средств из будущих версий будет выглядеть так:
>>> import __future__
>>> print(dir(__future__))
… [‘CO_FUTURE_ABSOLUTE_IMPORT', 'CO_FUTURE_ANNOTATIONS', 'CO_FUTURE_BARRY_AS_BDFL', 'CO_FUTURE_DIVISION', 'CO_FUTURE_GENERATOR_STOP', 'CO_FUTURE_PRINT_FUNCTION', 'CO_FUTURE_UNICODE_LITERALS', 'CO_FUTURE_WITH_STATEMENT', 'CO_GENERATOR_ALLOWED', 'CO_NESTED', '_Feature', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'absolute_import', 'all_feature_names', 'annotations', 'barry_as_FLUFL', 'division', 'generator_stop', 'generators', 'nested_scopes', 'print_function', 'unicode_literals', 'with_statement']
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
