Print() Python-en. Sintaxia, akatsak, amaiera eta sep argumentuak

() – ziurrenik hasiberri batek Python hutsetik ikasten duenean aurkitzen duen lehen komandoa. Ia denek pantailako agur soil batekin hasten dira eta hizkuntzaren sintaxia, funtzioak eta metodoak gehiago aztertzera pasatzen dira, ezaugarri gehigarrietan pentsatu gabe. inprimatu (). Hala ere, Pyt-enh3an komando honek oinarrizko datuen irteera funtziorako sarbidea ematen du bere parametro eta gaitasunekin. Ezaugarri hauek ezagutzeak kasu zehatz bakoitzerako datuen irteera optimizatzeko aukera emango dizu.

Ezaugarrien abantailak inprimatu() in Python 3

Pyt-en hirugarren bertsioanhon inprimatu() oinarrizko funtzio multzoan sartuta. Egiaztapena egitean mota(inprimatu) informazioa bistaratzen da: klase 'barne_funtzioa_or_metodoa'. Hitza barne probatzen ari den funtzioa lerroan dagoela adierazten du.

Berdin dioh3 irteerako objektuetan (objektus) hitzaren ondoren parentesi artean jartzen dira inprimatu. Ohiko agur baten irteeraren adibidean, honela geratuko litzateke:

for Python 3: print('Kaixo, Mundua!').

Python 2-n, adierazpena parentesirik gabe aplikatzen da: inprimatu 'Kaixo, Munduko! '

Bi bertsioetan emaitza berdina izango da: Kaixo, Munduko!

Python-en bigarren bertsioan balioak ondoren inprimatu parentesi artean jarri, gero tupla bat bistaratuko da, zerrenda aldaezina den datu mota bat:

inprimatu (1, 'lehena', 2, 'bigarrena')

(1, 'lehena', 2, 'bigarrena')

Ondoren parentesiak kentzen saiatzean inprimatu Python-en hirugarren bertsioan, programak sintaxi-errore bat emango du.

print("Kaixo, Mundua!")
Fitxategia "", 1. lerroa inprimatu "Kaixo, Mundua!" ^ SyntaxError: 'inprimatzeko' deian parentesiak falta dira. Print ("Kaixo, Mundua!") esan nahi al zenuen?

 Print() sintaxiaren berezitasunak Python 3-n

Funtzio sintaxia inprimatu () benetako objektua edo objektuak barne hartzen ditu (objektuak), balioak ere deitu daitezkeenak (balioak) edo elementuak (elementuak), eta aukera batzuk. Objektuak nola errendatzen diren lau argumentu izendunek zehazten dute: elementu bereizleak (Iraila), objektu guztien ondoren inprimatutako kate bat (amaiera), datuak ateratzen diren fitxategia (solomoa), eta irteerako buffer-aren ardura duen parametro bat (hustu).

inprimatu(balioa, ..., sep='', amaiera='n', fitxategia=sys.stdout, garbitu=faltsua)

Funtzio-deia posible da parametroen balioak zehaztu gabe eta baita objekturik gabe ere: inprimatu (). Kasu honetan, lehenetsitako parametroak erabiltzen dira, eta elementurik ez badago, bistaratu gabeko kate karaktere huts bat bistaratuko da; hain zuzen, parametroaren balioa. amaiera - 'n'. Halako dei bat, adibidez, pinen arteko koska bertikala egiteko erabil daiteke.

Gako-hitzak ez diren argumentu guztiak (objektuak) datu-korrontean idazten dira, eta bereizitako kateetan bihurtzen dira. Iraila eta osatu amaiera. Parametro-argudioak Iraila и amaiera kate mota ere badute, baliteke balio lehenetsiak erabiltzean ez direla zehaztu.

Parametroa Iraila

Parametro guztien balioak inprimatu gako-argumentu gisa deskribatzen dira Iraila, amaiera, solomoa, hustu. Parametroa bada Iraila ez da zehazten, orduan bere balio lehenetsia aplikatuko da: Iraila= ”, eta irteerako objektuak zuriunez bereizten dira. Adibidea:

inprimatu(1, 2, 3)

1 2 3

Argudio gisa Iraila beste balio bat zehaztu dezakezu, adibidez:

  • bereizlea falta da sep=»;
  • lerro irteera berria sep ='ez ';
  • edo edozein lerro:

inprimatu(1, 2, 3, sep='hitz bereizlea')

1 hitz-bereizlea 2 hitz-bereizlea 3

Parametroa amaiera

Lehenetsiz amaiera='n', eta objektuen irteera lerro berri batekin amaitzen da. Balio lehenetsia beste argumentu batekin ordezkatzea, adibidez, amaiera= ", irteerako datuen formatua aldatuko du:

inprimatu('bat_', amaiera=»)

inprimatu('bi_', amaiera=»)

