Python: прямой срез строки и выражение без print

В обычном скрипте будут напечатаны a, затем Arcdba, затем [1, 2, 3, 1, 2, 3]. Само выражение b[0] без print ничего не выводит.

Короткий ответ

Что ответить на собеседовании

В обычном скрипте будут напечатаны a, затем Arcdba, затем [1, 2, 3, 1, 2, 3]. Само выражение b[0] без print ничего не выводит.

Подробный разбор

Ответ с пояснениями

Условие

что выводит

s = 'Abracadabra' print(s[5][0]) b = 'a' b[0]

print(s[::2])

s = [1, 2, 3] print(s * 2)

Ответ

В обычном скрипте будут напечатаны a, затем Arcdba, затем [1, 2, 3, 1, 2, 3]. Само выражение b[0] без print ничего не выводит.

a
Arcdba
[1, 2, 3, 1, 2, 3]

s[5] даёт a, его [0] остаётся a. Срез s[::2] выбирает индексы 0, 2, 4, 6, 8, 10. Умножение списка повторяет последовательность. В интерактивной консоли отдельное b[0] может быть показано как значение выражения, но это отличается от запуска .py-скрипта.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее