Տպել() Python-ում: Շարահյուսություն, սխալներ, վերջի և սեպ արգումենտներ

տպել() – հավանաբար առաջին հրամանը, որին հանդիպում է սկսնակը Python-ը զրոյից սովորելիս: Գրեթե բոլորը սկսում են էկրանին պարզ ողջույնից և անցնում լեզվի շարահյուսության, գործառույթների և մեթոդների հետագա ուսումնասիրությանը՝ չմտածելով լրացուցիչ հնարավորությունների մասին։ տպել (). Այնուամենայնիվ, Pyth3-ում այս հրամանը ապահովում է տվյալների ելքային հիմնական ֆունկցիայի հասանելիություն՝ իր բնորոշ պարամետրերով և հնարավորություններով: Այս հատկանիշների իմացությունը թույլ կտա օպտիմիզացնել տվյալների ելքը յուրաքանչյուր կոնկրետ դեպքի համար:

Առանձնահատկությունների առավելությունները տպել() ներսում Python 3

Pyt-ի երրորդ տարբերակումhon տպել() ներառված է հիմնական գործառույթների շարքում: Ստուգում կատարելիս տիպ(տպել) տեղեկատվությունը ցուցադրվում է. դաս 'ներկառուցված_ֆունկցիա_or_մեթոդ', Խոսք ներկառուցված ցույց է տալիս, որ փորձարկվող ֆունկցիան միացված է:

Երբեք չմտածեքh3 ելքային օբյեկտների վրա (օբյեկտժ) բառից հետո դրվում են փակագծերում տպել. Ավանդական ողջույնի արդյունքի օրինակով այն կունենա հետևյալ տեսքը.

համար Python 3: տպել («Բարև, աշխարհ!»).

Python 2-ում հայտարարությունը կիրառվում է առանց փակագծերի. տպել 'Բարեւ Ձեզ, Աշխարհ! '

Երկու տարբերակներում էլ արդյունքը կլինի նույնը. Բարեւ Ձեզ, Աշխարհ!

Եթե ​​Python-ի երկրորդ տարբերակում արժեքները հետո տպել դրեք փակագծերում, այնուհետև կցուցադրվի բազմապատիկ՝ տվյալների տեսակ, որն անփոփոխ ցուցակ է.

տպել (1, «առաջին», 2, «երկրորդ»)

(1, «առաջին», 2, «երկրորդ»)

Երբ փորձում եք հեռացնել փակագծերը հետո տպել Python-ի երրորդ տարբերակում ծրագիրը շարահյուսական սխալ կտա:

տպել («Բարև, աշխարհ»)
Ֆայլ"«, տող 1 տպել «Բարև, աշխարհ»: ^ Սինտաքսի սխալ. «տպելու» կանչում փակագծերը բացակայում են: Դուք նկատի ունեիք տպել («Բարև, աշխարհ»):

 Print() շարահյուսության առանձնահատկությունները Python 3-ում

Ֆունկցիայի շարահյուսություն տպել () ներառում է իրական օբյեկտը կամ առարկաները (օբյեկտները), որը կարելի է անվանել նաև արժեքներ (արժեքներ) կամ տարրեր (նյութեր), և մի քանի տարբերակ: Թե ինչպես են օբյեկտները մատուցվում, որոշվում է չորս անվանված արգումենտներով՝ տարրի բաժանիչ (Սեպտեմբեր), տող, որը տպագրվում է բոլոր առարկաների հետևից (վերջ), ֆայլը, որտեղ տվյալները դուրս են բերվում (ֆիլե), և ելքային բուֆերացման համար պատասխանատու պարամետր (փչել).

print(արժեք, ..., sep='', end='n', file=sys.stdout, flush=False)

Գործառույթի կանչը հնարավոր է առանց պարամետրի արժեքները նշելու և նույնիսկ առանց որևէ օբյեկտի. տպել (). Այս դեպքում օգտագործվում են լռելյայն պարամետրերը, և եթե տարրեր չկան, կցուցադրվի չցուցադրված դատարկ տողային նիշ՝ իրականում պարամետրի արժեքը։ վերջ - 'n'. Նման զանգը, օրինակ, կարող է օգտագործվել կապումների միջև ուղղահայաց ներթափանցման համար:

