Print() në Python. Sintaksa, gabimet, argumentet fund dhe sep

() – ndoshta komanda e parë që has një fillestar kur mëson Python nga e para. Pothuajse të gjithë fillojnë me një përshëndetje të thjeshtë në ekran dhe kalojnë në studimin e mëtejshëm të sintaksës, funksioneve dhe metodave të gjuhës, pa menduar për veçori shtesë. shtyp (). Megjithatë, në Pythnë 3 kjo komandë siguron akses në funksionin bazë të daljes së të dhënave me parametrat dhe aftësitë e tij të qenësishme. Njohja e këtyre veçorive do t'ju lejojë të optimizoni prodhimin e të dhënave për çdo rast specifik.

Përfitimet e veçorive shtyp() në Piton 3

Në versionin e tretë të Python shtyp() të përfshira në grupin bazë të funksioneve. Gjatë kryerjes së një kontrolli lloj(shtyp) informacioni shfaqet: klasë 'ndërtuar në_funksion_or_metodë'. Fjala ndërtuar në tregon se funksioni që testohet është inline.

Kurrë mos u shqetësohnë 3 objekte dalëse (objekts) vendosen në kllapa pas fjalës shtyp. Në shembullin e daljes së një përshëndetjeje tradicionale, do të dukej kështu:

Për Python 3: print ('Përshëndetje, botë!').

Në Python 2, deklarata zbatohet pa kllapa: shtyp 'Përshëndetje, Botë! '

Rezultati në të dy versionet do të jetë i njëjtë: Përshëndetje, Botë!

Nëse në versionin e dytë të Python vlerat pas shtyp vendoseni në kllapa, atëherë do të shfaqet një tuple - një lloj i të dhënave që është një listë e pandryshueshme:

print (1, 'i pari', 2, 'i dyti')

(1, 'e para', 2, 'e dyta')

Kur përpiqeni të hiqni kllapat pas shtyp në versionin e tretë të Python, programi do të japë një gabim sintaksor.

print ("Përshëndetje, botë!")
Skedari "", shtypi rreshti 1 "Përshëndetje, Botë!" ^ Gabim sintaksor: Mungojnë kllapat në thirrjen për 'printim'. E kishit fjalën për print ("Përshëndetje, Botë!")?

 Veçoritë e sintaksës print() në Python 3

Sintaksa e funksionit shtyp () përfshin objektin ose objektet aktuale (objekte), të cilat mund të quhen edhe vlera (vlerat) ose elemente (artikuj), dhe disa opsione. Mënyra se si jepen objektet përcaktohet nga katër argumente të emërtuar: ndarësi i elementeve (Shtator), një varg i shtypur pas të gjitha objekteve (fund), skedari ku nxirren të dhënat (fileto), dhe një parametër përgjegjës për bufferimin e daljes (turret).

print(vlera, ..., sep='', fund='n', file=sys.stdout, flush=False)

Një thirrje funksioni është e mundur pa specifikuar vlerat e parametrave dhe madje edhe pa ndonjë objekt: shtyp (). Në këtë rast, përdoren parametrat e paracaktuar, dhe nëse nuk ka elementë, do të shfaqet një karakter i vargut bosh i pashfaqur - në fakt, vlera e parametrit fund - 'n'. Një thirrje e tillë, për shembull, mund të përdoret për futjen vertikale midis kunjave.

Të gjithë argumentet (objektet) pa fjalë kyçe shkruhen në rrjedhën e të dhënave, konvertohen në vargje të ndara nga Shtator dhe e përfunduar fund. Argumentet e parametrave Shtator и fund gjithashtu kanë një lloj vargu, ato mund të mos specifikohen kur përdoren vlerat e paracaktuara.

Parametër Shtator

Vlerat e të gjithë parametrave shtyp përshkruhen si argumente të fjalëve kyçe Shtator, fund, fileto, turret. Nëse parametri Shtator nuk është specifikuar, atëherë zbatohet vlera e tij e paracaktuar: Shtator= ”, dhe objektet e daljes janë të ndara me hapësira. Shembull:

shtyp(1, 2, 3)

1 2 3

Si argument Shtator mund të specifikoni një vlerë tjetër, për shembull:

  • mungon ndarësi shtator=»;
  • prodhimi i linjës së re shtator ='jo ';
  • ose ndonjë linjë:

shtyp(1, 2, 3, sep='fjalë ndarëse')

1 ndarës fjalësh 2 ndarës fjalësh 3

Parametër fund

Si parazgjedhje fund='n', dhe dalja e objekteve përfundon me një vijë të re. Zëvendësimi i vlerës së paracaktuar me një argument tjetër, për shembull, fund= ", do të ndryshojë formatin e të dhënave dalëse:

print ('one_', fund=»)

