Print() Pythonban. Szintaxis, hibák, end és sep argumentumok

() – valószínűleg a legelső parancs, amellyel egy kezdő találkozik, amikor a Pythont a semmiből tanulja. Szinte mindenki egy egyszerű üdvözléssel kezdi a képernyőn, és továbblép a nyelv szintaxisának, funkcióinak és módszereinek további tanulmányozására, anélkül, hogy további funkciókra gondolna. nyomtatás (). A Pyt-ben azonbanh3-án ez a parancs hozzáférést biztosít az alapvető adatkimeneti funkcióhoz a benne rejlő paraméterekkel és képességekkel. Ezen funkciók ismerete lehetővé teszi az adatok kimenetének optimalizálását minden egyes esetre.

Funkció előnyei nyomtatás() ban ben Piton 3

A Pyt harmadik verziójábanhon nyomtatás() szerepel az alapfunkciók készletében. Az ellenőrzés végrehajtásakor típus(nyomtatás) információ jelenik meg: osztály "beépített_funkció_or_módszer". Szó beépített azt jelzi, hogy a tesztelt funkció inline.

Ne bánjah3 kimeneti objektumon (tárgys) a szó után zárójelbe kerülnek nyomtatás. A hagyományos üdvözlés kimenetének példáján ez így néz ki:

A Python 3: print('Hello, World!').

A Python 2-ben az utasítás zárójelek nélkül kerül alkalmazásra: nyomtatás "Helló, Világ! "

Az eredmény mindkét verzióban ugyanaz lesz: Helló, Világ!

Ha a Python második verziójában az értékek után nyomtatás zárójelbe tesz, akkor egy sor jelenik meg – egy adattípus, amely egy megváltoztathatatlan lista:

print(1, 'első', 2, 'második')

(1, 'első', 2, 'második')

Amikor megpróbálja eltávolítani a zárójeleket után nyomtatás a Python harmadik verziójában a program szintaktikai hibát ad.

print ("Helló, világ!")
Fájl "", 1. sor print "Hello, World!" ^ Szintaxishiba: Hiányoznak a zárójelek a "print" hívásból. A print("Hello, World!") szóra gondolt?

 A print() szintaxis sajátosságai Python 3-ban

Függvény szintaxis nyomtatás () tartalmazza a tényleges objektumot vagy objektumokat (objektumok), amit értékeknek is nevezhetünk (értékek) vagy elemek (tételek), és néhány lehetőség. Az objektumok megjelenítési módját négy elnevezett argumentum határozza meg: az elemelválasztó (szeptember), az összes objektum után nyomtatott karakterlánc (végén), a fájl, amelybe az adatokat kiadják (filé), és a kimeneti pufferelésért felelős paraméter (flush).

print(érték, ..., sep='', end='n', file=sys.stdout, flush=False)

A függvényhívás lehetséges paraméterértékek megadása és akár objektumok nélkül is: nyomtatás (). Ebben az esetben az alapértelmezett paraméterek kerülnek felhasználásra, és ha nincsenek elemek, akkor egy meg nem jelenített üres karakterlánc jelenik meg – valójában a paraméter értéke végén - "n". Egy ilyen hívás például a csapok közötti függőleges behúzáshoz használható.

Minden nem kulcsszavas argumentum (objektum) az adatfolyamba kerül, és karakterláncokká konvertálva szeptember és elkészült végén. Paraméteres érvek szeptember и végén karakterlánctípussal is rendelkeznek, előfordulhat, hogy az alapértelmezett értékek használatakor nem adhatók meg.

Vizsgált paraméter szeptember

Az összes paraméter értéke nyomtatás kulcsszó argumentumként írják le szeptember, végén, filé, flush. Ha a paraméter szeptember nincs megadva, akkor az alapértelmezett értéke kerül alkalmazásra: szeptember= ”, és a kimeneti objektumok szóközökkel vannak elválasztva. Példa:

nyomtatás(1, 2, 3)

+1 2 3 XNUMX

Érvként szeptember megadhat egy másik értéket is, például:

  • elválasztó hiányzik szept=»;
  • új vonal kimenet szept ="nem';
  • vagy bármely sor:

nyomtatás(1, 2, 3, sep='elválasztó szó')

1 szóelválasztó 2 szóelválasztó 3

Vizsgált paraméter végén

Alapértelmezés szerint végén='n', és az objektumok kimenete újsorral végződik. Az alapértelmezett érték lecserélése egy másik argumentumra, például végén= ", megváltoztatja a kimeneti adatok formátumát:

print('one_', end=»)

print('kettő_', vége=»)