Բոլոր ոչ հիմնաբառային արգումենտները (օբյեկտները) գրվում են տվյալների հոսքի մեջ, փոխակերպվում են տողերի՝ առանձնացված Սեպտեմբեր և ավարտված վերջ. Պարամետրի փաստարկներ Սեպտեմբեր и վերջ ունեն նաև լարային տեսակ, դրանք կարող են չնշվել լռելյայն արժեքներն օգտագործելիս:

Parameter Սեպտեմբեր

Բոլոր պարամետրերի արժեքները տպել նկարագրվում են որպես հիմնաբառի փաստարկներ Սեպտեմբեր, վերջ, ֆիլե, փչել. Եթե ​​պարամետրը Սեպտեմբեր նշված չէ, ապա կիրառվում է դրա լռելյայն արժեքը. Սեպտեմբեր, իսկ ելքային օբյեկտները բաժանված են բացատներով։ Example:

տպել(1, 2, 3)

1 2 3

Որպես փաստարկ Սեպտեմբեր Դուք կարող եք նշել մեկ այլ արժեք, օրինակ.

  • բացակայում է բաժանարարը սեպտ=»;
  • նոր գծի ելք սեպ ='ոչ ';
  • կամ ցանկացած տող:

տպել(1, 2, 3, sep='բաժանող բառ')

1 բառ-բաժանող 2 բառ-բաժանող 3

Parameter վերջ

Ըստ նախնականի վերջ='չ', և օբյեկտների ելքը ավարտվում է նոր տողով։ Նախնական արժեքը փոխարինելով մեկ այլ արգումենտով, օրինակ. վերջ= «, կփոխի ելքային տվյալների ձևաչափը՝

տպել ('մեկ_', վերջ =»)

տպել ('երկու_', վերջ =»)

տպել («երեք»)

մեկ երկու երեք

Parameter ֆիլե

ֆունկցիոնալ տպել () աջակցում է ելքի վերահղումը պարամետրի միջոցով ֆիլե, որը լռելյայն վերաբերում է sys.stdout - ստանդարտ ելք. Արժեքը կարող է փոխվել sys.stdin or sys.stderr. ֆայլի օբյեկտ stdin կիրառվում է մուտքագրման վրա, և stderr թարգմանչի հուշումներ և սխալ հաղորդագրություններ ուղարկելու համար: Օգտագործելով պարամետրը ֆիլե դուք կարող եք ելքը սահմանել ֆայլի վրա: Դրանք կարող են լինել .csv կամ .txt ֆայլեր: Ֆայլում տող գրելու հնարավոր եղանակ.

fileitem = բաց ('printfile.txt','a')

Def test (օբյեկտներ):

օբյեկտների տարրի համար.

տպել (տարր, ֆայլ = ֆայլի տարր)

fileitem.close()

փորձարկում([10,9,8,7,6,5,4,3,2, 1])

Ելքի ժամանակ ցուցակի տարրերը կգրվեն տպագիր ֆայլ.txt մեկ տողում:

Parameter փչել

Այս պարամետրը կապված է տվյալների հոսքի բուֆերացման հետ, և քանի որ այն բուլյան է, այն կարող է վերցնել երկու արժեք. Ճիշտ и Կեղծ. Լռելյայն տարբերակն անջատված է. փչել=Կեղծ. Սա նշանակում է, որ տվյալների պահպանումը ներքին բուֆերից ֆայլ տեղի կունենա միայն ֆայլը փակելուց հետո կամ ուղղակի զանգից հետո ողողել (). Յուրաքանչյուր զանգից հետո խնայելու համար տպել () պարամետրին անհրաժեշտ է արժեք վերագրել Ճիշտ:

file_flush = բաց (r'file_flush.txt', 'a')

