ՀամակարգիչներԾրագրավորում

Python - ինչ է դա: Բարձր մակարդակի ծրագրավորման լեզու

Python է բարձր մակարդակի ունիվերսալ լեզու, որը կարող է երկարաձգվել, եւ ներդրված: Նա, օրինակ, մի շարք դիմումների որպես գործիք գրելու համար մակրո. Python ստիպում է դա ողջամիտ ընտրությունը շատ ծրագրավորման խնդիրներն, մեծ եւ փոքր, եւ ոչ այնքան լավ է մի փոքր շարք համակարգչային առաջադրանքներ.

Որտեղ ես պետք է օգտագործել:

Python իդեալական է նախագծերի պահանջող արագ զարգացումը: Այն աջակցում է բազմաթիվ ծրագրային հարացույցները, ինչ լավ է ծրագրերի համար, որոնք պահանջում են ճկունություն: Եւ ներկայությունը մի բազմակարծության փաթեթների եւ մոդուլների ապահովում է ճկունություն եւ փրկում ժամանակ.

Գիդո վան Rossum - Python ստեղծող, բարյացակամորեն մրցանակը համայնքը վերնագիրն է «բարեգործական բռնապետի կյանքի համար»: Ի ուշ 1980 - ականներին, Գուիդո դուր եկավ հատկանիշները որոշ ծրագրավորման լեզուների, բայց նրանցից ոչ մեկը ունեցել է բոլոր այն հատկանիշները, նա ցանկանում է ունենալ. Մասնավորապես, որ լեզուն պետք է ունենար հետեւյալ բնութագրերը.

scripting լեզուն

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

օգտվողին համայնքը սիրում է զանգահարել Python դինամիկ ծրագրավորման լեզու.

Ատամիկ համար խմբավորման օպերատորների

Python սահմանում է արտահայտություններ պատկանող նույն խմբում օգնությամբ լիցք: Այդպիսի մի խումբ, որը կոչվում է կոդը թաղամաս: Ուրիշ լեզուներով, այն օգտագործում է տարբեր շարահյուսական կամ կետադրական նշաններ: Օրինակ, մի խորհրդանիշ Գ նշանակում սկիզբը խորհրդանիշ եւ {} ավարտը հերթական հրահանգների. Ներկայությունը ատամիկ է համարվում լավ պրակտիկա է այլ լեզուներով, սակայն առաջիններից մեկը, որի պահպանումը ատամիկ ուժի տրամադրվում էր Python. Ինչ է տալիս: Indent ստիպում է ձեր կոդը ավելի հեշտ է կարդալ եւ պահանջում է ավելի քիչ կոդ բլոկների անվանումներն իրենց սկզբի ու վերջի, եւ կետադրական նշանների, որը կարող է պատահաբար բաց թողնված. Այս ամենը հանգեցնում է ավելի քիչ սխալների.

Տեսակները բարձր մակարդակի տվյալները

Համակարգիչներ խանութ տվյալները ստորաբաժանումների եւ zeros, բայց մարդիկ պետք է լինեն ավելի բարդ ձեւերը, ինչպիսիք են տեքստում. Օգտվողի լեզուն, որ աջակցում է բարդ տվյալների, ասելով, որ այն աջակցում է տեսակի բարձր մակարդակի տվյալների. Այս տեսակի տվյալների հեշտ է գործել. Օրինակ, որ Python գիծը կարող է պառակտել, միաձուլվում, թարգմանել է վերին կամ ստորին դեպքում, նրանք կարող են որոնել եւ տ. D. բարձր մակարդակի տվյալների տեսակների, ինչպիսիք են ցուցակներով ու բառարաններ, որը կարող է պահվող եւ այլ տվյալներ ունեն շատ ավելի ֆունկցիոնալությունը, քան այլ լեզուներով:

ընդարձակելիություն

Տարածելի ծրագրավորման լեզու կարող է ավելացվել: Այս լեզուներն են շատ հզոր, քանի որ լրացումները, որպեսզի նրանց համար հարմար մի շարք դիմումների եւ օպերացիոն համակարգերի. Ընդարձակման համար կարող են ավելացնել տվյալների տեսակները կամ հասկացությունները, մոդուլներ եւ կոնտակտները. The Python լեզվի ընդլայնվել է մի քանի ձեւերով. Հիմնական խումբը ծրագրավորողների աշխատում դրա վրա, փոփոխություններ եւ բարելավումներ, եւ հարյուրավոր այլ մոդուլների համար գրված հատուկ նպատակներով:

մեկնաբանում

Մեկնաբանվեց լեզուներն են կատարվում անմիջապես կոդով գրված է մարդկանց, եւ ծրագրերը գրված եւ կազմվել լեզուներով, ինչպիսիք են C ++, պետք է թարգմանվի մեքենա օրենսգրքի: Մեկնաբանվեց լեզուներն են ավելի դանդաղ, քանի որ թարգմանություն տեղի է ունենում վրա ճանճը, բայց գրելու եւ կարգաբերում ծրագրերը ավելի արագ, քանի որ չկա, պետք է սպասել ավարտից Կազմողի. Նրանք ավելի հեշտ է իրականացնել ավելի քան տարբեր հարթակներում:

Կարելի է վիճել այն մասին, թե արդյոք Python մեկնաբանվել կամ կազմվել լեզուն: Թեեւ շատ առումներով նա աշխատում է որպես մեկնաբանվել, նախքան կատարում կոդը կազմվում (ինչպես, օրինակ, Java), եւ շատերը դրա բաղադրիչների են վազում է լրիվ արագությամբ մեքենայի, ինչպես գրված է Գ

Գիդո սկսել է գրավոր Python Սուրբ ծննդյան տոներին 1989-ին, եւ հաջորդ տարվա ընթացքում, նա ավարտեց լեզուն հիման վրա հետադարձ իրենց գործընկերների հետ: Լայն հասարակությունը տեսավ, որ արդյունքը, ի փետրվարին 1991 թ., Երբ նա էր տեղադրվել մեկում (դիտել բնօրինակը) Usenet:

Python սկսնակների համար

Որպեսզի սկսեք գրել ծրագրեր, Python, դուք պետք է տեղադրել այն. Տարբերակների Python 2,7 եւ Python 3.5, կան էական տարբերություններ, որոնց շնորհիվ ծրագրեր գրված է նրանց, որոնք անհամատեղելի են:

Համակարգիչների, «McIntosh» լեզուն հիշաքարտը, եւ դա կախված է տարբերակի օպերացիոն համակարգի տարիքից. Տակ Windows կարող է տեղադրել Python. Տեղադրման փաթեթը ֆայլերը կարող են ընտրվել է python.org կայքում.

Երկու ուղիները փոխազդեցության

Պատճառներից մեկը, պարզության, որը բնութագրվում ծրագրավորման Python, այն է, որ գալիս է գործիքներ, որոնք կօգնեն ձեզ զարգացնել, գրել եւ Debug ծրագրեր:

Ինտերակտիվ ռեժիմում, հրամաններ են մտել մեկ տողով մի ժամանակ, գրեթե նույնն է, ինչ օպերացիոն համակարգով (shell) ստանում հրամաններ է հրամանի տող է. Դուք կարող եք նաեւ ստեղծել ավելի կարճ բազմաբնակարան ծրագիրը կամ ներմուծել կոդ տեքստային ֆայլ կամ ներկառուցված Python մոդուլներ. Սկսնակների համար, ապա դա օգտակար կլինի իմանալ, թե որ ինտերակտիվ ռեժիմում ներառում է լայնածավալ օգնության համակարգ. Սա հարմար միջոց է սովորել ծրագրավորման լեզու առանձնահատկություններ.

Պարապ զարգացման միջավայր ներառում է ինտերակտիվ եղանակով եւ գործիքներ, որոնք գրել եւ վազում ծրագրեր, ինչպես նաեւ անունները հսկողության համակարգի: Չորեքշաբթի գրված է Python, եւ ցուցադրում է լայն հնարավորություններ է լեզվի.

ինտերակտիվ ռեժիմ

Այստեղ դուք կարող եք անել գրեթե ոչինչ, որ կարող է անել, որ ծրագրի, նույնիսկ գրել Multiline կոդ: Այս ռեժիմում կարող է լինել:

  • խաղահրապարակի համար անվտանգ փորձերի.
  • միջավայրը, որը թույլ է տալիս Ձեզ ուսումնասիրել ծրագրավորման Python.
  • գործիք գտնելու եւ սխալները շտկելու:

Հիշեք, որ փրկել է մտել ինտերակտիվ ռեժիմով հնարավոր չէ: Որպեսզի դա անել, պատճենեք ծածկագիրը եւ արձանագրել արդյունքները մի ֆայլ.

