PYTHON БАҒДАРЛАМАЛАУ ТІЛІ | Скачать Реферат

0
2305


ТҰРАН-АСТАНА УНИВЕРСИТЕТІ

БИЗНЕС ЖӘНЕ АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР ФАКУЛЬТЕТІ

РЕФЕРАТ

Тақырыбы: PYTHON БАҒДАРЛАМАЛАУ ТІЛІ

Пәні: Алгоритмдер, берілгендер құрылымы және бағдарламалау

ТОБЫ: УСД-ИС-18-1

Қабылдаған: __________________

Орындаған: Мақан Нұргүл Арысланқызы

Астана, 2018 ж.

МАЗМҰН:

КІРІСПЕ … … … … … … … … … … … … … … … … … … … … … … … … … … … … .3
1.PYTHON БАҒДАРЛАМАЛАУ ТІЛІ … … … … … … … … … … … … … … … .4
2.PYTHON БАҒДАРЛАМАЛАУ ТІЛІНІҢ ТАРИХЫ … … … … … … … . … ..5
3.PYTHON-НЫҢ БАСҚА ТІЛДЕРГЕ ӘСЕРІ … … … … … … … .. … … … … ..6
3.1. PYTHON-НЫҢ ТҮРЛЕРІ МЕН ДЕРЕКТЕР ҚҰРЫЛЫМЫ … … … … 7
4. PYTHON-НЫҢ МҮМКІНДІКТЕРІ … … … … … .. … … … … … … … … … …7
ҚОСЫМША … … … … … … … … … … … … … … … … … … … … … … … … … … 8
ҚОРЫТЫНДЫ … … … … … … .. … … … … … … … … … … … … … … … … … … .19
ҚОЛДАНЫЛҒАН ӘДЕБИЕТТЕР … … … … … … . … … … … … … … … … … ..20

КІРІСПЕ
Бағдарламалау тілі (орысша – язык программирования; гр. programme – нұсқау, хабарлау) — хабарларды есептеуіш машиналардың көмегімен сұрыптайтын жасанды тілдер тобы. Бағдарламалық тілдерде символдарды бірізділікпен өңдеуге қажет мәтіндер алдын ала жазылып кояды, мәтіндерді бұйрықты тапсырма деп қарауға болады. Семантикалық шарттары бойынша мәтіндер мынадай деңгейлерде сұрыпталады: дербес мағынасы жоқ әліпби таңбалары; шағын тіл бірліктерінің екі жақты атаулары; мағынасы бұйрық түрінде емес атаулардың қосындысын білдіретін сөйлемшелер; белгілі әрекетті білдіретін (бұйрық мағынасында) синтаксистік құрылымдардан тұратын операторлар тағы басқа. Бағдарламалық тілдердің өзіне тән сипаты — символдық, сөздік, сөйлемдік, мәтіндік деңгейлердің ара жігі белгісіздігінде мәтіндерді жазып, ЭЕМ-де енгізуде ондағы жетімсіздік басқа символдармен толықтырылады. Бағдарламалау тілі, программалау тілі — мәліметті (деректі, ақпаратты) және олардың алгоритмін (бағдарламасын) ЭЕМ-де өңдеуге арналған формальды (жасанды) тіл. Бағдармалау тілінің негізін алгоритмдік тіл құрайды. Алғашқы Бағдармалау тілі ішкі машиналық тіл болып есептеледі. Қазіргі Бағдармалау тілі машиналық-бағдарланған, процедуралық-бағдарланған және проблемалық-бағдарланған тілдер болып ажыратылады. Машиналық-бағдарланған Бағдармалау тілі өзінің мәліметте-рінің түрі мен алгоритмінің құрылуы бойынша белгілі бір ЭЕМ-нің (не ЭЕМ класының) құрылымын бейнелейді. Мұның үстіне оның бағдарламалау процесін жеңілдету және автоматтандыру сияқты ерекшеліктері бар. Ол машиналық тілге жақын тіл. Машиналық-бағдарланған бағдармалау тіліне автокод, алмо, эпсилон, т.б. тілдер жатады.

