2015-07-22 10 views
1

Я читал, и я получил эти два термина, и я смущен, как в логической строке: «Конец логической строки представлен токеном NEWLINE». Newline означает переход к следующей строке, которая в конечном итоге заканчивает линию.Разница между логической строкой и физической строкой в ​​python

И в физической строке его написано «Физическая линия - это последовательность символов, заканчивающихся последовательностью конца строки». поэтому то же самое происходит, когда мы используем новую строку с логической строкой. так в чем же разница?

ссылка является 'https://docs.python.org/3.3/reference/lexical_analysis.html#logical-lines'

+0

У вас есть ссылка на то, что вы видите это? – myersjustinc

ответ

3

Это из документации Python относительно lexical analysis.

Вот одна логическая и физическая линия:

my_list = [1, 2, 3, 4] 

Вот одна логическая линия по двум физическим линиям:

my_list = [1, 2, 
      3, 4] 
+0

, но второй имеет неверный синтаксис, если я не ошибаюсь. –

+1

Подсказка: попробуйте. – TigerhawkT3

+0

да, вы правы, это работает ... спасибо –

0

Когда вы пишете программу, то, что вы видите, считается physical line.

Logical line относится к одному заявлению, которое видит python.

Примером логической строки является утверждение типа «Hello World!».

0

Две или более физических линий могут быть объединены в логические строки с использованием символов обратной косой черты(), как показано ниже: когда физическая строка заканчивается обратным слэшем, который не является частью строкового литерала или комментария, он объединяется со следующим формированием одну логическую строку, удаляя обратную косую черту и следующий символ конца строки.

if 1900 < year < 2100 and 1 <= month <= 12 \ 
and 1 <= day <= 31 and 0 <= hour < 24 \ 
and 0 <= minute < 60 and 0 <= second < 60: # Looks like a valid date 
return 1 

Помните:

  • линия заканчивается обратной косой чертой не может нести комментарий.
  • Обратная косая черта не продолжает комментарий.
  • Обратная косая черта не продолжает токен, за исключением строковых литералов (т. Е. Токены, отличные от строковых литералов, не могут быть разделены по физическим линиям с использованием обратного слэша).
  • Обратная косая черта является незаконной в другом месте на линии вне строкового литерала.
Смежные вопросы