A print() függvény segít abban, ha az összes kiírandó után egyszer, illetve az összes kiírandó közé egyenként szerenénk valamit elhelyezni.
Elválasztó, végződés
Alapértelmezés szerint a print()
függvény:
- a kiírandó adatok közé elválasztójelként(separator,
sep
) szóközt rak, - az összes kiírandó után végződésként(ending,
end
) egy sortörést is “kiír“.
Mindkét viselkedés megváltoztatható ha a kiírandó adatok után megadjuk
a sep
és end
paramétereket szöveges adatként.
A kiírandó adatok név nélküli paraméterek, az ezek után megadható paraméterek elnevezettek(named), nevük van.
A sep
én end
paramétereket nem kötelező megadni, sorrendjük nem kötött.
prn2-1.py:
print("törzs","osztály","rend","család","nem","faj") #alapérték: szóköz print("törzs","osztály","rend","család","nem","faj", sep="") #semmi print("törzs","osztály","rend","család","nem","faj", sep=".") #pont print("törzs","osztály","rend","család","nem","faj", sep="->") #”nyíl”
kimenete:
törzs osztály rend család nem faj törzsosztályrendcsaládnemfaj törzs.osztály.rend.család.nem.faj törzs->osztály->rend->család->nem->faj
Az end paraméter vizsgálatához három esetet nézünk, mindegyik elé egy elválasztó vonalat is írtunk (lásd: # 1.eset, # 2.eset, # 3.eset)
- Nincs megadva egyik print()-hez sem sep és end paraméter, ezért az elválasztók szóközök és mindkét kiírás sortöréssel végződik.
- Az első kiírás után a sortörés helyett semmi “” végződés van, ezért a két kiírás egy sorban, egymás mellett látható.
- Az első kiírás végződése a sortörés helyett “…”, ezért a két kiírás egymás mellett van, közöttük: … szerepel.
A két kiíráshoz különböző elválasztójeleket adtunk meg.
prn2-2.py:
print("---------") # 1.eset print(1,2,"három") print(4,5,"hat") print("---------") # 2.eset print(1,2,"három", end="") print(4,5,"hat") print("---------") # 3.eset print(1,2,"három", end="...", sep="-") print(4,5,"hat", sep="/")
kimenete:
--------- 1 2 három 4 5 hat --------- 1 2 három4 5 hat --------- 1-2-három...4/5/hat