Print (Python)

Uit De Vliegende Brigade
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