Pythoni print() funktsioon: algajate täielik juhend väljundi ja reavahetuste jaoks

1. Pythonis print-funktsiooni põhitõed

Pythonis on print() funktsioon kõige elementaarsem vahend väljundi kuvamiseks programmis. Siin selgitame print() funktsiooni põhikasutust ja põhitõdesid, mis puudutavad väljundi reavahetust.

print() funktsiooni roll

Pythonis kasutatakse print() funktsiooni väljundi kuvamiseks konsoolis. Vaikimisi lisab iga print() käsk pärast väljundit automaatselt reavahetuse. Sellest aru saamine aitab programmi vormindamisel ja silumisel. Näiteks järgmine kood väljastab lihtsalt stringi:
print("Tere, Python!")
Väljund:
Tere, Python!

Vaikimisi reavahetus

print() funktsioonis toimub vaikimisi reavahetus. Selle põhjuseks on see, et end parameeter on vaikimisi seatud väärtusele '\n' (reavahetuse kood).
print("Rida 1")
print("Rida 2")
Väljund:
Rida 1
Rida 2
Nagu näha, lisab iga print() käsk automaatselt reavahetuse ja väljund kuvatakse alati uuel real.

2. Reavahetuse koodi \n kasutamine

Kui on vaja teha reavahetusi, kasutatakse Pythonis selgesõnaliselt reavahetuse koodi \n. See võimaldab väljastada mitmerealise väljundi ühe print() käsu sees.

Näide \n kasutamisest

Näiteks järgmine kood kasutab print() sees reavahetusi:
print("Rida 1\nRida 2\nRida 3")
Väljund:
Rida 1
Rida 2
Rida 3

Listide ja sõnastike väljatrükk

Ka listid ja sõnastikud saab print() abil väljastada. Kui soovid elemendid üksteise alla kuvada, on mugav kasutada for-tsüklit.
fruits = ["õun", "banaan", "apelsin"]
for fruit in fruits:
    print(fruit)
Väljund:
õun
banaan
apelsin

Rakendus: keerulised andmestruktuurid

Mitmemõõtmeliste listide või pesastatud sõnastike puhul on kasulik kasutada rekursiivset print() käsitlust või vormindamist toetavaid teeke (nt pprint moodulit).

3. Kuidas vältida reavahetust – end parameetri kasutamine

Mõnikord ei ole soovitav, et print() lisaks väljundi järel uue rea. Sellistel juhtudel saab kasutada end parameetrit, et vältida reavahetust ja hoida väljund samal real.

end parameetri kasutamine

end parameeter määrab stringi, mis lisatakse väljundi lõppu. Vaikimisi on see end='\n', mis tähendab reavahetust, kuid seda saab muuta.
print("Tere", end=" ")
print("maailm!")
Väljund:
Tere maailm!

Praktiline näide: for-tsüklis reavahetuse vältimine

for-tsüklis saab reavahetusi vältida, et kuvada väärtused ühel real.
for i in range(5):
    print(i, end=", ")
Väljund:
0, 1, 2, 3, 4,

Rakendus: kohandatud lõpu-märgid

end parameetrile saab määrata suvalise stringi. Näiteks on see kasulik, kui soovid luua komadega eraldatud loendi.
items = ["õun", "banaan", "apelsin"]
for item in items:
    print(item, end=", ")
Väljund:
õun, banaan, apelsin,

4. Mitmerealised stringid kasutades jutumärke ja kaldkriipse

Mitmerealiste stringide töötlemiseks saab Pythonis kasutada jutumärke või kaldkriipse. See võimaldab koodi visuaalselt korrastada, ilma et väljund muutuks.

Mitmerealised stringid kolmekordsete jutumärkidega

Kolmekordseid jutumärke (“”” või ”’) kasutades saab luua mitmerealisi stringe. See on mugav pikkade tekstide või mitmerealiste sõnumite väljastamiseks.
text = """See on esimene rida
See on teine rida
See on kolmas rida"""
print(text)
Väljund:
See on esimene rida
See on teine rida
See on kolmas rida

Koodirea jagamine kaldkriipsuga

Kui pikk koodirida on vaja jagada mitmele reale, saab kasutada kaldkriipsu (\), et muuta kood loetavamaks. Väljund jääb siiski ühe rea peale.
print("See on väga pikk string, kuid see väljastatakse ühel real ilma reavahetuseta.")
Väljund:
See on väga pikk string, kuid see väljastatakse ühel real ilma reavahetuseta.
年収訴求

5. Täpsemad tehnikad: stringide vormindamine ja reavahetused

Keerukamate väljundite puhul saab kasutada format() meetodit või f-string-i, et lisada muutujaid ja hallata reavahetusi.

Stringide vormindamine format() meetodiga

format() meetod võimaldab sisestada muutujaid stringi ja vormindada väljundit.
name = "Python"
version = 3.9
print("Kasutatav keel: {}\nVersioon: {}".format(name, version))
Väljund:
Kasutatav keel: Python
Versioon: 3.9

F-stringi kasutamine

Alates Python 3.6 versioonist saab kasutada f-stringi, et lühidalt ja selgelt sisestada muutujaid.
name = "Python"
version = 3.9
print(f"Kasutatav keel: {name}\nVersioon: {version}")
Väljund:
Kasutatav keel: Python
Versioon: 3.9
年収訴求