Что ожидает IPython после подчеркивания в числовом литерале?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Что ожидает IPython после подчеркивания в числовом литерале?

Сообщение Anonymous »

Я знаю, что _ можно использовать в качестве разделителя цифр внутри числовых литералов, между (группами) цифр, например, 1_000 означает 1000, а 0_0 означает 00 или просто 0. Сегодня я случайно набрал букву после подчеркивания, скажем, 0_z. После нажатия Enter IPython показал приглашение продолжения и курсор: он ожидал большего! Но что? Пример:

Код: Выделить всё

Python 3.12.7 (tags/v3.12.7:0b05ead, Oct  1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)]
Type 'copyright', 'credits' or 'license' for more information
IPython 8.31.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: 0_z
...:
...:
...: |
Вместо этого стандартное приглашение Python выдает ожидаемую синтаксическую ошибку:

Код: Выделить всё

Python 3.12.7 (tags/v3.12.7:0b05ead, Oct  1 2024, 03:06:41) [MSC v.1941 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 0_z
File "", line 1
0_z
^
SyntaxError: invalid decimal literal
Или, конечно, Ctrl+C помогает мне решить проблему. Но что именно (особенность?) меня в это втянуло?


Подробнее здесь: https://stackoverflow.com/questions/793 ... ic-literal
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»