Enprime () nan Python. Sentaks, erè, fen ak agiman sep

Ekri an lèt detache() - pwobableman premye kòmandman ke yon debutan rankontre lè aprann Python nan grafouyen. Prèske tout moun kòmanse ak yon senp salitasyon sou ekran an epi ale nan plis etid sou sentaks, fonksyon ak metòd lang nan, san yo pa reflechi sou karakteristik adisyonèl. enprime (). Sepandan, nan Pythsou 3 lòd sa a bay aksè a fonksyon pwodiksyon done debaz la ak paramèt nannan li yo ak kapasite yo. Konnen karakteristik sa yo pral pèmèt ou optimize pwodiksyon done pou chak ka espesifik.

Benefis karakteristik enprime() nan Piton 3

Nan twazyèm vèsyon Python enprime() enkli nan seri fonksyon debaz yo. Lè w ap fè yon chèk kalite(enprime) enfòmasyon yo parèt: klas 'bati_fonksyon_or_metòd'. Pawòl bati endike ke fonksyon yo te teste a se nan liy.

Pa janm bliyehsou 3 objè pwodiksyon (objès) yo mete nan parantèz apre mo a enprime. Sou egzanp pwodiksyon an nan yon bonjou tradisyonèl, li ta sanble sa a:

Pou Python 3: print('Bonjou, mond!').

Nan Python 2, deklarasyon an aplike san parantèz: enprime 'Alo, Mondyal! '

Rezilta a nan tou de vèsyon yo pral menm: Alo, Mondyal!

Si nan dezyèm vèsyon Python valè yo apre enprime mete nan parantèz, Lè sa a, yon tuple pral parèt - yon kalite done ki se yon lis imuiabl:

enprime (1, 'premye', 2, 'dezyèm')

(1, 'premye', 2, 'dezyèm')

Lè w ap eseye retire parantèz yo apre enprime nan twazyèm vèsyon Python, pwogram nan pral bay yon erè sentaks.

print ("Bonjou, mond!")
Fichye "", liy 1 enprime "Bonjou, Mondyal!" ^ SyntaxError: Parantèz ki manke nan apèl nan 'enprime'. Èske ou te vle di enprime ("Bonjou, Mondyal!")?

 Espesyalite sentaks print() nan Python 3

Fonksyon sentaks enprime () gen ladan objè oswa objè aktyèl la (objè), ki ka rele tou valè (valè) oswa eleman (atik), ak kèk opsyon. Ki jan objè yo rann se detèmine pa kat agiman yo nonmen: separasyon an eleman (Septanm), yon fisèl enprime apre tout objè yo (fen), fichye kote done yo soti (konje), ak yon paramèt ki responsab pou pwodiksyon tanpon (kole).

enprime (valè, ..., sep = '', fen = 'n', fichye = sys.stdout, flush = Fo)

Yon apèl fonksyon posib san yo pa espesifye valè paramèt e menm san okenn objè: enprime (). Nan ka sa a, yo itilize paramèt default yo, epi si pa gen okenn eleman, yo pral parèt yon karaktè fisèl vid ki pa parèt - an reyalite, valè paramèt la. fen - 'n'. Yon apèl konsa, pa egzanp, ka sèvi pou vètikal indentation ant broch.

Tout agiman ki pa mo kle (objè) yo ekri nan kouran done yo, konvèti nan fisèl separe pa Septanm epi ranpli fen. Paramèt Agiman yo Septanm и fen gen tou yon kalite fisèl, yo ka pa espesifye lè w ap itilize valè yo default.

Paramèt Septanm

Valè tout paramèt yo enprime yo dekri kòm agiman mo kle Septanm, fen, konje, kole. Si paramèt la Septanm pa espesifye, Lè sa a, valè default li yo aplike: Septanm= ”, ak objè pwodiksyon yo separe pa espas. Egzanp:

enprime(1, 2, 3)

1 2 3

Kòm yon agiman Septanm ou ka presize yon lòt valè, pou egzanp:

  • séparateur ki manke sep=»;
  • nouvo pwodiksyon liy sep ='pa ';
  • oswa nenpòt liy:

enprime(1, 2, 3, sep = 'mo separe')

1 separe mo 2 separe mo 3

Paramèt fen

Pa defo fen='n', ak pwodiksyon objè yo fini ak yon nouvo liy. Ranplase valè default la ak yon lòt agiman, pou egzanp, fen= ", pral chanje fòma done pwodiksyon an:

enprime('yon_', fen =»)

enprime('de_', fen =»)

enprime('twa')

en de twa

Paramèt konje

