КомпьютерлерБағдарламалау

Python - бұл не? Жоғары деңгейлі бағдарламалау тілі

Python кеңейтілген және ендірілген болатын жоғары деңгейдегі әмбебап тілі болып табылады. Ол, мысалы, Жазу макростар құралы ретінде қосымшалар жиынтығы болып табылады. Python ол ақылға қонымды ірі және шағын көптеген бағдарламалау тапсырмаларды орындау үшін таңдау, және есептеу міндеттерді шағын санының соншалықты жақсы емес етеді.

Мен қайда пайдалану керек?

Python жылдам дамуын талап ететін жобалар үшін өте ыңғайлы болып табылады. Ол икемділікті талап бағдарламалар үшін ненің жақсы екенін, бірнеше бағдарламалау парадигмасын қолдайды. Ал пакеттер мен модульдер көптеген болуы икемділігін қамтамасыз етеді және уақытты үнемдейді.

Гвидо ван Rossum - Python Creator, мейірімділікпен марапат қоғамдастық атауы «өмір сүру үшін мейірімді диктатор». 1980 жылдардың аяғында, Гидо кейбір программалау тілдері ерекшеліктерін ұнады, бірақ олардың бірде-біреуі, ол алғым келеді, барлық мүмкіндіктерді болды. Атап айтқанда, тілдік мынадай сипаттамасы бар еді.

сценарий тілі

Сценарий басқа бағдарламаларды іске қосылатын бағдарлама болып табылады. олар бір құрамға мәліметтерді беру жақсы төтеп және жад басқару сияқты аласапыран заттарды программист жеңілдететін өйткені сценарий тілдері, қарқынды даму және макетирования үшін жарамды болып табылады.

пайдаланушы қоғамдастық Python динамикалық программалау тілі қоңырау ұнатады.

операторларының топтау үшін шегініс

Python толтыру көмегімен сол топқа жататын өрнектерді анықтайды. Мұндай топ коды блок деп аталады. басқа тілдерде, бұл әр түрлі синтаксисі немесе тыныс белгілерін пайдаланады. тізбегі нұсқаулар ұшын - мысалы, символы C қосу белгісі және {} білдіреді. Шегініс болуы басқа тілдерде жақсы тәжірибе болып саналады, бірақ шегінісі күшіне сақтау қамтамасыз етіледі, оның алғашқылардың бірі, Python болды. Ол нені білдіреді? Шегіністі олардың басына және соңына тағайындауларды оқып және аз коды блоктарын талап сіздің коды жеңілдетеді, және абайсызда келтірілмесе болады тыныс белгілері. Осының бәрі аз қателіктер әкеледі.

жоғары деңгейдегі деректердің түрлері

бірлік және нөл компьютерлерге дүкен деректерді, бірақ адамдар сияқты мәтін неғұрлым күрделі нысандары болуы керек. ол жоғары деңгейдегі деректердің түрлерін қолдайды деп, күрделі деректерді қолдайтын тілі туралы. деректер осы түрлері жұмыс оңай болып табылады. Мысалы, Python жолында бөлуге болады, біріктіру, жоғарғы немесе төменгі жағдайда аударуға, олар үшін іздеу және T болады. Д. сақталатын және басқа да деректер әлдеқайда функционалдық ие болады, мысалы, тізімдер мен сөздіктер ретінде жоғары деңгейдегі деректер түрлері, басқа тілдерде қарағанда.

созылғыштық

Extensible бағдарламалау тілі қосуға болады. толықтырулар қосымшалар мен операциялық жүйелер үшін әр түрлі жарамсыз, өйткені осы тілдері, өте қуатты. Extensions қосуға болады деректер түрлерін немесе тұжырымдамаларды, модульдер мен плагиндер. Python тілі бірнеше жолмен кеңейтілді. оған өзгерістер мен жақсартулар жұмыс істейтін бағдарламашылар, және нақты мақсаттарға арналған жазбаша басқа модульдер жүздеген негізгі тобы.

түсіндіру

Түсіндіріледі тілдерді адам жазбаша бастапқы коды тікелей орындалады, және осындай C ++ сияқты құрастырылған тілдерінде жазылған бағдарламаларды, машина коды тіліне аударылған болуы керек. аударма жазға жүреді, бірақ құрастырушы аяқталуын күту қажеті жоқ, өйткені жазу және отладка бағдарламалар жылдамырақ өйткені түсіндіріледі тілдері, баяу болып табылады. Олар әр түрлі платформалар үшін астам асыруға оңай.

One Python тілі түсіндіріледі немесе құрастырылған ма туралы дау болады. көптеген жолдармен ол түсіндіріледі бар, кодты орындауға бұрын (Java сияқты) жасалады, және оның компоненттерін көптеген С жазылған сияқты, машинаның толық жылдамдықпен жұмыс істеп ретінде жұмыс істейді, дегенмен

