Print (Python)

Uit De Vliegende Brigade
Versie door Jeroen Strompf (overleg | bijdragen) op 2 aug 2019 om 15:22 (→‎Concatenate)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
Naar navigatie springen Naar zoeken springen

In Pyton 3.x, moeten argumenten voor print altijd binnen haakjes gegeven worden. In 2.x kun je die haakjes achterwege laten:

#!/usr/bin/python   # Python 2.x

blub=5
print(blub)   # OK
print blub    # Ook OK
#!/usr/bin/python3   # Python 3.x

blub=5
print(blub)   # OK
print blub    # Niet OK: SyntaxError: Missing parentheses in call to 'print'

Concatenate

Interactief:

>>> a="Hello, world!"
>>> print(a)
Hello, world!

>>> print(a+a)
Hello, world!Hello, world!

>>> print(a+a+"blub")
Hello, world!Hello, world!blub

>>> print(a+a+"\tblub")
Hello, world!Hello, world!	blub

>>> print(a+a+"\tblub$a")
Hello, world!Hello, world!	blub$a    # Strings kun je dus niet zomaar embedden in literals - Gelukkig!

Scripts & newlines

In tegenstelling tot PHP, vindt er automatisch een CR/LF plaats - Niet zo vreemd: PHP was ontwikkeld voor executie door een webserver, niet door een terminal. Vandaar dat dit soort dingen niet vanzelfsprekend zijn voor PHP maar wellicht wel voor Python:

#! /usr/bin/python3
#
print("Eerste regel")
print("Tweede regel")

Uitvoer:

Eerste regel
Tweede regel