տպել («Գրառումգծերвֆայլ«, file=file_flush, flush=True)

տպել («Գրառումերկրորդգծերвֆայլ«, file=file_flush, flush=True)

file_flush.close()

Պարամետրի օգտագործման ևս մեկ օրինակ փչել օգտագործելով ժամանակի մոդուլը.

Տպել() Python-ում: Շարահյուսություն, սխալներ, վերջի և սեպ արգումենտներ

Այս դեպքում փաստարկը Ճիշտ պարամետր փչել թույլ կտա թվերը մեկ առ մեկ ցուցադրել երեք վայրկյանում, մինչդեռ լռելյայն բոլոր թվերը էկրանին կցուցադրվեն 15 վայրկյան հետո: Պարամետրի ազդեցությունը տեսողականորեն տեսնելու համար փչել, ավելի լավ է սկրիպտը գործարկել կոնսոլում։ Փաստն այն է, որ որոշ վեբ կեղևներ, մասնավորապես, Jupyter Notebook-ը օգտագործելիս ծրագիրն իրականացվում է այլ կերպ (առանց պարամետրը հաշվի առնելու. փչել).

Փոփոխական արժեքների տպում print ()-ով

Փոփոխականին վերագրված արժեք պարունակող տողը ցուցադրելիս բավական է նշել ցանկալի նույնացուցիչը (փոփոխական անունը)՝ բաժանված ստորակետով։ Փոփոխականի տեսակը չպետք է նշվի, քանի որ տպել ցանկացած տիպի տվյալներ փոխակերպում է տողերի: Ահա մի օրինակ.

a = 0

b = «Պիթոն զրոյից»

տպել (a,'– թիվ, а«,բ»,– գիծ.')

0-ը թիվ է, իսկ Python-ը զրոյից տող է:

Փոփոխական արժեքները արդյունքին փոխանցելու մեկ այլ գործիք մեթոդն է ֆորմատ. տպել Միևնույն ժամանակ, այն գործում է որպես ձևանմուշ, որում գանգուր փակագծերում փոփոխական անունների փոխարեն նշվում են դիրքային փաստարկների ինդեքսներ.

a = 0

b = «Պիթոն զրոյից»

տպել('{0}-ը թիվ է, իսկ {1}-ը՝ տող։':ֆորմատ(a,b))

0-ը թիվ է, իսկ Python-ը զրոյից տող է:

Փոխարեն ֆորմատ կարող է օգտագործվել % նշանը, որն աշխատում է տեղապահների նույն սկզբունքով (նախորդ օրինակում գանգուր փակագծերը գործում էին որպես տեղապահներ)։ Այս դեպքում ինդեքսի համարները փոխարինվում են ֆունկցիայի կողմից վերադարձված տվյալների տեսակով.

  • %d տեղապահը օգտագործվում է թվային տվյալների համար;
  • %s տեղապահը տողերի համար է:

a = 0

b = «Պիթոն զրոյից»

տպել('%d թիվ է և %s – տող։'%(a,b))

0-ը թիվ է, իսկ Python-ը զրոյից տող է:

Եթե ​​ամբողջ թվերի համար տեղապահի փոխարեն %d նշեք %sֆունկցիա տպել թիվը կվերածի տողի, և կոդը ճիշտ կաշխատի: Բայց երբ փոխարինում է %s on %d կցուցադրվի սխալի հաղորդագրություն, քանի որ հակադարձ փոխարկումը չի կատարվում:

Տպել() Python-ում: Շարահյուսություն, սխալներ, վերջի և սեպ արգումենտներ

Եզրափակում

Օգտագործելով գործառույթը տպել տվյալների ելքի տարբեր տարբերակներ կարող են իրականացվել: Ի լրումն այս հոդվածում նկարագրված մեթոդների, կան այս գործիքի օգտագործման այլ եղանակներ, որոնք հասանելի կդառնան Python ծրագրավորման աշխարհում խորանալուն պես:

Թողնել գրառում