Гвидо 1989 жылы Рождество демалыс кезінде Python жаза бастады, және келесі жылдың ішінде, ол олардың әріптестерінің кері байланыс негізінде тілді аяқталды. Жалпы қоғамдық ол топтамаларын және Usenet бірінде орналастырылды ақпанда 1991 жылы, нәтижесін көрдік.

Бастаушы Python

Python бағдарламаларды жазуды бастау үшін, сіз оны орнату қажет. Python 2.7 және Python 3.5 нұсқаларында, онда бағдарламалар оларға жазылған, соның арқасында айтарлықтай айырмашылықтар, бар сыйыспайтын болып табылады.

компьютерлер, «Макинтош» тілі алдын ала орнатылған, және ол операциялық жүйе жасына нұсқасына байланысты. Windows астында Python орнату қажет болуы мүмкін. орнату бумасы файлдар python.org сайтында таңдауға болады.

өзара іс-қимыл екі жолы

Python бағдарламалау сипатталады қарапайымдылығы себептерінің бірі, ол сіз дамытуға көмектеседі құралдар, жазу және Программаны жеткізіледі екен.

интерактивті режимде, командалар операциялық жүйе (Shell) команда жолынан командаларды алатын бірдей дерлік, бір уақытта бір жолда енгізілгенін. Сіз сондай-ақ қысқа мульти-бағдарлама жасауға болады немесе мәтіндік файлға немесе кіріктірілген Python модульдер кодын импорттау. Бастаушы үшін, ол интерактивті режимі ауқымды көмек жүйесін қамтиды деп білу пайдалы болмақ. Бұл бағдарламалау тілі мүмкіндіктерін үйренуге ыңғайлы жолы болып табылады.

БОС әзірлеу ортасы жазу және бағдарламаларды іске, сондай-ақ бақылау жүйесін аттары үшін интерактивті режимде және құралдарын қамтиды. Сәрсенбі Python жазылған, мен тілін кең мүмкіндіктерін көрсетіп отыр.

интерактивті режим

Мұнда Сіз, бағдарламада жасауға болады дерлік ештеңе істей алады, тіпті көп салалы кодын жазу. Бұл режим болуы мүмкін:

  • қауіпсіз эксперименттер үшін құм жәшік;
  • Сіз Python бағдарламалау оқуға мүмкіндік беретін қоршаған орта,;
  • қателерді табу және түзету үшін құрал.

интерактивті режимде енгізілген сақтау үшін есте сақтаңыз мүмкін емес. Мұны істеу кодты көшіріп файлға нәтижелерін жазу үшін.

Интерактивті режим мәтінді айлалы және айнымалы мәндері тағайындауға, калькулятор ретінде пайдалануға болады. Сіз модульдерді, функцияларды немесе оларды тексеру үшін бағдарламалар бөліктерін, сондай-ақ импорттай аласыз. Ол уақытта бөлшектер бір импорттау арқылы ұзақ бағдарламалар мен Программаны жазу жоқ Python объектілермен тәжірибе көмектеседі.

онлайн жұмыс істеу

Python кейін терминал терезесінде орындалатын ағымдағы бағдарлама нұсқасы, оның шығарылған күннен, одан әрі іс-қимыл және енгізу үшін шақыру үшін бірнеше кеңестер >>> туралы ақпаратты көрсетеді.

интерактивті режимде жұмыс істеу үшін, пәрменді немесе өрнекті енгізу, енгізу пернесін басыңыз.

Python кірісін интерпретирует және жинаған жауап талап етсе жауап, немесе аудармашы оны түсінбейді.

Келесі пәрмен жолын басып шығарады. басып шығару позиция көрсетілген емес болғандықтан, шығыс экранға барады.

  • >>> басып «Hello World!»
  • Әлем Сәлеметсіз бе!

Бұл жалғыз жолы бүкіл бағдарлама! Python интерактивті енгізу пернесін басу арқылы енгізілген әрбір ішекті коды өңдейді, және нәтижесі төменде пайда болады.

объектісі туралы ақпаратты көру

интерактивті режимде, объектісі туралы ақпаратты көру үшін екі жолы бар:

  • нысанды (немесе атауы) қойып, Enter пернесін басыңыз;
  • Басып шығару пәрменін және нысанды (немесе атын) енгізіңіз және Enter пернесін басыңыз.

нәтижесі нысанға байланысты.

Кейбір деректер түрлеріне (мысалы бүтін және тізімдер,) бар, осы екі әдіс те бірдей нәтиже:

  • >>> х = [3,2]
  • >>> х
  • [3, 2]
  • >>> басып X
  • [3, 2]

