Добавьте трейлинговый обратный слеш (`## Добавьте трейлинговый обратный слеш ()
Хитрость в том, чтобы - аналогично тому, что вы бы сделали в bash
, например - добавить трейлинговый обратный слеш. Например, если я хочу напечатать 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Если вы напишете ## Добавьте трейлинговый обратный слеш (
## Добавьте трейлинговый обратный слеш ()
Хитрость в том, чтобы - аналогично тому, что вы бы сделали в bash
, например - добавить трейлинговый обратный слеш. Например, если я хочу напечатать 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Если вы напишете , Python попросит вас с помощью ...
(строк продолжения) ввести код в следующей строке, так сказать.
Боковая заметка: Это то, что автоматически происходит, когда вы создаете функцию или определение класса, т.е. время, когда вам действительно необходима новая строка, так что никогда не бывает действительно хорошего использования для этого, или, по крайней мере, ничего из того, что я знаю. Другими словами, Python достаточно умен, чтобы знать, что вам нужны линии продолжения, когда вы вводите определение новой функции или другие подобные конструкции (например, if:
). В этих автоматических случаях обратите внимание, что вам нужно ввести пустую строку, используя ## Добавьте трейлинговый обратный слеш (
## Добавьте трейлинговый обратный слеш ()
Хитрость в том, чтобы - аналогично тому, что вы бы сделали в bash
, например - добавить трейлинговый обратный слеш. Например, если я хочу напечатать 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Если вы напишете ## Добавьте трейлинговый обратный слеш (
## Добавьте трейлинговый обратный слеш ()
Хитрость в том, чтобы - аналогично тому, что вы бы сделали в bash
, например - добавить трейлинговый обратный слеш. Например, если я хочу напечатать 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Если вы напишете , Python попросит вас с помощью ...
(строк продолжения) ввести код в следующей строке, так сказать.
Боковая заметка: Это то, что автоматически происходит, когда вы создаете функцию или определение класса, т.е. время, когда вам действительно необходима новая строка, так что никогда не бывает действительно хорошего использования для этого, или, по крайней мере, ничего из того, что я знаю. Другими словами, Python достаточно умен, чтобы знать, что вам нужны линии продолжения, когда вы вводите определение новой функции или другие подобные конструкции (например, if:
). В этих автоматических случаях обратите внимание, что вам нужно ввести пустую строку, используя , чтобы сообщить Python, что вы закончили.
Для всего остального вам нужно писать одну строку за другой. Способ, которым работает интерпретатор, заключается в том, что он, ну, интерпретирует каждую поданную вами строку. Не больше, не меньше. Он будет “действовать” только тогда, когда увидит новую строку, таким образом говоря интерпретатору, чтобы он выполнил то, что вы ему дали. Одиночный обратный слэш не позволит интерпретатору когда-либо получить символ новой строки (т.е. он не будет знать, что вы на самом деле нажали Enter), но в конце концов он получит его. Интерпретатор
Python имеет расширенные возможности , когда вы используете GNU строку для чтения, такую как Emacs или vi-стиль клавиш для навигации внутри строки (например, Ctrl-A). Однако они работают только в одной текущей строке. История тоже есть, просто попробуйте нажать ↑.
Что если я захочу запускать сложные строки снова и снова?
Вы наверняка захотите использовать правильные исходные файлы, если хотите выполнять более одной строки кода за раз.
Или используйте Jupyter notebooks , которые предлагают отличный, интерактивный способ создания кода на Python со встроенным интерпретатором. Вы можете писать код так же, как и в редакторе исходного кода, но вы можете выбрать, какие строки интерпретируются вместе. Затем вы можете запускать только части кода выборочно. Лучший способ - просто попробовать и посмотреть, подходит ли это для вашего рабочего процесса.