1.PYTHON БАҒДАРЛАМАЛАУ ТІЛІ
Python-бір мезгілде қарапайым және қуатты объектілі-бағытталған бағдарламалау тілі болып табылады. Ол, жоғары деңгейдегі деректер құрылымын қамтамасыз ететін, талғампаздық синтаксисі бар және динамикалық теруді пайдаланады, ол түрлі қосымшалар арқылы бірнеше платформаларында жұмыс істеу үшін арналған тамаша тіл. Python – бүкіл әлем бойынша түрлі мақсаттар -деректер базасын және сөз өңдеу үшін кең таралған әмбебап тіл,ойындарға интерпретатор қосу,және де GUI-ді бағдарламалау және жылдам прототип құру (RAD)үшін арналған тіл. Сонымен қатар Python-INTERNETжәне WEB қосымшаларын бағдарламалау үшін пайдаланылады. Python бай стандартты кітапханадан, және модульдердің бай жиынтығынан тұрады.Python мен қосымшалар ең танымал және үлкен фирмалар пайдаланып жазылған, мысалға алып қарайтын болсақ: IBM, Yahoo, Google.com, Hewlett Packard, Infoseek, НАСА, Red Hat, CBS MarketWatch, Microsoft.
Бұл тілде:
Mailman – тарату тізімдерінің менеджері (Тарату тізімін басқару), жоба адресаттар тізімдерінің (GNU) ресми менеджері болған.
Медуза – HTTP, FTP, NNTP, XML-RPC секілді сенімді өнімділігі жоғары TCP IP серверлер үшін арналған архитектура.
Zope – кең танымалдылыққа ие болған бағдарлама-Web қосымшалар сервері (Web бағдарлама сервері).
Python – бұл сізге керек. Python қарапайым, бірақ ол құрылымдау және басқаға қарағанда үлкен бағдарламалар бойынша қолдау үшін әлдеқайда нақты программалау тілі болып табылады. Екінші жағынан, қателерді өңдеу үшін жақсы және өте жоғары стандарт тілдік табылатын, икемді массивтер және сөздіктер ретінде кіріктірілген жоғары деңгейдегі деректер түрлері бар бағдарлама.Көптеген нәрселер Python-да жасалады. Басқа қосымшаларда пайдалануға болады,модульдер ішінде бағдарламаны бөлуге мүмкіндік береді. Python-ды сіз өз бағдарламаларыныз үшін негіз ретінде, немесе тілді зерттеу мысалдар ретінде пайдалануға болады. Стандартты модульдер түрлі графикалық кітапхана файлдар, жүйе қоңыраулар, желілерге қосылу, тіпті интерфейстердің жұмыс істеу үшін құралдар ұсынады. Python -уақытты айтарлықтай аз жұмсау үшін берілген тіл.

2. PYTHON БАҒДАРЛАМАЛАУ ТІЛІНІҢ ТАРИХЫ
Python программалау тілі 1980 жылы ойластырылған, және оның құру Нидерландыда математика және информатика орталығында Гидо ван Россумның көмегімен 1989жылдың желтоқсанынан бастады. Python тілі операциялық жүйені ерекшелеп өңдеу және өзара іс-қимыл қабілетті бағдарламалау тілінде Ван Rossum негізгі авторы Python-мен осы күнге дейін тілді дамытуға қатысты шешім қабылдауда маңызды рөл атқаруын жалғастыруда. Python 2.0 нұсқасы 16 қазан, 2000 жылғы шығарды, және көптеген жаңа ірі мүмкіндіктерді қамтитын болды,осындай толық қоқыс жинау және Unicode қолдау ретінде қолданылды. Алайда, барлық өзгерістер ең маңызды тіл дамыту және оның құру неғұрлым мөлдір процесіне көшу процесінде өзгеруі болды.Ал Python-ның 3.0 алғашқы нұсқасы тестілеуден ұзақ уақыт өткеннен кейін 2008 жылы і желтоқсанда шығарылды. Бұл жаңа редакцияда мүмкіндіктердің көбі Python 2.6 және Python 2.7 сыйысымды.
Негізгі және аралық нұсқалардың уақыты:
Python 1.0-Қаңтар 1994
Python 1.5 – 31 желтоқсан 1997
Python 1.6-5 қыркүйек 2000
Python 2.0 – 16 қазан 2000
Python 2.1 – 17 сәуір 2001
Python 2.2 – 21 желтоқсан 2001
Python 2.3-29 шілде, 2003
Python 2.4 – 30 қараша 2004
Python 2.5-19 қыркүйек, 2006
Python 2.6-1 қазан, 2008
Python 2.7-3 шілде, 2010
Python 3.0-3 желтоқсан, 2008
Python 3.1-27 маусым 2009
Python 3.2-20 ақпан, 2011
Python 3.3-29 қыркүйек, 2012
Python 3.4-16 наурыз, 2014