ішекті үшін, «Басып шығару атауы» командасының жиынтығы нәтижесі аты үшін алынған нәтижесінде аздап айырмашылығы. : Жоқ - екінші, ал бірінші жағдайда, мән, тырнақшаға орналасқан

  • >>> х = «MyString»
  • >>> х
  • «MyString»
  • >>> басып X
  • MyString

аты код блогында (мысалы, функциялары, модульдер, немесе класс данасы) жатады кезде, атын енгізу деректер, сақтау аты мен орны түрі туралы ақпаратты қамтамасыз етеді.

Келесі мысалда Хабар деп аталатын класс жасайды және туралы ақпаратты көрсетеді

ол:

  • >>> класс Хабарлама:
  • ... өту
  • ...
  • >>> Хабар
  • <Сынып ___ негізгі ___. 0x58db0 кезінде Хабар>
  • >>> басып Хабар
  • __ __main. хабар

сызықтар

Python желілері таңбалар бірізділік. литерал тырнақша «(» «() екі немесе үш есе жалғыз тырнақшаға () 'таңбаларды енгізу арқылы құрылған» немесе «) болып табылады. Мысалы, айнымалы х тағайындалған мән:

  • >>> х = «MyString»

Python жол бірнеше кіріктірілген ерекшеліктері бар. Олардың бірі сіздің барлық данасын қайтарады қабілеті болып табылады кіші әріптер. Бұл мүмкіндіктер әдістері ретінде белгілі. пән бойынша әдісін қоңырау шалу үшін, сіз нүкте синтаксисті пайдалану керек. Яғни бұл жағдайда жол нысанға сілтеме айнымалы атын енгізгеннен кейін, Сіз нүкте операторға қоюға керек, болып табылады, содан кейін ашу кейін әдісін атауы және жабу жақшалар (.):

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

Сіз индекстеу оператордың с [і] пайдаланып желісінің бөлігі алуға болады. [0] жолдың бірінші таңбаны қайтарады с етіп индекстеу [1] т.д. қайтарады, және с,, нөлге басталады:

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

String әдістері қарапайым сызықтар ретінде жұмыс, және «Unicode» бар. Олар мынадай шығарады:

  • (Атауы, swapcase, төменгі, жоғарғы, капиталдандыру) өзгерісін тіркеуге;
  • саны (саны);
  • кодтауды (кодтау, декодтау) өзгерту;
  • іздеу және ауыстыру (таба, ауыстыру, RFIND, индексі, Rindex, аударуға);
  • жағдай (басталады, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) тексеру;
  • аралас және бөлінген (қосылуға, бөлім, rpartition, сплит, splitlines);
  • пішімі (орталығы, ljust, lstrip, rstring, rjust, кесінділер, zfill, expandtabs).

Python: тізімі

Python жолдар шектеулі рәміздер болса, қандай да бір шектеулер жоқ істеу тізімдейді. Олар басқа тізімдер, соның ішінде еркін объектілерін реттілігін, реттелген. Сонымен қатар, ол оның элементтерін қосу, жою және ауыстыру мүмкін. А ішіндегі үтірлер арқылы бөлінген объектілер саны, тік жақшада, және Python тізімін бар. Бұл нені білдіреді, төменде көрсетілген - мұнда олармен мысалдар мен деректер операциялар болып табылады:

  • >>> негіздері = [ 'A', 'C', 'G', 'T']
  • >>> негіздері
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> негіздері
  • [ 'A', 'C', 'G', 'T «,» U']
  • >>> bases.reverse ()
  • >>> негіздері
  • [ 'U', 'T «,» G «,» С «,» А «]
  • >>> негіздері [0]
  • 'U'
  • >>> негіздері [1]
  • «T»
  • >>> bases.remove ( 'U')
  • >>> негіздері
  • [ 'T «,» G «,» С «,» А «]
  • >>> bases.sort ()
  • >>> негіздері
  • [ 'A', 'C', 'G', 'T']

Бұл мысалда, ол жеке таңбалардың тізімін құрылды. Содан кейін элементтердің ретін қаратып элементі соңына қосылды, олардың индексі ұстанымы өндірілген элементтері элемент мәні 'U' бар және өндірілетін элементтерді сұрыптау жойылды. тізімнен элементті алып тастау қосымша ақпаратты қамтамасыз ету үшін жағдай жою () әдісін, алып тастау керек, атап айтқанда, мәнді көрсетеді.

әдістерін қоса ұқсас жою () жылы, Python функциясы деп аталады, басқа ұқсас функциясы бар. функциясы және әдісі арасындағы бірден-бір айырмашылық алғашқы нақты нысанмен байланысты емес болып табылады.

Python: функциясы

Функциялар бір немесе бірнеше құндылықтар бойынша операциялар орындауға, және нәтиже қайтарады. Олардың саны көп Python салынуда. бекітілген функцияларды мысалдары:

  • LEN () - ретпен элементтердің санын қайтарады;
  • DIR () - объектінің атрибуттары білдіретін ішекті тізімін қайтарады;
  • тізімі () - кейбір басқа ретпен аңғартпа жаңа тізімін қайтарады.
  • >>> көмек (дөңгелек)
  • кірістірілген функциясы дөңгелек бойынша көмектеседі:
  • Дөңгелек (...)
  • Дөңгелек (нөмірі [, ndigits]) -> қалқымалы нүктелі сан

Ол өз функцияларын анықтауға, сондай-ақ мүмкіндігі бар.

Пайдаланушы анықтаған функциялары

Мұндай өз Python-функциясын құру процесі. бірінші желісі жақшаларға функциясы атауы мен дәлел (күтілетін кіріс мәндер) кейін Кілт сөз DEF, басталады, және нүкте аяқталады. Кейінгі команда орган функцияларын құрайды және шегініс тиіс. Пікір функциясы органның басында орналасқан болса, онда ол өзінің құжаттамасын бөлігі болып. функцияның соңғы желісі нәтижесін қайтарады:

  • >>> Def (ДНК) транскрипциялау:
  • ... «» «РНК жолдың ретінде ДНҚ жолды қайтарады.» «»
  • ... қайтару dna.replace ( «T», 'U')
  • ...
  • >>> Транскрипция ( 'CCGGAAGAGCTTACTTAG')
  • «CCGGAAGAGCUUACUUAG»

Бұл мысал ДНҚ тізбегі білдіретін жолды күтеді Транскрипция деп аталатын функцияны, құрылды. ауыстыру () әдісі бір сипаттағы барлық жағдайларда бастапқы жолдың көшірмесін қайтарады. код үш желілері РНҚ ішіне ДНК Транскрипциялау рұқсат етіледі. төмендегідей кері функциясы болып табылады:

  • >>> Def (лар) кері:
  • ... «» «кері ретпен реттілігі жолды қайтарады.» «»
  • ... әріптер = тізімі (лар)
  • ... letters.reverse ()
  • ... қайтару '' .join (хаттар)
  • ...
  • >>> кері ( 'CCGGAAGAGCTTACTTAG')
  • «GATTCATTCGAGAAGGCC»

Кері функция, жолды қабылдайды оған негізделген тізімін жасайды, және оның тәртібін өзгерту. Енді сіз кері істеу керек. нысан жол құны әрбір элементін бөлу, тізімін біріктіреді қосылуға () әдісін, бар. бөлгіш қажет емес болғандықтан, әдіс екі дәйекше ( '' немесе «») атынан желісі пайдаланылады.

Сөздіктер

А сөздігі Python - бұл не? Ол кәдімгі қағаз сөздікке бірдей артықшылықтары бар. Ол сізге тез кілт (сөз) байланысты қалаған мәнді (анықтамасы) табуға мүмкіндік береді. Сөздіктер жақшаға және негізгі мәні жұбының ретін қамтиды үтірлермен бөлінген. Сөздіктер тапсырыс жоқ. Оның орнына, сөздік құндылықтар олардың кілт емес, өз ұстанымын арқылы қол жетімді болады.

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'А', 'G': 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T «,» G']
  • >>> basecomplement.values ()
  • [ 'T «,» G «,» А «,» С «]
  • >>> basecomplement [ 'А']
  • «T»

Сыныптар

өз нысандарын жасау үшін, сіз үлгі түрі сынып деп аталады анықтау қажет. Python, бұл атауы мен тоқ ішектің кейін, оператор сынып үшін болып табылады. класс анықтау органы осы сыныпта негізінде объектілерін барлық жағдайларда қол жетімді болады қасиеттері мен әдістері бар.

артықшылықтары

Ең бағдарламалау тілдері түсінікті мүмкіндіктерді ұсынады, бірақ олардың бірде-біреуі ыңғайлы және Python ұсынған нысандардың осындай тіркесімін бар. Осы қандай пайдасы бар? Мұнда олардың кейбіреулері бар:

  • Тіл басқа қосымшалар интеграцияланған және макростар жасау үшін пайдаланылуы мүмкін. Мысалы, Paint Shop Pro 8 немесе одан кейінгі жылы, ол сценарий тілі болып табылады.
  • Python коммерциялық негізде немесе жоқ туралы, пайдалану және тарату үшін тегін болып табылады.
  • Тіл қуатты өңдеу мүмкіндіктері бар, және мәтін ақпарат көп жұмыс қолданбаларда пайдаланатын мәтінді іздеу.
  • Ол іске қосылған кездегі бағдарламаларды тексеру қажетінсіз тамаша қолданбаларды жасауға болады.
  • Python жеке модульдер мен бүкіл бағдарламаларды тестілеу және жөндеу қолдайды.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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