Adicionar uma barra invertida móvel (`## Adicionar uma barra invertida móvel ()
O truque é - semelhante ao que se faria em bash
, por exemplo - adicionar uma barra invertida móvel. Por exemplo, se eu quiser imprimir uma 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se escrever um ## Adicionar uma barra invertida móvel (
## Adicionar uma barra invertida móvel ()
O truque é - semelhante ao que se faria em bash
, por exemplo - adicionar uma barra invertida móvel. Por exemplo, se eu quiser imprimir uma 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se escrever um , Python pedir-lhe-á com ...
(linhas de continuação) para introduzir o código na linha seguinte, por assim dizer.
Nota lateral: Isto é o que acontece automaticamente quando se cria uma função ou definição de classe, ou seja, as vezes em que realmente necessário uma nova linha, por isso nunca há uma utilização realmente boa para isso, ou pelo menos nenhuma que eu conheça. Por outras palavras, Python é suficientemente inteligente para estar ciente de que precisa de linhas de continuação quando está a entrar numa nova definição de função ou outras construções semelhantes (por exemplo, if:
). Nestes casos automáticos, note que precisa de introduzir uma linha vazia usando ## Adicionar uma barra invertida móvel (
## Adicionar uma barra invertida móvel ()
O truque é - semelhante ao que se faria em bash
, por exemplo - adicionar uma barra invertida móvel. Por exemplo, se eu quiser imprimir uma 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se escrever um ## Adicionar uma barra invertida móvel (
## Adicionar uma barra invertida móvel ()
O truque é - semelhante ao que se faria em bash
, por exemplo - adicionar uma barra invertida móvel. Por exemplo, se eu quiser imprimir uma 1
:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Se escrever um , Python pedir-lhe-á com ...
(linhas de continuação) para introduzir o código na linha seguinte, por assim dizer.
Nota lateral: Isto é o que acontece automaticamente quando se cria uma função ou definição de classe, ou seja, as vezes em que realmente necessário uma nova linha, por isso nunca há uma utilização realmente boa para isso, ou pelo menos nenhuma que eu conheça. Por outras palavras, Python é suficientemente inteligente para estar ciente de que precisa de linhas de continuação quando está a entrar numa nova definição de função ou outras construções semelhantes (por exemplo, if:
). Nestes casos automáticos, note que precisa de introduzir uma linha vazia usando para dizer a Python que está feito.
Para tudo o resto, precisa de escrever uma linha após a outra. A forma como um intérprete funciona é que ele, bem, interpreta todas as linhas que lhe são dadas. Nem mais, nem menos. Só “actuará” quando vir uma nova linha, dizendo portanto ao intérprete para executar o que lhe deu. A única contrabarra impedirá o intérprete de alguma vez receber um novo carácter de linha (ou seja, não saberá que realmente pressionou Enter), mas acabará por receber um.
O intérprete Python tem capacidades avançadas quando utiliza a linha de leitura GNU, tais como Emacs ou ligações de teclas ao estilo vi-estilo para navegar dentro de uma linha (por exemplo, Ctrl-A). No entanto, estes funcionam apenas na linha actual. A história também está lá, basta tentar e pressionar ↑.
E se eu quiser percorrer linhas complicadas vezes sem conta?
& Provavelmente quer usar ficheiros-fonte apropriados se quiser executar mais do que uma linha de código de cada vez.
Ou, use Jupyter notebooks , que oferecem uma excelente forma interactiva de criar código Python com um intérprete incorporado. Pode escrever código como faria num editor de código fonte, mas pode escolher que linhas são interpretadas em conjunto. Pode então executar apenas partes do código de forma selectiva. A melhor maneira é apenas tentar e ver se isso se ajusta ao seu fluxo de trabalho.