3.PYTHON-НЫҢ БАСҚА ТІЛДЕРГЕ ӘСЕРІ
Салыстырмалы түрде кеш пайда болған Python программалау тілдерінің түрлі әсерінен құрылды:
ABC – операторлар тобы үшін шегініс, жоғары деңгейдегі деректер құрылымын (картасы) (Python шын мәнінде ABC жобалау кезінде жасалған қателердi түзету әрекеті ретінде құрылды);
Modula-3 – пакеттер, модульдер басқа функцияларынды пайдалана отырып, бірлесіп әрекет ету.(бұл да Common Lisp әсер) ;
C, C ++ – кейбір синтаксистік конструкциялар ( Гидо ван Rossum жазғандай – Python үшін C бағдарламашылар арасында наразылық туғызып қалмас үшін ол, С конструкциясыныңбасқаша дизайнын пайдаланды);
Smalltalk – объектілі-бағытталған бағдарламалау;
Lisp – функционалдық бағдарламалау кейбір ерекшеліктері (lambda, map, reduce, filter және баскалары);
Fortran – күрделі арифметикалық массивтер тілімі;
Miranda – тізім-өрнек;
Java – logging, unittest, threading модульдері (модуль бастапқы мүмкіндіктерінің бөлігі іске асырылмаған) xml.sax стандартты кітапхана және ерекшеліктерді іске асыру,және де @ декораторын қолдану үшін.
Бейімделген Python және барлық дерлік белгілі платформа жұмыс істейді – ККП-дан мэйнфреймов. Microsoft Windows үшін порттары, барлық дерлік нұсқалары (FreeBSD және Linux қоса алғанда) UNIX, Plan 9, Mac OS және Mac OS X, Iphone OS 2.0 немесе одан жоғары, Palm OS, OS 2, Amiga, HaikuOS, AS 400, тіпті OS бар 390, Windows Mobile, Symbian және Android. Платформаның ескіруі тілге көмек беруін тоқтатады. Мысалы, 2,6 Windows 95, Windows 98 және Windows ME [18] қолдау төмендеді. Алайда, бұл платформаларында, сіз Python алдыңғы нұсқасын пайдалануға болады – қазіргі уақытта қатты (олардың жүзеге түзетулер үшін) 2,3-ден Python нұсқасын қолдайды. Осылайша, барлық негізгі платформалардан көптеген жүйелердің айырмашылығы Python осы нақты платформа технологияларды (мысалы, Microsoft COM DCOM) қолдау бар. Сонымен қатар, Python В.М. Java арнайы нұсқасы бар – Jython, Java қолдайтын кез келген жүйесінде іске қосу үшін интерпретаторы беретін, Java сыныптар осылайша Python тікелей пайдаланылуы үшін тіпті жазылуы мүмкін. IronPython және Python.Net -Сондай-ақ, кейбір жобалар платформасында Microsoft .NET, негізгі біріктіруді қамтамасыз етеді.

3.1. PYTHON-НЫҢ ТҮРЛЕРІ МЕН ДЕРЕКТЕР ҚҰРЫЛЫМЫ
Python-ның айнымалы түрі тек бағдарламаны орындау кезінде анықталады, динамикалық теруді қолдайды. Сондықтан оның орнына айнымалы тағайындау шамамен айтуға жақсы кейбір атымен міндетті күші құндылықтар. Python-ның кірістірілген түрлері: логикалық, жолды, Unicode-жолды, бүтін, еркін-дәлдігін, қалқымалы нүктелі нөмірін, комплекс санды, және басқалар. Python-ның жаңа түрін қосу, сіз класс (класс) жазыңыз, немесе (мысалы, C -жазылған) кеңейту модулінің жаңа түрін анықтауға болады. Сыныптар мұралық (бір және бірнеше) және метобағдарламалық әрекетті қолдайды.Ең кіріктірілген түрлері мұралық болып есептелінеді. Барлық нысандар сілтеме және атом болып бөлінеді. Атом бойынша INT және long күрделі және кейбір басқалар болады. Атом заттарды тағайындау кезінде ғана объектіге анықтамалық көрсеткіш үшін көшіріледі, ал олардың мәні көшіріледі, сондықтан бірдей мәнді тағайындау кезінде екі айнымалы қолданылады. Анықтамалық нысандар өтпелі және даусыз болып табылады. Айнымалы – Мысалы, жолдар және луын өзгермейтін және тізімдер, сөздіктер және басқа да көптеген нысандар болып табылады. Python жылы Tuple, шын мәнінде, өзгеріссіз тізімі болып табылады. Көптеген жағдайларда, луын жылдам тізімдері сондықтан сіз ретін өзгертуді жоспарлап болмаса, оларды пайдалану үшін үздік болып табылады.