Ինտերակտիվ ռեժիմում կարող է օգտագործվել որպես հաշվիչ, շահարկել տեքստը եւ հանձնարարել արժեքները փոփոխականներ: Դուք կարող եք նաեւ ներմուծել մոդուլներ, գործառույթները, կամ մասերը ծրագրերի փորձարկել դրանք: Այն օգնում է փորձի հետ Python օբյեկտների առանց գրավոր երկար ծրագրեր եւ debug ծրագրեր ներմուծելով մասերը մեկը մի ժամանակ:

աշխատել առցանց

Այն բանից հետո, Python վազում է մի տերմինալի պատուհանում կցուցադրեն տեղեկություններ ընթացիկ ծրագրի տարբերակը, ամսաթիվը, իր ազատ արձակման, մի քանի խորհուրդներ համար հետագա գործողությունների եւ հրավերը մտնել >>>.

Աշխատել է ինտերակտիվ ռեժիմով, մուտքագրեք հրամանը կամ արտահայտությունը, եւ սեղմեք Enter ստեղնը.

Python մեկնաբանում է մուտքագրման եւ արձագանքել, եթե տպագրված պահանջում պատասխան, կամ թարգմանիչը չի հասկանում նրան:

Հետեւյալ հրամանը չի տպել գիծը: Քանի որ տպագրություն դիրքորոշումը դեռեւս հստակեցված չէ, արտադրանքի գնում է էկրանին.

  • >>> տպագիր «Բարեւ աշխարհ!"
  • Ողջույն, աշխարհ!

Այս մեկ տող է ամբողջ ծրագիրը: The Python interactively բռնակներ ամեն տողը կոդը մտել, սեղմելով ստեղնը, եւ արդյունքը հայտնվում է ստորեւ:

Դիտեք տեղեկություններ մասին օբյեկտի

Ինտերակտիվ ռեժիմում, կան երկու եղանակներ դիտել տեղեկատվություն մասին օբյեկտի:

  • դնում օբյեկտը (կամ անվանումը) եւ սեղմեք Enter:
  • մտնել Տպել հրամանը եւ օբյեկտը (կամ անվանումը) եւ սեղմեք Enter:

Արդյունքը կախված է օբյեկտից:

Որոշ տիպեր (թիվ եւ ցուցակները, օրինակ), այս երկու մեթոդները արտադրել նույն արդյունքը:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> տպագիր x
  • [3, 2]

Տողերի, արդյունք է մի շարք «տպատառ« հրամանատարության փոքր - ինչ տարբերվում արդյունքում ձեռք բերված անունին համար: Առաջին դեպքում, արժեքը չակերտների, իսկ երկրորդը չի ներկայացել:

  • >>> x = "MyString»
  • >>> x
  • «MyString»
  • >>> տպագիր x
  • MyString

Երբ անունը վերաբերում է բլոկի օրենսգրքի (օրինակ, գործառույթները, մոդուլներ, կամ դասի օրինակ), մտնելով անունը կտրամադրի տեղեկություններ տեսակի տվյալների, անունը եւ տեղում պահեստավորման.

Հետեւյալ օրինակը ստեղծում դասի, որը կոչվում է հաղորդագրություն եւ ցուցադրում տեղեկատվություն այն մասին, որ

դա:

  • >>> դասը Հաղորդագրություն:
  • ... անցնել
  • ...
  • >>> հաղորդագրություն
  • >>> Տպագրել հաղորդագրությունը
  • __main __: հաղորդագրություն

գծեր

