Print og variabler

Indtil videre har vi arbejdet i shell. Og hvis du kigger på eksemplet ovenfor, så lagde du måske mærke til, at der ikke var noget svar da vi indtastede variablerne længde og bredde. Det er fordi shell kun udskriver noget automatisk når det er et regnestykke.

For at tvinge shell til at lave en udskrift skal vi bruge funtionen print()

print()

print() funktionen udskriver det som står i parentesen:

print([det som skal udskrives])

I sidste kapitel bruge vi kun tal til at udregne regnestykker. Men Python kan også udskrive tekst. Et stykke tekst kalder man i programmering for en streng. Strenge skal i Python "pakkes ind" i enten anførselstegn ("[Selve strengen]" ) eller apostroffer ('[Selve strengen]' ).

Her er to eksempler:

>>> print("Dette er en tekststreng")
Dette er en tekststreng
>>> print('Dette er en anden tekststreng')
Dette er en anden tekststreng

Funktionen gør ikke andet end at printe indholdet af parantesen ud som en en streng (tekst). Det betyder f.eks. at hvis man skriver print(3), så bliver 3-tallet udskrivet som tekst.

Formatere print()

Det kan også lade sig gøre at styre hvordan output bliver vist. Det kan gøres på to måder:

  1. Ved at bruge escaped characters
  2. Ved at bruge trippel anførselstegn (''') eller trippel citationstegn (""").

Escaped characters

Her er der 3 vi vil komme til at anvende:

\t
Tabulator. Svarer til at trykke på Tab, altså rykke 4 felter frem
\n
Ny linie. Svarer til at trykke på Enter
\r
Ryk tilbage. Svarer til at skrive på samme linie igen uden at slette det gamle indhold. Kan bruges til at lave nedtællinger hvor tallene erstattet hinanden.

Et eksempel

print("\nHejsa\n\n\tDenne tekst er formateret\n\nLet ... ikke;)")

Det der står i linien er:

  1. \n - Lav ny linie
  2. Skriv: Hejsa
  3. \n\n\t - lav ny linie x2 ryk en tabulator frem
  4. Skriv: Denne tekst er formateret
  5. \n\n\ - Lav ny linie x2
  6. Skriv: Let ... ikke;)
>>> print("\nHejsa\n\n\tDenne tekst er formateret\n\nLet ... ikke;)")

Hejsa

	     Denne tekst er formateret

Let ... ikke;)

Trippel anførselstegn

Hvis du laver trippel anførselsteng først og til sidst, så styrer du designet ved hjælp af at lave mellemrum og trykke Enter:

>>> print("""
Hejsa

    Denne tekst er formateret
    
Let ... ikke
""")

Denne tekst vil blive udskrevet på følgende måde:

Hejsa

    Denne tekst er formateret
    
Let ... ikke

Special tegn

Du kan komme ud for at du skal bruge tegnene \ , ' , eller " i dit tekst. For at de bliver skrevet ud som almindelige tegn skal de "escapes".

Det gøres på følgende måde:

\\
Laver tegnet \

Eksempel:
>>> print("Sådan laver du et \\ (backslash)")
Sådan laver du et \ (backslash)
\'
Laver tegnet '

Eksempel:
>>> print("Sådan laver du et \' (anførselstegn)")
Sådan laver du et ' (anførselstegn)
\"
Laver tegnet "

Eksempel:
>>> print("Sådan laver du et \" (citationstegn)")
Sådan laver du et " (citationstegn)