Хелпикс

Главная

Контакты

Случайная статья





Как писать программы на Python 8 страница



 

4. 1. 8 Р а с ш и р я е м ы й

 

Е с л и в а м н у ж н о, ч т о б ы н е к о т о р а я к р и т и ч е с к а я ч а с т ь п р о г р а м м ы р а б о т а л а о ч е н ь б ы с т р о и л и в ы в ы н у ж д е н ы с к р ы т ь ч а с т ь а л г о р и т м а, в ы м о ж е т е н а п и с а т ь э т у ч а с т ь п р о г р а м м ы н а C и л и C++, а з а т е м в ы з ы в а т ь е ё и з п р о г р а м м ы н а Python.

 

4. 1. 9 В с т р а и в а е м ы й

 

Python м о ж н о в с т р а и в а т ь в п р о г р а м м ы н а C/C++, ч т о б ы п р е д о с т а в л я т ь в о з м о ж н о с т и н а -п и с а н и я с ц е н а р и е в и х п о л ь з о в а т е л я м.

 

4. 1. 10 О б ш и р н ы е б и б л и о т е к и

 

С т а н д а р т н а я б и б л и о т е к а Python п р о с т о о г р о м н а. О н а м о ж е т п о м о ч ь в р е ш е н и и с а м ы х р а з н о о б р а з н ы х з а д а ч, с в я з а н н ы х с и с п о л ь з о в а н и е м р е г у л я р н ы х в ы р а ж е н и й, г е н е р и р о -в а н и е м д о к у м е н т а ц и и, п р о в е р к о й б л о к о в к о д а, р а с п а р а л л е л и в а н и е м п р о ц е с с о в, б а з а -м и д а н н ы х, в е б -б р а у з е р а м и, CGI, FTP, э л е к т р о н н о й п о ч т о й, XML, XML-RPC, HTML, WAV ф а й л а м и, к р и п т о г р а ф и е й, GUI (г р а ф и ч е с к и м и н т е р ф е й с о м п о л ь з о в а т е л я ) и д р у г и м и с и с т е м н о -з а в и с и м ы м и в е щ а м и. П о м н и т е, ч т о в с ё э т о д о с т у п н о а б с о л ю т н о в е з д е, г д е у с т а -н о в л е н Python. В э т о м з а к л ю ч а е т с я ф и л о с о ф и я Python “В с ё в к л ю ч е н о ”.

 

К р о м е с т а н д а р т н о й б и б л и о т е к и, с у щ е с т в у е т м н о ж е с т в о д р у г и х в ы с о к о к а ч е с т в е н н ы х б и б -л и о т е к, к о т о р ы е м о ж н о н а й т и в К а т а л о г е п а к е т о в Python

 

Р е з ю м е


 

4. 1. О с о б е н н о с т и Python                                                                                                                                       21


A Byte of Python (Russian), В е р с и я 2. 01

 

 

Python – о ч е н ь у в л е к а т е л ь н ы й и м о щ н ы й я з ы к. О н и м е е т х о р о ш е е с о о т н о ш е -н и е п р о и з в о д и т е л ь н о с т и и в о з м о ж н о с т е й, ч т о д е л а е т н а п и с а н и е п р о г р а м м н а н ё м о д н о в р е м е н н о и н т е р е с н ы м и л ё г к и м.

 

 

4. 2 Python 2 п р о т и в 3

 

Е с л и в а с н е и н т е р е с у е т р а з н и ц а м е ж д у Python 2 и Python 3, в ы м о ж е т е п р о п у с т и т ь э т о т р а д е л. Н о в л ю б о м с л у ч а е п о м н и т е, к а к у ю в е р с и ю в ы и с п о л ь з у е т е.

 

2008 г о д у э т а к н и г а б ы л а п е р е п и с а н а д л я Python 3. Э т о б ы л а о д н а и з п е р в ы х к н и г, п о -с в я щ ё н н ы х Python 3. О д н а к о, к с о ж а л е н и ю, э т о п р и в е л о к п у т а н и ц е с р е д и п о л ь з о в а т е л е й, п ы т а в ш и х с я и з у ч а т ь Python 2 п о в е р с и и к н и г и д л я Python 3 и н а о б о р о т. Т е м н е м е н е е, м и р п о н е м н о г у м и г р и р у е т н а Python 3.

 