fonksyonèl enprime () sipòte redireksyon pwodiksyon atravè paramèt konje, ki pa default refere a sys.stdout - pwodiksyon estanda. Valè a ka chanje a sys.stdin or sys.stderr. dosye objè stdin aplike nan opinyon an, epi stderr pou voye sijesyon entèprèt ak mesaj erè. Sèvi ak paramèt la konje ou ka mete pwodiksyon an nan yon dosye. Sa yo ka .csv oswa .txt dosye. Fason posib pou ekri yon fisèl nan yon dosye:

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

def tès (objè):

pou eleman nan objè:

enprime (eleman, fichye = atik fichye)

fileitem.close()

tès([10,9,8,7,6,5,4,3,2,1])

Nan pwodiksyon an, yo pral ekri eleman yo nan lis la printfile.txt youn pou chak liy.

Paramèt kole

Paramèt sa a gen pou wè ak tanpon kouran done e piske li se yon boolean li ka pran de valè - Vrè и Fo. Pa default, opsyon a enfim: kole=Fo. Sa vle di ke ekonomize done ki soti nan tanpon entèn nan yon dosye ap fèt sèlman apre yo fin fèmen dosye a oswa apre yon apèl dirèk nan kole (). Pou sove apre chak apèl enprime () paramèt la bezwen yo dwe asiyen yon valè Vrè:

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

enprime(«Dosyeliyвdosye«, fichye = file_flush, flush = Vrè)

enprime(«Dosyedezyèmliyвdosye«, fichye = file_flush, flush = Vrè)

file_flush.close()

Yon lòt egzanp lè l sèvi avèk paramèt la kole lè l sèvi avèk modil tan an:

Enprime () nan Python. Sentaks, erè, fen ak agiman sep

Nan ka sa a, agiman an Vrè paramèt kole pral pèmèt nimewo yo parèt youn nan yon moman nan twa segonn, pandan y ap pa default tout nimewo yo ta parèt sou ekran an apre 15 segonn. Pou wè vizyèlman efè paramèt la kole, li pi bon pou kouri script la nan konsole a. Reyalite a se ke lè w ap itilize kèk kokiy entènèt, an patikilye, Jupyter kaye, pwogram nan aplike yon fason diferan (san yo pa pran an kont paramèt la. kole).

Enpresyon valè varyab ak enprime ()

Lè w ap montre yon fisèl ki gen valè ki asiyen nan yon varyab, li ase pou presize idantifyan an vle (non varyab) separe pa yon vigil. Kalite varyab la pa ta dwe espesifye, paske enprime konvèti done nenpòt kalite nan fisèl. Men yon egzanp:

yon = 0

b = 'Python nan grafouyen'

enprime(a,'– nimewo, а',b,'– liy.')

0 se yon nimewo ak Python nan grafouyen se yon fisèl.

Yon lòt zouti pou pase valè varyab nan pwodiksyon an se metòd la fòma. Ekri an lèt detache an menm tan an, li aji kòm yon modèl kote olye pou yo non varyab nan aparèy òtopedik boukle, endis agiman pozisyon yo endike:

yon = 0

b = 'Python nan grafouyen'

enprime('{0} se yon nimewo epi {1} se yon kòd.'.fòma(a,b))

0 se yon nimewo ak Python nan grafouyen se yon fisèl.

Olye pou yo fòma ka sèvi ak senbòl % la, ki travay sou menm prensip la nan plas (nan egzanp anvan an, parantèz boukle yo te aji kòm placeholders). Nan ka sa a, nimewo endèks yo ranplase pa kalite done fonksyon an retounen:

  • Yo itilize plas rezèv %d pou done nimerik;
  • anplasman %s la se pou fisèl.

yon = 0

b = 'Python nan grafouyen'

enprime('%d se yon nimewo ak %s – fisèl.'%(a,b))

0 se yon nimewo ak Python nan grafouyen se yon fisèl.

Si olye de yon kote pou nonm antye %d presize %sfonksyon enprime pral konvèti nimewo a nan yon fisèl epi kòd la ap travay kòrèkteman. Men, lè ranplase %s on %d yon mesaj erè ap parèt paske konvèsyon ranvèse a pa fèt.

Enprime () nan Python. Sentaks, erè, fen ak agiman sep

konklizyon

Sèvi ak fonksyon an enprime divès kalite opsyon pwodiksyon done ka aplike. Anplis de metòd ki dekri nan atik sa a, gen lòt fason pou itilize zouti sa a ki pral vin disponib pandan w ap fouye pi fon nan mond lan nan pwogram Python.

Kite yon Reply