tartalom
() – 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:
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.
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.