print('három')

egy kettő három

Vizsgált paraméter filé

Funkcionális nyomtatás () támogatja a kimenet átirányítását paraméteren keresztül filé, amely alapértelmezés szerint a sys.stdout - szabványos kimenet. Az érték módosítható sys.stdin or sys.stderr. fájl objektum stdin a bemenetre alkalmazva, és stderr tolmács tippek és hibaüzenetek küldésére. A paraméter használatával filé a kimenetet fájlra állíthatja. Ezek lehetnek .csv vagy .txt fájlok. Egy karakterlánc fájlba írásának lehetséges módja:

fileitem = open('printfile.txt','a')

def teszt (objektumok):

az objektumokban lévő elemhez:

print(elem, fájl=fájlelem)

fileitem.close()

teszt([10,9,8,7,6,5,4,3,2,1])

A kimeneten a lista elemei lesznek kiírva nyomtatási fájl.txt soronként egyet.

Vizsgált paraméter flush

Ez a paraméter az adatfolyam puffereléséhez kapcsolódik, és mivel ez logikai érték, két értéket vehet fel - Igaz и Hamis. Alapértelmezés szerint az opció le van tiltva: flush=Hamis. Ez azt jelenti, hogy az adatok mentése a belső pufferből egy fájlba csak a fájl bezárása után vagy a öblítés (). Mentés minden hívás után nyomtatás () a paraméterhez értéket kell rendelni Igaz:

file_flush = open(r'file_flush.txt', 'a')

nyomtatás("Rekordvonalakвfilé«, file=file_flush, flush=True)

nyomtatás("Rekordmásodikvonalakвfilé«, file=file_flush, flush=True)

file_flush.close()

Egy másik példa a paraméter használatára flush az időmodul segítségével:

Print() Pythonban. Szintaxis, hibák, end és sep argumentumok

Ebben az esetben az érvelés Igaz paraméter flush lehetővé teszi a számok egyenkénti megjelenítését három másodpercen belül, míg alapértelmezés szerint az összes szám 15 másodperc után jelenik meg a képernyőn. A paraméter hatásának vizuális megjelenítése flush, jobb a szkriptet a konzolban futtatni. Az a tény, hogy egyes webhéjak, különösen a Jupyter Notebook használatakor a program eltérően kerül végrehajtásra (a paraméter figyelembevétele nélkül flush).

Változóértékek nyomtatása a print() segítségével

A változóhoz rendelt értéket tartalmazó sztring megjelenítésekor elegendő vesszővel elválasztva megadni a kívánt azonosítót (változónevet). A változó típusát nem szabad megadni, mert nyomtatás bármilyen típusú adatot karakterláncokká alakít. Íme egy példa:

a = 0

b = "Python a semmiből"

print(a,'- szám, а',b,'- vonal.')

A 0 egy szám, a Python pedig a semmiből egy karakterlánc.

Egy másik eszköz a változó értékek kimenetre való továbbítására a módszer formátum. ugyanakkor sablonként működik, amelyben a változó nevek helyett a kapcsos kapcsos zárójelben a pozíciós argumentumok indexei vannak feltüntetve:

a = 0

b = "Python a semmiből"

nyomtatás('{0} egy szám, a {1} pedig egy karakterlánc.'.formátum(a,b))

A 0 egy szám, a Python pedig a semmiből egy karakterlánc.

Helyett formátum használható a % szimbólum, amely a helyőrzők azonos elvén működik (az előző példában a göndör zárójelek helyőrzőként működtek). Ebben az esetben az indexszámokat a függvény által visszaadott adattípus helyettesíti:

  • a %d helyőrző numerikus adatokhoz használatos;
  • a %s helyőrző a karakterláncokhoz való.

a = 0

b = "Python a semmiből"

nyomtatás('%d egy szám és %s - húr.'%(a,b))

A 0 egy szám, a Python pedig a semmiből egy karakterlánc.

Ha az egész számok helyőrzője helyett %d meghatározza %sfunkció nyomtatás karakterláncsá alakítja a számot, és a kód megfelelően fog működni. De cserekor %s on %d hibaüzenet jelenik meg, mert a fordított átalakítás nem történik meg.

Print() Pythonban. Szintaxis, hibák, end és sep argumentumok

Következtetés

A funkció használata nyomtatás különféle adatkiadási lehetőségek valósíthatók meg. A cikkben ismertetett módszereken túlmenően az eszköz használatának más módjai is vannak, amelyek akkor válnak elérhetővé, ha mélyebben elmélyül a Python programozás világában.

Hagy egy Válaszol