4. PYTHON-НЫҢ МҮМКІНДІКТЕРІ
Lisp және Прологта сияқты, Python интерпретаторы операторлар пернетақтадан енгізіледі, онда интерактивті режим, дереу орындалады бар, және нәтижесі (REPL) көрсетіледі. Бұл режим бастаушы ғана емес, қызықты, бірақ сондай-ақ, сіз басты бағдарлама оны пайдаланар алдында интерактивті кез келген аймақ кодын тексеру, немесе жай ғана функцияларын үлкен жиынтығы бар калькулятор ретінде пайдалануға болады деп есептейді тәжірибелі бағдарламашылар.

Интерактивті режимде Python-дағы байланыс осылай көрсетіледі:
2 ** 100 # возведение 2 в степень 100
1267650600228229401496703205376L
from math import * # импорт математических функций
sin(pi * 0.5) # вычисление синуса от половины пи
1.0
help(sorted) # помощь по функции sorted
Help on built-in function sorted in module __builtin__:
sorted(…)
sorted(iterable, cmp=None, key=None, reverse=False) — new sorted list

Интерактивті режимде PDB () (көмек үшін деп аталатын) көмек жүйесі қол жетімді. Анықтамалық жүйесі олар құжаттама жолдың қамтамасыз етілді, тек егер модульдермен функциялар үшін жұмыс істейді.

ҚОСЫМША(208-218)
TRACEBACK – объектілермен жұмыс істеуге арналған модуль.Бұл модуль
traceback обьектілері үшін нысандардар мен деректерді, өндіру және пішімдеу үшін арналған. Ол сізге толық қабықтың әрекетін модельдеуге мүмкіндік береді және орындалуын бақылау жоғалтпай қате туралы хабарлар үшін пайдалы болуы мүмкін.
Тraceback модулі келесі функцияларды анықтайды:
print_tb(traceback [, limit [, file]])
traceback обьектінен шыққан ақпаратты limit дәрежесіне дейін жеткізеді. Егер limit аргументі None аргументіне тең немесе одан төмен болса, онда мұндай жағдай да sys.tracebacklimit үшін ақпаратты көрсетеді. Барлық ақпарат file -да көрсетіледі. (әдіс объектісі write() болуы керек) немесе стандартты шығару файлында көрсетіледі.
print_exception(type, value, traceback [, limit [, file]])
Ол) (функциясы print_tb сияқты жұмыс істейді, бірақ traceback объектінің шығуы ақпаратқа қосымша мынадай әрекеттерді орындайды:
::Егер traceback аргументі None-ға тең болмаса, онда`Traceback (most recent call last):’деген жазу шығады.
Болған жағдай туралы ақпарат шығарады (type и value;болған жағдайдың түрін және мағынасын сипаттайтын обьект болуы тиіс)
Егер type is SyntaxError форматы бар болса, символы ‘^’ бар синтаксистік қате аудармашының қате орнын көрсете отырып оның желісін көрсетеді.
Осылайша, аудармашының қате туралы хабарламасы көрсетіледі.
print_exc([limit [, file]])
Бұл функцияның шакырылуы `print_exception(*(sys.exc_info() + (limit, file))) осы шақыруға эквивалентті.
print_last([limit [, file]])
Бұл функцияның шакырылуы `print_exception(sys.last_type, sys.last_value, sys.last_traceback, limit, file)’ осы шақыруға эквивалентті.
print_stack([frame [, limit [, file]]])
Мониторлар және … жалғасы