inprimatu('hiru')

bat bi hiru

Parametroa solomoa

Funtzionala inprimatu () parametro bidez irteera birbideratzea onartzen du solomoa, berez aipatzen duena sys.stdout – Irteera estandarra. Balioa alda daiteke sys.stdin or sys.stderr. fitxategi-objektua stdin sarrerari aplikatuta, eta stderr interpreteari aholkuak eta errore-mezuak bidaltzeko. Parametroa erabiliz solomoa irteera fitxategi batera ezar dezakezu. Hauek .csv edo .txt fitxategiak izan daitezke. Fitxategi batean kate bat idazteko modu posiblea:

fitxategi-elementua = ireki ('printfile.txt','a')

def test(objektuak):

objektuetako elementuetarako:

inprimatu(elementua, fitxategia=fitxategia)

fileitem.close()

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

Irteeran, zerrendako elementuak idatziko dira inprimatu fitxategia.txt bat lerro bakoitzeko.

Parametroa hustu

Parametro honek datu-korronteen bufferarekin zerikusia du eta boolearra denez bi balio har ditzake - Egia и False. Lehenespenez, aukera desgaituta dago: hustu=False. Horrek esan nahi du barne-bufferretik datuak fitxategi batera gordetzea fitxategia itxi ondoren edo zuzenean dei egin ondoren bakarrik egingo dela. garbitu (). Dei bakoitzaren ondoren gordetzeko inprimatu () parametroari balio bat esleitu behar zaio Egia:

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

inprimatu(«Grabatulerroakвfile«, fitxategia=fitxategi_argitu, garbitu=Egia)

inprimatu(«Grabatubigarrenlerroakвfile«, fitxategia=fitxategi_argitu, garbitu=Egia)

file_flush.close()

Parametroa erabiltzeko beste adibide bat hustu denbora modulua erabiliz:

Print() Python-en. Sintaxia, akatsak, amaiera eta sep argumentuak

Kasu honetan, argumentua Egia parametroa hustu zenbakiak hiru segundotan banan-banan bistaratzeko aukera emango du, eta lehenespenez zenbaki guztiak pantailan bistaratuko dira 15 segundoren buruan. Parametroaren eragina bisualki ikusteko hustu, hobe da scripta kontsolan exekutatu. Kontua da web shell batzuk erabiltzean, batez ere, Jupyter Notebook, programa ezberdin inplementatzen dela (parametroa kontuan hartu gabe). hustu).

Balio aldagaiak inprimatzea print()

Aldagai bati esleitutako balioa duen kate bat bistaratzen denean, nahikoa da komaz bereizita nahi den identifikatzailea (aldagaiaren izena) zehaztea. Aldagai mota ez da zehaztu behar, izan ere inprimatu edozein motatako datuak kate bihurtzen ditu. Hona hemen adibide bat:

a = 0

b = 'Python hutsetik'

inprimatu(a,'– zenbakia, а',b'- lerro.')

0 zenbaki bat da eta Python hutsetik kate bat da.

Balio aldagaiak irteerara pasatzeko beste tresna bat metodoa da formatuan. aldi berean, txantiloi gisa funtzionatzen du eta bertan giltza kizkurdunen izen aldagaien ordez, posizio-argumentuen indizeak adierazten dira:

a = 0

b = 'Python hutsetik'

inprimatu('{0} zenbaki bat da eta {1} kate bat da.'.formatuan(a,b))

0 zenbaki bat da eta Python hutsetik kate bat da.

Horren ordez formatuan % ikurra erabil daiteke, leku-marken printzipio berdinarekin funtzionatzen duena (aurreko adibidean, kortxete kizkurek leku-marken gisa jokatzen zuten). Kasu honetan, indize-zenbakiak funtzioak itzultzen duen datu-motarekin ordezkatzen dira:

  • %d leku-marka erabiltzen da zenbakizko datuetarako;
  • %s leku-marka kateetarako da.

a = 0

b = 'Python hutsetik'

inprimatu('%d zenbaki bat eta % das – katea.'%(a,b))

0 zenbaki bat da eta Python hutsetik kate bat da.

Zenbaki osoen leku-markaren ordez %d zehaztu %sfuntzioa inprimatu zenbakia kate bihurtuko du eta kodea behar bezala funtzionatuko du. Baina ordezkatzean %s on %d errore-mezu bat bistaratuko da, alderantzizko bihurketa egiten ez delako.

Print() Python-en. Sintaxia, akatsak, amaiera eta sep argumentuak

Ondorioa

Funtzioa erabiliz inprimatu hainbat datu-irteera aukera inplementatu daitezke. Artikulu honetan deskribatutako metodoez gain, tresna hau erabiltzeko beste modu batzuk daude eskuragarri egongo direnak Python programazioaren munduan sakondu ahala.

Utzi erantzun bat