В обычном скрипте будут напечатаны a, затем Arcdba, затем [1, 2, 3, 1, 2, 3]. Само выражение b[0] без print ничего не выводит.
Python: прямой срез строки и выражение без 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-скрипта.