Т а к ч т о д а, в э т о й к н и г е в ы б у д е т е у ч и т ь с я п р о г р а м м и р о в а т ь н а Python 3, д а ж е е с л и в к о -н е ч н о м с ч ё т е п л а н и р у е т е и с п о л ь з о в а т ь Python 2. П о м н и т е, ч т о к а к т о л ь к о в ы к а к с л е д у е т у с в о и т е и н а у ч и т е с ь п о л ь з о в а т ь с я л ю б ы м и з н и х, в ы т а к ж е с м о ж е т е л е г к о о с в о и т ь р а з н и ц у м е ж д у н и м и и а д а п т и р о в а т ь с я. С а м о е с л о ж н о е з а к л ю ч а е т с я в о б у ч е н и и п р о г р а м м и р о в а н и ю

 

п о н я т и и о с н о в н о й ч а с т и я з ы к а Python. Э т о и б у д е т н а ш е й ц е л ь ю в н а с т о я щ е й к н и г е, а к а к т о л ь к о в ы е ё д о с т и г н е т е, в ы с м о ж е т е з а п р о с т о и с п о л ь з о в а т ь Python 2 и л и Python 3 в з а в и с и м о с т и о т к о н к р е т н о й с и т у а ц и и.

 

И з у ч и т ь р а з н и ц у м е ж д у Python 2 и Python 3 в д е т а л я х м о ж н о н а с т р а н и ц е Ubuntu wiki, п о с в я щ ё н н о й Python 3.

 

 

4. 3 Ч т о г о в о р я т п р о г р а м м и с т ы

 

И н т е р е с н о, ч т о т а к и е в е л и к и е х а к е р ы, к а к Э р и к Р э й м о н д, г о в о р я т о Python:

 

Э р и к С. Р э й м о н д –а в т о р р а б о т ы «С о б о р и Б а з а р », а т а к ж е ч е л о в е к, к о т о р ы й в в ё л т е р м и н “Open Source”. О н г о в о р и т, ч т о Python с т а л е г о л ю б и м ы м я з ы к о м п р о г р а м -м и р о в а н и я. Э т а с т а т ь я и в д о х н о в и л а м е н я н а п р о б у п е р а в Python.

 

Б р ю с Э к е л ь –а в т о р з н а м е н и т ы х к н и г «Д у м а е м н а Java»и «Д у м а е м н а С ++». О н у т в е р ж д а е т, ч т о н и н а о д н о м я з ы к е п р о г р а м м и р о в а н и я е г о р а б о т а н е б ы л а с т о л ь э ф -ф е к т и в н о й, к а к н а Python. К р о м е т о г о, о н с ч и т а е т, ч т о Python – э т о, п о ж а л у й, е д и н -с т в е н н ы й я з ы к, с т р е м я щ и й с я о б л е г ч и т ь ж и з н ь п р о г р а м м и с т у. П о д р о б н е е м о ж н о п р о ч и т а т ь в е г о п о л н о м и н т е р в ь ю.

 

П и т е р Н о р в и г –ш и р о к о и з в е с т н ы й а в т о р Lisp, а т а к ж е д и р е к т о р п о к а ч е с т в у п о и с -к а в Google (с п а с и б о Г в и д о в а н Р о с с у м у з а э т о з а м е ч а н и е ). О н г о в о р и т, ч т о Python в с е г д а б ы л н е о т ъ е м л е м о й ч а с т ь ю Google. В ы м о ж е т е у б е д и т ь с я в э т о м, з а г л я н у в н а с т р а н и ц у Google Jobs, н а к о т о р о й в л а д е н и е Python у к а з а н о к а к т р е б о в а н и е д л я р а з -р а б о т ч и к о в п р о г р а м м н о г о о б е с п е ч е н и я.


 

22                                                                                                                                                 Г л а в а 4. В в е д е н и е


 

У с т а н о в к а

 

 

