Օգտակար խորհուրդներ

Ինչպե՞ս թողարկել տվյալները Python- ի ծրագրավորման լեզվով

Pin
Send
Share
Send
Send


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



Պարզելու համար, թե ինչ է տեղի ունենում ծրագրի ընթացքում ձեռնարկվող գործողությունների արդյունքում, դուք պետք է ինչ-որ կերպ ցուցադրեք դա: Ծրագրից տվյալների ստացման ամենապարզ և հիմնական միջոցը արդյունքի լավ հին արդյունքն էկրանի վրա է ՝ անմիջապես IDLE զարգացման միջավայրի Shell հրամանի տողից:

Էկրանի վրա արժեքները ցուցադրելու համար Python- ն ունի գործառույթ տպել (). Փակագծերի մեջ առանձնացված փակագծերի մեջ գրեք այն, ինչ ուզում եք դուրս գալ:

Արդյունավետ ելքային ձևաչափում

Այս պահին մենք պարզեցինք արժեքները դուրս բերելու երկու եղանակ. օպերատորի արտահայտություններ (արտահայտության հայտարարություններ) և տպագիր () գործառույթը: (Երրորդ եղանակը `ֆայլի օբյեկտների գրելու () եղանակն օգտագործելն է. Դուք կարող եք դիմել ստանդարտ ելքային ֆայլին որպես sys.stdout: Այս նյութի վերաբերյալ լրացուցիչ տեղեկություններ ստանալու համար տե՛ս Գրադարանի տեղեկագիրը:

Հաճախ ցանկություն կա արտադրանքի ձևափոխման վրա ավելի մեծ վերահսկողություն ունենալ, քան տարածքների միջև առանձնացված արժեքների սովորական տպագրությունը: Ձեր ելքը ձևափոխելու երկու եղանակ կա: Առաջին ճանապարհն այն է, որ ամբողջ աշխատանքը կատարեք տողերի վրա `օգտագործելով գծի կտրվածքներ և հաշտեցում, կարող եք ստեղծել ցանկացած ուզած ձևանմուշ: Ստանդարտ լարային մոդուլը պարունակում է բազմաթիվ օգտակար գործողություններ `տողերը որոշակի սյունակի լայնությանը համապատասխանեցնելու համար (մենք դրանք շուտով կանդրադառնանք): Երկրորդ ճանապարհը str.format () մեթոդն օգտագործելն է:

Լարային մոդուլը պարունակում է Կաղապարի դաս, որն ապահովում է արժեքները տողերի փոխարինման մեկ այլ եղանակ:

Իհարկե մնում է մեկ հարց. Ինչպե՞ս արժեքները վերափոխել տողերի: Բարեբախտաբար, Python- ում կա ցանկացած արժեք տող վերափոխելու երկու եղանակ ՝ սրանք rep () և str () գործառույթներն են:

Str () գործառույթի նպատակը արժեքները բավականին ընթեռնելի ձևով վերադարձնելն է, ի տարբերություն rep (), որի նպատակը ձևեր ստեղծելն է, որոնք կարող են ընթերցվել թարգմանչի կողմից (կամ առաջացնել SyntaxError- ը, եթե չկա համարժեք շարահյուսություն): Այն օբյեկտների համար, որոնք չունեն մարդկային ընթեռնելի ձև, str () գործառույթը կվերադարձնի նույն արժեքը, ինչ rep (): Շատ արժեքներ, ինչպիսիք են թվերը կամ կառուցվածքները, ինչպիսիք են ցուցակները և բառարանները, երկու գործառույթների համար ունեն նույն ձևը: Տողերը և լողացող կետերի համարները, մասնավորապես, ունեն երկու տարբեր ձև:

Ահա հրապարակներ և խորանարդների սեղան ցուցադրելու երկու եղանակ.

(Ուշադրություն դարձրեք, որ առաջին օրինակում սյուների միջև մեկ տարածություն ավելացվում է տպիչի () գործառույթի միջոցով. Այն միշտ տեղադրում է տարածքներ իր պարամետրերի միջև)

Այս օրինակը ցույց է տալիս լարային օբյեկտի մեթոդի rjust () գործառույթը, որը տողն աջով հավասարեցնում է անցած լայնության դաշտում ՝ ձգելով ձախով բացատներով: Նմանատիպ մեթոդներ մատչելի են ljust () և կենտրոնի () համար: Այս մեթոդները ոչինչ չեն տպում, դրանք միայն նոր տող են վերադարձնում: Եթե ​​մուտքի գիծը շատ երկար է, ապա դրանք չեն մանրացնում այն, ինչը սովորաբար ավելի քիչ է չարիքները: (Նվազելու համար կարող եք ավելացնել կտոր գործողություն, օրինակ ՝ x.ljust (n) [: n].)

Կա մեկ այլ մեթոդ ՝ zfill (), որը զրոյերով լրացնում է համարը տողի ձախ կողմում գտնվող տարածքը: Այն ճանաչում է գումարած և մինուս նշանները.

Str.format () մեթոդն օգտագործելու հիմնական եղանակը հետևյալն է.

Ներքին նիշերով փակագծեր (դրանք կոչվում են ձևաչափի դաշտեր (ձևաչափի դաշտեր)) փոխարինվում են ձևաչափի մեթոդին փոխանցված օբյեկտներով: Փակագծերի համարը ցույց է տալիս օբյեկտի դիրքը ձևաչափի մեթոդին անցած պարամետրերի ցանկում:

Եթե ​​ձևաչափի մեթոդը օգտագործում է նշված պարամետրեր, կարող եք հղել դրանց արժեքները `օգտագործելով համապատասխան փաստարկի անվանումը:

Դրական և նշված պարամետրերը կարող են կամայականորեն համակցվել.

Լրացուցիչ ‘: 'ձևաչափի ընտրիչը կարող է հետևել դաշտի անվանմանը: Օգտագործեք այն ՝ արժեքի ձևաչափումը վերահսկելու համար: Հետևյալ օրինակը Pi- ին թողնում է տասնորդական թվանշանից հետո միայն երեք թվանշան:

«:» Ճշգրտիչից հետո կարող եք նշել մի շարք `դաշտի նվազագույն լայնությունը` արտահայտված նիշերի քանակով: Սա հարմար է օգտագործել գեղեցիկ սեղաններ ստեղծելու համար.

Եթե ​​ձեր ձևաչափի տողը շատ երկար է և չեք ցանկանում այն ​​տրոհել ենթաբազմությունների, ապա լավ կլինի, եթե կարողանաք դիմել ձևափոխման համար նախատեսված փոփոխականներին, ոչ թե ըստ դիրքերի, այլ անունով: Դա կարելի է անել պարզապես բառարանը հանձնելով և քառակուսի փակագծեր օգտագործելով ‘[]«Բանալիների մուտքի համար:

Նույնը կարելի է անել `անվանված պարամետրերի բառարան փոխանցելով« ** »նշանով.

Մասնավորապես, այս տեխնիկան հարմար է օգտագործել ներկառուցված գործառույթի vars- ի () հետ համատեղ, որը վերադարձնում է բառարան տեղական փոփոխականներով:

Str.format () մեթոդի միջոցով ձևափոխվող տողերի ձևավորման մանրամասն նկարագրությունը նկարագրվում է լարային շարահյուսության հատվածի ձևաչափման շարահյուսության մեջ:

Էկրանի ելք

Ենթադրենք, որ մենք ունենք որոշակի արժեք ունեցող փոփոխական և ուզում ենք այն էկրանին ցուցադրել: Այս համար Փիթոն կա մի գործառույթ տպել (). Փակագծերի ներսում մենք դնում ենք մեր փոփոխականի կամ որոշ նիշերի անունը: Եթե ​​դուք պարզապես թվանշան մուտքագրեք որպես թվային փոփոխական, թարգմանիչը երդվում է:

Ամեն անգամ, երբ գործառույթը գործարկվում է տպել () որոշ տեղեկություններ կցուցադրվեն էկրանին, այս դեպքում նույնը: Հետո տպել () Տպելով այն ամենը, ինչ նրան ասել էին, նա կխփի հաջորդ տողը: Որպեսզի դա տեղի չունենա, պետք է ինչ-որ բան ավելացնել ...

Գնանշաններով դուք կարող եք, սկզբունքորեն, գրել այն, ինչ ցանկանում է ձեր սիրտը:

Լարերի ձևավորում հին ոճով

Դուք կարող եք օգտագործել% գործողությունը տողերը ձևափոխելու համար: Այն ձախ օպերան մեկնաբանում է որպես սպրինտ ոճի ձևաչափի տող, որը պետք է կիրառվի աջ օպերայի վրա և վերադարձնում է այս դարձի արդյունքում ստացված լարը: Օրինակ ՝

Քանի որ str.format () մեթոդը բավականին նոր է, Python- ի կոդերի մեծ մասը դեռ օգտագործում է% գործողությունը: Այնուամենայնիվ, ժամանակի ընթացքում գծի ձևաչափումը կհեռացվի լեզվից, ուստի str.format () -ը պետք է օգտագործվի շատ դեպքերում:

Լրացուցիչ տեղեկություններ կարող եք գտնել բաժնում լարային ձևաչափման գործողությունները հին ոճով:

Օգտագործողի մուտքագրում

Հիշեք, որ այն ամենը, ինչ մուտք է գործել օգտվողը, բնույթի փոփոխական է, նույնիսկ եթե նա մուտք է գործել միայն մի շարք:
Եթե ​​մեզ անհրաժեշտ է, որ օգտագործողը իր հետ որպես հետագա հետագա գործողությունների համար մի շարք մուտքագրի (օրինակ, մաթեմատիկական գործողությունների համար), ապա մենք պետք է կատարենք հետևյալ հնարքը. Մեր լարային արդյունքը վերափոխենք թվային:

Նախ, օգտագործողը մուտքագրում և սեղմում է տվյալները Մտնեք, նրա մուտքային լարային տեղեկատվությունը վերածվում է համարների ձևաչափի: Գործառույթը մեզ օգնում է դրանում: int (). Anyանկացած տվյալը վերածում է թվային ամբողջ թիվ ձևաչափի: Բայց եթե որոշեք որոշ կերպարներ վերափոխել թվային ձևաչափի, թարգմանիչը ձեզ սխալ է թույլ տալիս:

Նամակները թվեր չեն:

Այսպիսի մի պարզ եղանակով մենք ծանոթացանք «Լեզուն մուտքի և ելքի մասին Փիթոն«

Ֆայլեր գրել և կարդալ

Բաց () գործառույթը վերադարձնում է ֆայլի օբյեկտը, և շատ դեպքերում օգտագործվում է երկու փաստարկով. Բաց (file_name, ռեժիմ) .

Առաջին պարամետրը տող է, որը պարունակում է ֆայլի անվանումը: Երկրորդը մի այլ տող է, որը պարունակում է մի քանի նիշ, նկարագրում է, թե ինչպես օգտագործել ֆայլը: Պարամետրի արժեքը ռեժիմ կարող է լինել «r» խորհրդանիշը, եթե ֆայլը բաց է միայն կարդալու համար, «w» -ը բաց է միայն գրելու համար (նույն անունով գոյություն ունեցող ֆայլը կջնջվի), իսկ «ա» - ն այն ֆայլն է, որը բաց է `հավելելու համար. ֆայլի վրա գրված ցանկացած տվյալ ինքնաբերաբար ավելացվում են ավարտին: 'r +' - ը ֆայլը բացում է ինչպես ընթերցանության, այնպես էլ գրելու համար: Պարամետր ռեժիմ ըստ ցանկության. եթե այն բացակայում է, ենթադրվում է, որ այն հավասար է «r» -ին:

Սովորական դեպքում ֆայլերը բացվում են ներսից տեքստի ռեժիմ (տեքստի ռեժիմ) - սա նշանակում է, որ դուք կարդում եք մի ֆայլ և գրում եք որոշակի կոդավորմամբ ֆայլի տողեր (ըստ լռելյայն այն օգտագործվում է Ուֆֆ -8) Եթե ​​ֆայլի ռեժիմին ավելացնեք символ b- ն, ֆայլը բացվում է երկուական ռեժիմ (երկուական ռեժիմ). այժմ տվյալներն ընթերցվում և գրվում են որպես երկուական օբյեկտներ: Այս ռեժիմը պետք է օգտագործվի բոլոր ֆայլերի համար, որոնք տեքստ չեն պարունակում:

Տեքստի ռեժիմն օգտագործելիս բոլոր տողի վերջավորությունները, ըստ լռելյայն, պլատֆորմի հատուկ ( n- ն `Unix- ում, r n Windows- ում), ֆայլից կարդալիս, կրճատվում են n նիշին և n- ից վերածվում են այն նիշի, որը հատուկ է ֆայլեր ֆայլը գրելիս: Ֆայլերի տվյալների այս կուլիսային փոփոխությունները ճիշտ են գործում տեքստային ֆայլերի դեպքում, բայց կփչանան երկուական տվյալները JPEG կամ EXE- ի նման ֆայլերում: Զգուշացեք այսպիսի ֆայլերը կարդալիս և գրելիս օգտագործեք երկուական ռեժիմ:

Նիշքի օբյեկտի մեթոդներ

Ստորև բերված օրինակները ենթադրում են, որ f անունով ֆայլի օբյեկտ նախապես ստեղծվում է:

Ֆայլի բովանդակությունը կարդալու համար զանգահարեք f.read (չափը) - գործառույթը կարդում է որոշակի քանակությամբ տվյալներ և վերադարձնում է այն որպես լարային կամ բայթ օբյեկտ: չափը - կամընտիր թվային պարամետր: Եթե չափը բաց թողված կամ բացասական, ֆայլի ամբողջ բովանդակությունը կկարդացվի և կվերադարձվի, եթե ֆայլը երկու անգամ ավելի մեծ է, քան ձեր համակարգչի RAM- ը, ապա այս խնդրի լուծումը ձեր պատասխանատվությունն է: Հակառակ դեպքում, առավելագույնը կկարդացվի և կվերադարձվի: չափը բայթ Եթե ​​ֆայլի ավարտը հասել է, f.read () –ը կվերադարձնի դատարկ տողը ().

f.readline- ը () ֆայլից կարդում է մեկ տող, նոր գծի նիշը ( n) մնում է ընթերցված տողի վերջում և բացակայում է ֆայլի վերջին տողը կարդալու դեպքում, եթե ֆայլը չի ​​ավարտվում դատարկ տողով: Դրա շնորհիվ վերադարձի արժեքը դառնում է միանշանակ. Եթե f.readline () վերադառնում է դատարկ գիծ, ​​ֆայլի վերջը հասնում է, միևնույն ժամանակ, n- ով ներկայացված դատարկ գիծը պարունակում է միայն նոր գծի բնույթ:

f.readlines () վերադարձնում է ֆայլում գտնված տվյալների բոլոր տողերը պարունակող ցուցակ: Եթե ​​ընտրովի պարամետրը hint_size- ն անցնի, գործառույթը կարդում է ֆայլից նշված որոշակի բայթ բայթ, դրան գումարած որոշակի քանակությամբ բայթ, բացի այդ, բավարար է տողը լրացնելու համար, և արդյունքից կազմում է տողերի ցուցակ: Գործառույթը հաճախ օգտագործվում է ավելի արդյունավետ լինելու համար (ֆայլը հիշողության մեջ ամբողջությամբ բեռնված չէ) խոշոր ֆայլերի գծային-գծային ընթերցմամբ: Միայն ամբողջական (ավարտված) տողերը կվերադարձվեն:

Այլընտրանքային գծային ընթերցմամբ ընթերցումը ֆայլի օբյեկտի միջոցով օղակն է: Այն արագ է, հիշողության արդյունավետ և արդյունքում ունի պարզ ծածկագիր.

Այլընտրանքային մեթոդը ավելի պարզ է, բայց չի ապահովում տեղի ունեցածի նուրբ վերահսկողությունը: Քանի որ այս երկու մեթոդներն աշխատում են գծային բուֆերային տարբեր եղանակներով, դրանք չպետք է խառնվեն:

f.write (լարային) գրում է բովանդակությունը տողեր մի ֆայլ և վերադարձնում է գրված բայթերի քանակը:

Տողից ֆայլով տարբերվող ինչ-որ բան գրելու համար նախ պետք է ինչ-որ բան վերածել տողի:

f.tell- ը () վերադարձնում է ամբողջ թվին, որը ներկայացնում է ֆայլի ընթացիկ դիրքը, ֆայլի սկզբից չափված բայթերով: Ֆայլի օբյեկտի դիրքը փոխելու համար օգտագործեք f.seek (տեղահանում, որտեղից է) Դիրքը հաշվարկվում է օֆսեթը հղման կետին ավելացնելով, հղման կետն ընտրվում է պարամետրից որտեղից է . Պարամետրերի արժեքը 0 որտեղից է չափում է ֆայլի սկզբից օֆսեթը, 1-ի արժեքը կիրառում է ֆայլում ընթացիկ դիրքը, իսկ 2-ի արժեքը օգտագործում է ֆայլի վերջը որպես հղման կետ: Պարամետր որտեղից է կարող է բացակայվել և կարգաբերվել 0-ի վրա `ֆայլի սկիզբը օգտագործելով որպես տեղեկանք:

Տեքստային ֆայլերի հետ աշխատելիս (բացվել է առանց ռեժիմի գծի b նիշի), որոնումը թույլատրվում է միայն ֆայլի սկզբից (բացառությամբ որոնման (0, 2) ֆայլի օգտագործմամբ սկավառակի սկիզբ):

Երբ ֆայլի վրա ավարտվել են բոլոր գործողությունները, զանգահարեք f.close () փակելու այն և ազատեք այս ֆայլը բացելու համար օգտագործված բոլոր համակարգի ռեսուրսները: F.close () զանգահարելուց հետո ֆայլի օբյեկտի օգտագործման բոլոր փորձերը բացառություն են դնելու:

Ֆայլի օբյեկտների հետ աշխատելիս լավ պրակտիկ է համարվում բանալի բառով օգտագործելը: Այս մեթոդի առավելությունն այն է, որ ֆայլը միշտ փակվում է ճիշտ բլոկի գործարկումից հետո, կամ եթե բացառություն է նետվել կատարման ընթացքում: Բացի այդ, արդյունքում ստացված ծածկագիրը շատ ավելի կարճ է, քան բլոկների հետ համարժեք ձևը փորձեք - վերջապես :

Նիշքի առարկաներն ունեն մի քանի լրացուցիչ մեթոդներ, ինչպիսիք են isatty () և կրճատ (), որոնք հաճախ չեն օգտագործվում, տե՛ս Գրադարանի տեղեկագիրը ՝ ֆայլի օբյեկտների ավելի ամբողջական ակնարկ ստանալու համար:

Թթու մոդուլ

Տողերը հեշտությամբ կարելի է գրել և կարդալ ֆայլից: Թվերի դեպքում անհրաժեշտ է մի փոքր ավելի մեծ ջանք գործադրել. Կարդալու () մեթոդը վերադարձնում է միայն այն տողերը, որոնք դուք պետք է անցնեք այնպիսի գործառույթի, ինչպիսին է int (), որը վերցնում է «123» ձևի մի տող և վերադարձնում է իր թվային արժեքը ՝ 123: Այնուամենայնիվ, եթե դուք մտադիր եք պահպանել տվյալների ավելի բարդ տիպերը, ինչպիսիք են ցուցակները, բառարանները կամ դասային ատյանները, ամեն ինչ մի փոքր շփոթեցնում է:

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

Եթե ​​ունեք երկու առարկա x և ֆայլի առարկա f, որը բաց է երկուական ռեժիմով գրելու համար (երկուական ռեժիմ, «wb» պարամետրով), ամենապարզ միջոցը պահպանում օբյեկտը պահանջում է կոդերի մեկ տող.

Վերականգնել օբյեկտը, պայմանով, որ f- ը ֆայլի առարկա է, որը բաց է ընթերցման համար (նաև երկուական ռեժիմով ՝ «rb» պարամետրով).

(Գոյություն ունեն այս գործողությունները կատարելու տարբերակներ, որոնք կիրառվում են, երբ պահպանում բազմակի առարկաներ կամ երբ անհրաժեշտ է արձանագրել պահածոյացված ֆայլի տվյալները, գրադարանի տեղեկատուից վերաբերեք թթու մոդուլի փաստաթղթերին:)

թթու թթու Python- ի օբյեկտների ստեղծման ստանդարտ միջոց է, որը կարող է օգտագործվել կրկին նույն ծրագրի այլ ծրագրերի կամ ապագա տարբերակների կողմից, նրանց համար կա տեխնիկական տերմին ` կայուն օբյեկտ (համառ առարկա) Քանի որ թթու հաճախ օգտագործվում է, Python ընդարձակման շատ հեղինակներ համոզվում են, որ տվյալների նոր տեսակները, ինչպիսիք են մատրիցաները, կարող են ճիշտ պահածոյացված և դանակահարվեց.

Խմբագիր, հեղինակ: Fred L. Drake Jr. (Fred L. Drake, Jr.) և այլք

հավաքածուներ

Python- ը ներկառուցված տվյալների տիպեր ունի, բայց երբեմն դրանք չեն պահվում այնպես, ինչպես կցանկանային:

Բարեբախտաբար, Python- ի ներկառուցված գրադարանը ունի հավաքածուների մոդուլ `հարմարավետ տվյալների լրացուցիչ տեսակների հետ.

Երբևէ մտածե՞լ եք, թե ինչպես Փիթթոնի առարկայի մեջ նայել և նայել նրա հատկանիշներին: Իհարկե, մտածում էին:

Օգոստոսի 1-ին, ժամը 10: 00-ին, առցանց, անվճար

Օգտագործեք հրամանի տողը.

Սա կարող է օգտակար լինել Python- ում ինտերակտիվ նստաշրջանի ընթացքում, ինչպես նաև այն առարկաների և մոդուլների դինամիկ ուսումնասիրության համար, որի հետ դուք աշխատում եք:

$ pip տեղադրել emoji

Եվ մի ձևացրեք, որ չեք ուզում փորձել.

__future__ ներմուծումից

Python- ի ժողովրդականության հետևանքներից մեկն այն է, որ նոր վարկածներն անընդհատ մշակվում և թողարկվում են: Նոր վարկածներ. Նոր հնարավորություններ, բայց ոչ ձեզ համար, եթե հնացած եք օգտագործում:

Այնուամենայնիվ, ամեն ինչ այնքան էլ վատ չէ: __Future__ մոդուլը հնարավորություն է տալիս ներմուծել Python- ի ապագա տարբերակների գործառույթները: Դա պարզապես նման է ճանապարհային ճանապարհորդության կամ մոգության:

Ծրագրավորողների համար աշխարհագրության մեջ նավարկելը կարող է դժվար լինել: Այնուամենայնիվ, գեոպի մոդուլը պարզեցնում է իրերը.

$ pip տեղադրել երկրաչափություն

Այն աշխատում է ՝ վերացնելով տարբեր գեոդեզավորման ծառայությունների API- ները: Այս մոդուլը հնարավորություն է տալիս պարզել տեղի ամբողջական վայրը, դրա երկայնությունը և լայնությունը և նույնիսկ բարձրությունը:

Այն ունի նաև օգտակար հեռավար դաս: Այն հաշվարկում է չափման հարմար միավորի երկու վայրերի միջև եղած հեռավորությունը:

Դուք կախված եք խնդրից և չե՞ք հիշում դրա լուծումը: Պետք է գնալ StackOverflow, բայց չե՞ք ուզում հեռանալ տերմինալից:

Ապա դուք չեք կարող անել առանց այս հրամանի տողի գործիքի.

$ pip տեղադրել howdoi

Հարցրեք ցանկացած հարց, և նա կփորձի գտնել դրա պատասխանը:

Բայց զգույշ եղեք. Այն StackOverflow- ի լավագույն պատասխաններից կոդ է քաղում և միշտ չէ, որ տալիս է օգտակար տեղեկատվություն.

$ howdoi ելքի վիմ

Տեսչության մոդուլը օգտակար է `հասկանալու համար, թե ինչ է կատարվում Փիթոնի կուլիսներում: Դուք նույնիսկ կարող եք ինքներդ կանչել դրա մեթոդները:

Հետևյալը օգտագործում է inspect.getsource () մեթոդը ՝ սեփական աղբյուրի կոդը հանելու համար: Inspect.getmodule () մեթոդը օգտագործվում է նաև այն մոդուլը, որում այն ​​սահմանված է:

Վերջին հրամանը ցույց է տալիս տողի համարը, որի վրա գտնվում է.

Իհարկե, բացի այդ աննշան օգտագործումներից, այս մոդուլը կարող է օգտակար լինել ձեր կոդն իմանալու համար: Կարող եք նաև օգտագործել այն ինքնավերագրման կոդ գրելու համար:

Jedi գրադարանը նախատեսված է ծածկագրերի լրացման և վերլուծության համար: Այն արագացնում է կոդը գրելու գործընթացը և այն ավելի արդյունավետ է դարձնում:

Եթե ​​դուք չեք զարգացնում ձեր IDE- ն, ապա ձեզ հավանաբար ավելի շատ կհետաքրքրեք Jedi- ն օգտագործել որպես խմբագրիչի ընդլայնում: Բարեբախտաբար, արդեն շատ տարբերակներ կան:

Возможно, вы уже встречались с Jedi — IPython использует эту библиотеку для автодополнения.

Когда изучаешь любой язык, на пути встречается множество краеугольных камней. В случае с Python понимание таинственного синтаксиса **kwargs можно считать одним из них.

Две звёздочки впереди объекта словаря дают возможность передавать в функцию содержимое этого словаря как именованные аргументы.

Ключи словаря — это имена аргументов, а значения передаются в функцию. Вам даже не обязательно называть его kwargs :

Это полезно в тех случаях, когда ваши функции должны обрабатывать именованные аргументы, не определённые заранее.

Прим.перев. Այն կարող է օգտակար լինել նաև փաթաթող գործառույթներ գրելիս, որոնք բոլոր փաստարկները փոխանցում են մեկ այլ գործառույթի:

Listանկ գեներատորների

Python- ի ևս մեկ հիանալի առանձնահատկություն, որն արագացնում է ցուցակները: Նման արտահայտությունները հեշտացնում են մաքուր ծածկագիր գրել, որը գրեթե բնական լեզվով ասես կարդում է.

Փիթոնը լավ ներկառուցված աջակցություն ունի ֆունկցիոնալ ծրագրավորման համար: Առավել օգտակար հատկություններից մեկը քարտեզի () գործառույթն է, հատկապես `lambda գործառույթների հետ համատեղ:

Այստեղ քարտեզը () յուրաքանչյուր x տարրի վրա կիրառում է մի պարզ lambda գործառույթ և վերադարձնում է քարտեզի օբյեկտ, որը կարող է վերափոխվել որոշ կրկնվող օբյեկտի `ցուցակի կամ շղարշի նման:

թերթ 3k

Եթե ​​դեռ չեք հանդիպել նրան, ապա պատրաստվեք, որ թերթի մոդուլը ձեզ փչացնի:

Այն հնարավոր է դարձնում հոդվածներ և հարակից մետատ-տվյալներ հանված տարբեր աղբյուրներից: Կարող եք դուրս բերել պատկերներ, տեքստ և հեղինակի անուններ:

Այն նույնիսկ ներկառուցված NLP ֆունկցիոնալություն ունի:

Հետևաբար, եթե ձեր հաջորդ նախագծում դուք պատրաստվում եք օգտագործել BeautifulSoup կամ մեկ այլ գրադարան ՝ վեբ գրությունների համար, ավելի լավ է խնայել Ձեր ժամանակը և ջանքերը և տեղադրել թերթ:

$ pip- ը տեղադրում է rojname3k

Օպերատորի գերծանրաբեռնվածություն

Python- ը օժանդակում է օպերատորի ծանրաբեռնվածությանը. Այն մեկն այն բաներից է, որոնց մասին խոսում են իրական համակարգչային գիտնականները:

Իրականում գաղափարը շատ պարզ է: Երբևէ մտածե՞լ եք, թե ինչու Python- ը թույլ է տալիս օգտագործել + օպերատորը `և՛ թվեր ավելացնելու, և՛ միացնող տողեր: Սրա ետևում պարզապես օպերատորի ծանրաբեռնվածությունն է:

Դուք կարող եք սահմանել օբյեկտներ, որոնք ցանկացած ձևով օգտագործում են ստանդարտ օպերատորի նիշ: Սա թույլ է տալիս դրանք կիրառել այն առարկաների համատեքստում, որոնց հետ աշխատում եք.

Ստանդարտ Python ֆունկցիայի տպումը () կատարում է հնարք: Բայց եթե փորձեք ցուցադրել ինչ-որ խոշոր բույնի առարկա, արդյունքը շատ գեղեցիկ չի լինի:

Ստանդարտ pprint գրադարանի մոդուլը (գեղեցիկ տպագիր) այստեղ փրկարար է գալիս: Օգտագործելով այն, դուք կարող եք բարդ կառուցվածքով օբյեկտներ ցուցադրել ընթեռնելի տեսքով:

Պիտոնի ցանկացած մշակողի համար պարտադիր պարտադիր է տվյալների հետ հարմարեցված տվյալների կառուցվածքով աշխատող.

Python- ն աջակցում է բազմաշերտ թելերին, որոնցից հերթի ստանդարտ մոդուլն օգնում է օգտագործել:

Այն թույլ է տալիս իրականացնել նման տվյալների կառուցվածքը ՝ որպես հերթ: Հերթերը թույլ են տալիս ավելացնել և առբերել տարրերը ըստ հատուկ կանոնի:

FIFO- ի «առաջին, առաջին հերթին» հերթերը թույլ են տալիս վերցնել առարկաները `իրենց ավելացրած կարգով: «Վերջին ներսում, առաջինը դուրս» հերթից («վերջինը, առաջինը դուրս» -ը, LIFO), կարող եք վերցնել վերջին ավելացված օբյեկտները:

Վերջապես, առաջնահերթ հերթերը թույլ են տալիս առբերել առարկաները ըստ իրենց կարգի:

Այստեղ դուք կարող եք տեսնել Python- ի բազմաշերտ ծրագրավորման մեջ հերթերի օգտագործման օրինակ:

Դաս կամ առարկան սահմանելիս օգտակար է օբյեկտը որպես տող ներկայացնելու «պաշտոնական» եղանակ: Օրինակ ՝

Սա մեծապես հեշտացնում է կարգաբերումը: Ահա այն ամենը, ինչ դուք պետք է անեք.

Մոտավոր __Repr __ () մեթոդը թույլ է տալիս սահմանել լարային ներկայացուցչություն, որը նախատեսված է ծրագրավորողի համար և հարմար է այն կարգաբերելու ընթացքում, իսկ __str __ () մեթոդը թույլ է տալիս սահմանել օգտագործողի համար հարմար լարային ներկայացուցչություն, որը կարող է ցուցադրվել ծրագրի միջերեսում:

Python- ը գրերի հիանալի լեզու է: Բայց երբեմն ստանդարտ os և ենթամշակման գրադարանները միայն գլխացավ են պատճառում:

The sh գրադարանը կարող է լինել գեղեցիկ այլընտրանք:

Այն թույլ է տալիս ցանկացած ծրագրեր անվանել որպես սովորական գործառույթ, որն օգտակար է բացառապես Python- ի օգտագործմամբ տարբեր առաջադրանքների ավտոմատացման համար.

Մոտավոր The sh գրադարանն ապահովում է միայն Linux և macOS պլատֆորմները. Windows- ի վրա աշխատելու համար անհրաժեշտ է որոնել մեկ այլ գործիք:

Տիպի ծանոթագրություններ

Python- ը դինամիկ տպագրվող լեզու է: Անհրաժեշտ չէ տվյալների տիպը նշել փոփոխականները, գործառույթները, դասերը և այլն:

Սա արագացնում է զարգացման գործընթացը: Այնուամենայնիվ, քիչ բան է վրդովեցնում այնքան, որքան պարզ է, որ առաջադրվել է սխալից, որն առաջացել է պարզ տիպի անհամապատասխանության պատճառով:

Python 3.5-ից ի վեր գործառույթը սահմանելիս կարող եք ավելացնել տիպի ծանոթագրություններ.

Դուք նույնիսկ կարող եք սահմանել տիպի խորթ:

Չնայած դրանց օգտագործումը պարտադիր չէ, բայց տիպի անոտացիաների օգնությամբ կոդը կարող է առավել հասկանալի դարձնել:

Նրանք նաև թույլ են տալիս օգտագործել տիպի ստուգման գործիքներ TypeError- ի սխալները բռնելու համար:

Uuid ստանդարտ մոդուլը UUID (համընդհանուր եզակի նույնացուցիչ) ստեղծելու արագ և հեշտ միջոց է:

Այսպիսով, մենք ստեղծում ենք պատահական 128-բիթանոց համար, որը գրեթե անկասկած եզակի կլինի:

Կան ավելի քան 2¹²² հնարավոր UUID- ներ: Սա ավելին է, քան ավելի քան 5 ինդեկլիոն կամ 5,000,000,000,000,000,000,000,000,000,000,000:

Տվյալ խմբում կրկնօրինակներ գտնելու հավանականությունը չափազանց փոքր է: Նույնիսկ մեկ տրիլիոն UUID- ի դեպքում, հավանականությունը, որ դրանց մեջ կրկնօրինակ կա, մեկ միլիարդից շատ ավելին է:

Կոդի երկու տողի համար վատ չէ:

Վիրտուալ միջավայրեր

Հաճախ Python- ի ծրագրավորողները միանգամից աշխատում են մի քանի նախագծերի վրա: Դժբախտաբար, երբեմն երկու նախագիծ կախված է նույն կախվածության տարբեր վարկածներից: Որը տեղադրել:

Բարեբախտաբար, Python- ը աջակցում է վիրտուալ միջավայրերին, որոնք առավելագույնն են օգտվում երկու երկրներից: Հրամանի հուշում մուտքագրեք.

Այժմ դուք կարող եք ունենալ Python- ի տարբեր անկախ տարբերակներ նույն մեքենայի վրա:

Վիքիպեդիան ունի զով API, որը թույլ է տալիս մուտք գործել բոլորովին անվճար տեղեկատվության աննկատ աղբյուր:

Wikipedia մոդուլը գրեթե հասանելի է դարձնում այս API- ին.

Իրական կայքի նման ՝ մոդուլը աջակցում է բազմաթիվ լեզուների ՝ լուծելով էջերի անորոշությունը, պատահական էջ ձեռք բերելը և նույնիսկ նվիրատվության () մեթոդը:

Հումորը Python- ի հիմնական հատկությունն է: Վերջում լեզուն անվանվեց բրիտանական կատակերգական շոուի ՝ Monty Python's Flying Circus: Պաշտոնական փաստաթղթերի շատ վայրերում դուք կարող եք գտնել հղումներ շոուի ամենահայտնի դրվագներին:

Իհարկե, հումորի զգացումը չի ավարտվում փաստաթղթերով: Փորձեք մուտքագրել հետևյալ տողը.

Մնացեք ինքներդ ձեզ, Փիթոն: Մնացեք ինքներդ:

YAML նշանակում է «YAML- ը նշման լեզու չէ» («YAML- ը նշման լեզու չէ»): Այն տվյալների ձևավորման լեզուն է, որը հանդիսանում է JSON- ի գերիշխանություն:

Ի տարբերություն JSON- ի, YAML- ը կարող է պահեստավորել ավելի բարդ առարկաներ և հղում կատարել իր սեփական տարրերին: Կարող եք նաև այնտեղ մեկնաբանություններ գրել, ինչը YAML- ը հարմար է կազմաձևման ֆայլերի համար:

PyYAML մոդուլը թույլ է տալիս օգտագործել YAML- ը Python- ում: Դուք կարող եք տեղադրել այն այսպես.

$ pip տեղադրել pyyaml

Եվ ապա ներմուծում.

PyYAML- ը թույլ է տալիս պահել ցանկացած Python առարկաներ և ցանկացած սովորական դասի դեպքեր:

Վերջապես, ևս մեկ զով բան: Երբևէ անհրաժեշտություն եղե՞լ է ստեղծել երկու ցուցակներից բառարան:

Ներկառուցված zip () գործառույթը տևում է մի քանի կրկնվող օբյեկտներ և վերադարձնում է շոշափումների հաջորդականություն: Յուրաքանչյուր հպում իր ցուցիչով խմբավորում է օբյեկտների տարրերը:

Կարող եք կատարել zip- ի հակադարձումը () ՝ օգտագործելով zip (*):

Իսկ որ տեխնիկան կամ օգտակար գրադարանները գիտեք: Կիսվեք մեկնաբանություններում:

  1. 0, 0.0 ↩
  2. 0, 1.0 ↩
  3. 0, 1.0 ↩
  4. 0, -2.0 ↩

Ինչպե՞ս է Yandex- ը օգտագործում ձեր տվյալներն ու մեքենայի ուսումը `անհատականացնելու ծառայությունները` կարդացեք և դիտեք YaC 2019:

Pin
Send
Share
Send
Send