print ('dy_', fund =»)

shtyp ("tre")

një dy tre

Parametër fileto

Funksionale shtyp () mbështet ridrejtimin e daljes nëpërmjet parametrit fileto, që sipas parazgjedhjes i referohet sys.stdout - prodhimi standard. Vlera mund të ndryshohet në sys.stdin or sys.stderr. objekt skedari stdin aplikuar në hyrje, dhe stderr për të dërguar sugjerime për përkthyes dhe mesazhe gabimi. Duke përdorur parametrin fileto ju mund të vendosni daljen në një skedar. Këto mund të jenë skedarë .csv ose .txt. Mënyra e mundshme për të shkruar një varg në një skedar:

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

provë def(objekte):

për elementin në objekte:

print (element, skedar=artikull skedar)

fileitem.close()

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

Në dalje, elementet e listës do të shkruhen skedar printimi.txt një për rresht.

Parametër turret

Ky parametër ka të bëjë me buferimin e rrjedhës së të dhënave dhe duke qenë se është boolean mund të marrë dy vlera - I vërtetë и I rremë. Si parazgjedhje, opsioni është i çaktivizuar: turret=I rremë. Kjo do të thotë që ruajtja e të dhënave nga buferi i brendshëm në një skedar do të ndodhë vetëm pasi skedari të mbyllet ose pas një telefonate të drejtpërdrejtë me skuqem (). Për të ruajtur pas çdo telefonate shtyp () parametrit duhet t'i caktohet një vlerë I vërtetë:

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

print («rekordlinjaвskedar«, file=file_flush, flush=E vërtetë)

print («rekordi dytëlinjaвskedar«, file=file_flush, flush=E vërtetë)

file_flush.close()

Një shembull tjetër i përdorimit të parametrit turret duke përdorur modulin e kohës:

Print() në Python. Sintaksa, gabimet, argumentet fund dhe sep

Në këtë rast, argumenti I vërtetë parametër turret do të lejojë që numrat të shfaqen një nga një në tre sekonda, ndërsa si parazgjedhje të gjithë numrat do të shfaqen në ekran pas 15 sekondash. Për të parë vizualisht efektin e parametrit turret, është më mirë të ekzekutoni skriptin në tastierë. Fakti është se kur përdorni disa predha në internet, në veçanti, Jupyter Notebook, programi zbatohet ndryshe (pa marrë parasysh parametrin turret).

Printimi i vlerave të ndryshueshme me print()

Kur shfaqni një varg që përmban vlerën e caktuar për një ndryshore, mjafton të specifikoni identifikuesin e dëshiruar (emrin e ndryshores) të ndarë me presje. Lloji i variablës nuk duhet të specifikohet, sepse shtyp konverton të dhënat e çdo lloji në vargje. Këtu është një shembull:

a = 0

b = 'Python nga e para'

print(a,'- numër, а',b,'- linjë.')

0 është një numër dhe Python nga e para është një varg.

Një mjet tjetër për kalimin e vlerave të ndryshueshme në dalje është metoda format. në të njëjtën kohë, ai vepron si një shabllon në të cilin në vend të emrave të variablave në kllapa kaçurrelë, tregohen indekset e argumenteve të pozicionit:

a = 0

b = 'Python nga e para'

shtyp('{0} është një numër dhe {1} është një varg.'.format(a,b))

0 është një numër dhe Python nga e para është një varg.

Në vend të format mund të përdoret simboli %, i cili funksionon në të njëjtin parim të mbajtësve të vendndodhjes (në shembullin e mëparshëm, kllapat kaçurrelë vepruan si mbajtëse të vendeve). Në këtë rast, numrat e indeksit zëvendësohen nga lloji i të dhënave të kthyer nga funksioni:

  • vendmbajtësi %d përdoret për të dhënat numerike;
  • vendmbajtësi %s është për vargjet.

a = 0

b = 'Python nga e para'

shtyp('%d është një numër dhe %s – varg.'%(a,b))

0 është një numër dhe Python nga e para është një varg.

Nëse në vend të një mbajtëse vendi për numrat e plotë %d specifikoj %sfunksion shtyp do ta kthejë numrin në një varg dhe kodi do të funksionojë si duhet. Por kur zëvendësohet %s on %d do të shfaqet një mesazh gabimi sepse konvertimi i kundërt nuk është kryer.

Print() në Python. Sintaksa, gabimet, argumentet fund dhe sep

Përfundim

Duke përdorur funksionin shtyp mund të zbatohen opsione të ndryshme të daljes së të dhënave. Përveç metodave të përshkruara në këtë artikull, ka mënyra të tjera për të përdorur këtë mjet që do të bëhen të disponueshme ndërsa gërmoni më thellë në botën e programimit Python.

Lini një Përgjigju