The Python գծեր են հաջորդականությունը կերպարների: A լարային բառացի այն ստեղծված է մուտքագրելով նիշ է չակերտների ( '), կրկնակի ( ») կամ եռակի (' 'կամ« "") չակերտներ: Իսկ, օրինակ, արժեքը նշանակվում է փոփոխական x:

  • >>> x = "MyString»

Python լարային ունի մի քանի ներկառուցված հատկանիշները. Դրանցից մեկն այն է, որ հնարավորություն է վերադարձնել ձեր օրինակը բոլոր փոքրատառեր: Այդ հնարավորությունները հայտնի են որպես մեթոդներով: Զանգահարել է մի մեթոդ վրա օբյեկտի, դուք պետք է օգտագործեք dot շարահյուսություն: Այսինքն, այն բանից հետո, մտնելով փոփոխական անունը, որը այս դեպքում մի հղում է լարային օբյեկտի, դուք պետք է դնում dot օպերատորին, եւ ապա անունը մեթոդի որին հաջորդում են բացման եւ փակման փակագծերում (.):

  • >>> x.lower ()
  • «Mystring»

Դուք կարող եք ստանալ մի մասը գծի օգտագործելով ինդեքսավորման օպերատորի S [i]: Indexing սկսվում է զրոյից, այնպես, որ ի [0] վերադարձնում է առաջին բնույթ է պարանի, s [1] վերադարձնում է երկրորդ, եւ այլն:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

Լարային մեթոդները աշխատել է որպես սովորական գծեր, եւ «յունիկոդ»: Նրանք արտադրում է հետեւյալը.

  • գրանցել փոփոխությունը (կապիտալիզացիայի, վերին, ստորին, swapcase, կոչում):
  • հաշվում (քանակը);
  • կոդավորումը փոխելու (ծածկագրել, վերծանել);
  • որոնել եւ փոխարինել (գտնել, փոխարինել, rfind, ինդեքս, rindex, թարգմանել).
  • ստուգել պայմանները (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • համակցված եւ առանձնացված (միանալու, բաժանման, rpartition, պառակտում, splitlines);
  • ֆորմատ (կենտրոն, ljust, lstrip, rstring, rjust, քերթել, zfill, expandtabs):

Python: ցուցակներ

Եթե Python strings են սահմանափակ խորհրդանիշներ, թվարկում ցանկացած սահմանափակում չեն: Նրանք կարող են պատվիրել sequences կամայական օբյեկտների, այդ թվում, այլ ցուցակներում. Բացի այդ, դա հնարավոր է ավելացնել, ջնջել եւ փոխարինել տարրեր դրանց: Մի շարք օբյեկտների, բաժանված են ստորակետերով ներսում քառակուսի փակագծերում, եւ ունեն Python ցուցակը: Թե ինչ է սա իրենից ներկայացնում, ցույց է տրված ներքեւում այստեղ են օրինակները եւ տվյալների գործառնությունները նրանց հետ:

  • >>> հիմքերը = [ 'A', 'C', 'G', 'T']
  • >>> հիմքերը
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> հիմքերը
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> հիմքերը
  • [ 'U »,« T »,« G »,« C »,« Ա']
  • >>> հիմքերը [0]
  • 'U'
  • >>> հիմքերը [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> հիմքերը
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> հիմքերը
  • [ 'A', 'C', 'G', 'T']

Այս օրինակում, այն ստեղծվել է մի ցուցակ առանձին կերպարների: Ապա ավելացվել է ավարտին տարր դեմքով կարգը տարրերի, տարրերը արդյունահանվող կողմից պաշտոնում իրենց ցուցանիշի ջնջվել տարր ունեցող մի արժեք 'U »եւ դասավորում են կետերը արտադրված: Հանելուց նյութը ցանկից ցույց է տալիս իրավիճակը, երբ ցուցադրվողների () մեթոդը տրամադրելու լրացուցիչ տեղեկատվություն, մասնավորապես, մի արժեք է, որ պետք է հանել:

Ի լրումն մեթոդների նման հեռացնել (), Python ունի մեկ այլ նման հնարավորությունը կոչվում գործառույթը: Միակ տարբերությունն այն գործառույթը եւ մեթոդը այն է, որ առաջինը ոչ թե հետ կապված կոնկրետ օբյեկտի.

Python: գործառույթը

Գործառույթները կատարել վիրահատություններ մեկ կամ ավելի արժեքներին, եւ վերադարձնել արդյունքը: Մեծ թվով նրանց, որոնք կառուցվել է Python. Օրինակներ Ներկառուցված գործառույթների:

  • len () - վերադարձնում է թվի տարրերի հաջորդականությամբ.
  • dir () - վերադարձնում ցանկը տողերի ներկայացնող հատկանիշները օբյեկտի.
  • ցանկ () - վերադարձնում է նոր ցուցակ սկզբնավորված մեկ այլ հաջորդականությամբ.
  • >>> օգնություն (կլոր)
  • Օգնություն է ներկառուցված գործառույթը տուրում:
  • կլոր (...)
  • կլոր (համարը [, ndigits]) -> լողացող կետով թիվ

Դա նաեւ հնարավոր է սահմանել ձեր սեփական գործառույթները:

User- սահմանված գործառույթները

Գործընթացը ստեղծելու սեփական Python գործառույթը այդպիսին. Առաջին գիծ սկսվում բառերի def, որին հաջորդում է ֆունկցիայի անունով եւ փաստարկների (սպասվելիք ներմուծած values) կցվում է առնված, եւ ավարտվում է երկու կետ. Հետագա հրամանները կատարել մինչեւ մարմնի գործառույթները եւ պետք է տարված: Եթե մի մեկնաբանություն, որը գտնվում է սկզբում ֆունկցիայի մարմնի, ապա դա դառնում է մի մասը իր փաստաթղթերը. Վերջին գիծը ֆունկցիայի վերադարձնել արդյունքը:

  • >>> def տառադարձել (ԴՆԹ):
  • ... «« «Վերադարձ ԴՆԹ-ն լարային, ինչպես ՌՆԹ պարանի." ""
  • ... վերադարձը dna.replace ( 'T', 'U')
  • ...
  • >>> տառադարձում ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Այս օրինակը ստեղծվել է մի գործառույթ, որը կոչվում է արտագրել, որը սպասում տողը ներկայացնող ԴՆԹ հաջորդականությունը: փոխարինել () մեթոդը վերադարձնում պատճենը բնօրինակի պարանի բոլոր երեւույթների մեկ բնույթի մյուսը: Երեք տող կոդ թույլատրվում է տառադարձել ԴՆԹ-մեջ RNA. Շրջված ֆունկցիան հետեւյալն է.

  • >>> def հակադարձ (ներ):
  • ... «« «Վերադարձ հաջորդականությունը տողը հակառակ հերթականությամբ:" ""
  • ... տառերը = ցուցակը (ներ)
  • ... letters.reverse ()
  • ... վերադառնալ '' .Միացեք (նամակներ)
  • ...
  • >> հակադարձ ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Հակառակ ֆունկցիան տեւում է մի տողը, ստեղծում ցուցակը հիման վրա, եւ փոխել է իր կարգը: Այժմ դուք պետք է անել հակառակը: Օբյեկտ ունի միանալ () մեթոդը, որը համատեղում է ցուցակը, բաժանելու յուրաքանչյուր տարր լարային արժեքի. Քանի որ տարանջատիչ անհրաժեշտ չէ, մի մեթոդ օգտագործվում է դատարկ տող, ի դեմս երկու ապաթարցեր ( '' կամ ""):

բառարաններ

A Բառարան Python - ինչ է այն. Այն ունի նույն օգուտները, որպես պայմանական թղթի բառարան. Այն թույլ է տալիս Ձեզ արագ գտնել ցանկալի արժեքը (սահմանման) հետ կապված մի բանալիով (Word). Բառարանները կցվում են braces եւ առանձնացված ստորակետներով պարունակում է մի հաջորդականություն առանցքային արժեքային զույգերով. Բառարանները չեն պատվիրել: Փոխարենը, Բառարան արժեքներն են մատչելի միջոցով իրենց բանալին, ոչ թե իրենց դիրքորոշումը:

  • >>> basecomplement = { 'A' 'T', 'C' 'G', 'T' 'A', 'G' 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [ 'A']
  • 'T'

դասեր

Որպեսզի ստեղծել ձեր սեփական օբյեկտները, դուք պետք է որոշի օրինակին կոչվում է դասի. Է Python, սա, օպերատորի դասի, որին հաջորդում է անվանման եւ հաստ աղիք. Մարմինը դասի սահմանման պարունակում հատկությունների ու մեթոդները, որոնք հասանելի կլինեն բոլոր ատյաններում օբյեկտների հիման վրա այս դասի.

առավելությունները

Շատ ծրագրավորման լեզուներ առաջարկել օգտագործողի բարեկամական առանձնահատկություններ, բայց դրանցից ոչ մեկը չունի նման համադրություն հարմարության եւ օբյեկտների կողմից առաջարկվող Python: Որոնք են այդ օգուտները. Այստեղ են դրանցից մի քանիսը:

  • Լեզուն կարող է ինտեգրվել այլ դիմումների եւ օգտագործվում է ստեղծել մակրո. Օրինակ, Ներկը Խանութ Pro 8 կամ ավելի ուշ, դա է scripting լեզուն:
  • Python ազատ օգտագործման համար եւ բաշխման, առեւտրային հիմունքներով, թե ոչ:
  • Լեզուն ունի մի հզոր մշակման հնարավորությունները, եւ որոնել այն տեքստը, որը օգտագործվում է դիմումների հետ աշխատող շատ տեքստային տեղեկատվության.
  • Այն հնարավոր է ստեղծել մեծ apps, առանց ստուգելու է գործարկման ծրագրերը:
  • Python աջակցում փորձարկումը եւ կարգաբերումը առանձին մոդուլներ եւ ամբողջ ծրագրերին:

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 hy.unansea.com. Theme powered by WordPress.