Е с л и у в а с у ж е у с т а н о в л е н Python 2. x, н е т н е о б х о д и м о с т и е г о у д а л я т ь д л я т о г о, ч т о б ы у с т а н о в и т ь Python 3. 0. О б е в е р с и и м о г у т б ы т ь у с т а н о в л е н ы в с и с т е м е о д н о в р е м е н н о.

 

 

5. 1 У с т а н о в к а в GNU/Linux и BSD

 

Е с л и в ы и с п о л ь з у е т е о д и н и з д и с т р и б у т и в о в GNU/Linux, т а к и х к а к Ubuntu, Fedora, OpenSUSE, Debian, CentOS и л и {в а ш в а р и а н т }, и л и о д и н и з в а р и а н т о в BSD, к а к н а п р и м е р, FreeBSD, т о с к о р е е в с е г о, в в а ш е й с и с т е м е у ж е у с т а н о в л е н Python.

 

Ч т о б ы п р о в е р и т ь, у с т а н о в л е н л и Python н а в а ш е й м а ш и н е с BSD и л и GNU/Linux, о т -к р о й т е э м у л я т о р т е р м и н а л а (н а п р и м е р, konsole и л и gnome-terminal) и в в е д и т е к о м а н д у python -V, к а к п о к а з а н о н и ж е.

 

 python -V Python 3. 3. 0

 

П р и м е ч а н и е: $-э т о п р и г л а ш е н и е к о м а н д н о й с т р о к и. О н о м о ж е т в ы г л я д е т ь п о -р а з н о м у

 

з а в и с и м о с т и о т н а с т р о е к в а ш е й О С, п о э т о м у я б у д у о б о з н а ч а т ь п р и г л а ш е н и е п р о с т о о д н и м с и м в о л о м $.

 

Е с л и в ы в и д и т е и н ф о р м а ц и ю о в е р с и и, к а к п о к а з а н о в ы ш е, з н а ч и т Python у в а с у ж е у с т а -н о в л е н.

 

Е с л и ж е в ы п о л у ч а е т е т а к о е с о о б щ е н и е:

 

$ python -V

 

bash: Python: command not found

 

з н а ч и т, Python у в а с н е у с т а н о в л е н. Э т о м а л о в е р о я т н о, н о в с ё ж е в о з м о ж н о.

 

П р и м е ч а н и е: Е с л и у в а с у ж е у с т а н о в л е н Python 3. x, п о п р о б у й т е python3 -V.

 

э т о м с л у ч а е у в а с б у д у т д в а в а р и а н т а у с т а н о в к и Python:

 

С к о м п и л и р о в а т ь Python и з и с х о д н ы х т е к с т о в и у с т а н о в и т ь е г о. И н с т р у к ц и я п о к о м -п и л я ц и и е с т ь н а у к а з а н н о м в е б -с а й т е.


 


A Byte of Python (Russian), В е р с и я 2. 01

 

 

У с т а н о в и т ь б и н а р н ы е п а к е т ы, и с п о л ь з у я п а к е т н ы й м е н е д ж е р, в х о д я щ и й в к о м -п л е к т п о с т а в к и в а ш е й О С, к а к н а п р и м е р, apt-get в Ubuntu/Debian и д р у г и х д и с т р и -б у т и в а х, о с н о в а н н ы х н а Debian, yum в Fedora, pkg_add в о FreeBSD, и т. д. О б р а т и т е в н и м а н и е, ч т о д л я э т о г о п о т р е б у е т с я с о е д и н е н и е с И н т е р н е т о м. В п р о т и в н о м с л у -ч а е в ы м о ж е т е л ю б ы м д р у г и м с п о с о б о м с к о п и р о в а т ь б и н а р н и к и н а с в о й к о м п ь ю т е р и у с т а н о в и т ь о т т у д а.

 

 

5. 2 У с т а н о в к а в Windows

 

П о с е т и т е с т р а н и ц у h p: //www. python. org/download/ и з а г р у з и т е п о с л е д н ю ю в е р с и ю. У с т а -н о в к а п р о и з в о д и т с я т а к ж е, к а к и д л я л ю б ы х д р у г и х п р о г р а м м д л я Windows.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.