Voeg een backslash achteraan toe (`## Voeg een backslash achteraan toe ()
De truc is - vergelijkbaar met wat je zou doen in bash
, bijvoorbeeld - om een backslash achteraan toe te voegen. Bijvoorbeeld, als ik een 1
wil afdrukken:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Als je een ## Voeg een backslash achteraan toe (
## Voeg een backslash achteraan toe ()
De truc is - vergelijkbaar met wat je zou doen in bash
, bijvoorbeeld - om een backslash achteraan toe te voegen. Bijvoorbeeld, als ik een 1
wil afdrukken:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Als je een schrijft, zal Python je met ...
(vervolgregels) vragen om code in te voeren in de volgende regel, dus om te zeggen.
Kanttekening: Dit is wat er automatisch gebeurt als je een functie of klasse definitie maakt, dus de keren dat je echt een nieuwe regel nodig hebt, dus er is nooit echt een goed gebruik voor, of tenminste geen dat ik weet. Met andere woorden, Python is slim genoeg om te weten dat je vervolg-regels nodig hebt als je een nieuwe functie-definitie of andere soortgelijke constructies invoert (b.v. if:
). In deze automatische gevallen, moet u een lege regel invoeren met ## Voeg een backslash achteraan toe (
## Voeg een backslash achteraan toe ()
De truc is - vergelijkbaar met wat je zou doen in bash
, bijvoorbeeld - om een backslash achteraan toe te voegen. Bijvoorbeeld, als ik een 1
wil afdrukken:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Als je een ## Voeg een backslash achteraan toe (
## Voeg een backslash achteraan toe ()
De truc is - vergelijkbaar met wat je zou doen in bash
, bijvoorbeeld - om een backslash achteraan toe te voegen. Bijvoorbeeld, als ik een 1
wil afdrukken:
charon:~ werner$ python
>>> print 1
1
>>> print \
... 1
1
>>>
Als je een schrijft, zal Python je met ...
(vervolgregels) vragen om code in te voeren in de volgende regel, dus om te zeggen.
Kanttekening: Dit is wat er automatisch gebeurt als je een functie of klasse definitie maakt, dus de keren dat je echt een nieuwe regel nodig hebt, dus er is nooit echt een goed gebruik voor, of tenminste geen dat ik weet. Met andere woorden, Python is slim genoeg om te weten dat je vervolg-regels nodig hebt als je een nieuwe functie-definitie of andere soortgelijke constructies invoert (b.v. if:
). In deze automatische gevallen, moet u een lege regel invoeren met om Python te vertellen dat u klaar bent.
Voor al het andere moet je de ene regel na de andere schrijven. De manier waarop een interpreter werkt is dat hij, nou ja, elke regel interpreteert die je hem geeft. Niet meer, niet minder. Het zal alleen “handelen” als het een newline ziet, dus de interpreter vertellen uit te voeren wat je hem gaf. De enkele backslash zal voorkomen dat de interpreter ooit een newline karakter ontvangt (d.w.z. hij zal niet weten dat je op Enter hebt gedrukt), maar hij zal er uiteindelijk wel een ontvangen.
Python’s interpreter heeft geavanceerde mogelijkheden wanneer je GNU readline gebruikt, zoals Emacs of vi-stijl toetsenbindingen om binnen een regel te navigeren (b.v. Ctrl-A). Deze werken echter alleen in de huidige regel. Geschiedenis is er ook, probeer maar eens op ↑ te drukken.
Wat als ik ingewikkelde regels steeds opnieuw wil uitvoeren?
Je wilt waarschijnlijk goede bronbestanden gebruiken als je meer dan een regel code tegelijk wilt uitvoeren.
Of, gebruik Jupyter notebooks , die bieden een geweldige, interactieve manier om Python code te maken met een ingebouwde interpreter. U kunt code schrijven zoals u dat in een broncode-editor zou doen, maar u kunt kiezen welke regels samen worden geïnterpreteerd. U kunt dan selectief alleen delen van de code uitvoeren. Het beste is om gewoon te proberen en te zien of dat in uw workflow past.