Хелпикс

Главная

Контакты

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





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




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

 

$ python3

 

Python 3. 3. 0 (default, Oct 22 2012, 12: 20: 36)

 

[GCC 4. 2. 1 Compatible Apple Clang 4. 0 ((tags/Apple/clang-421. 0. 60))] on darwin Type " help", " copyright", " credits" or " license" for more information.

print('hello world') hello world

 

 

О б р а т и т е в н и м а н и е, ч т о Python в ы д а ё т р е з у л ь т а т р а б о т ы с т р о к и н е м е д л е н н о! В ы т о л ь к о ч т о в в е л и о д и н о ч н ы й «о п е р а т о р » Python. print и с п о л ь з у е т с я д л я т о г о, ч т о б ы (ч т о н е у д и -в и т е л ь н о 1 ) н а п е ч а т а т ь л ю б о е п е р е д а н н о е в н е г о з н а ч е н и е. В д а н н о м с л у ч а е м ы п е р е д а л и в н е г о т е к с т “Hello World”, к о т о р ы й и б ы л н а п е ч а т а н н а э к р а н е.

 

С о в е т: К а к в ы й т и и з к о м а н д н о й с т р о к и и н т е р п р е т а т о р а

 

Е с л и в ы и с п о л ь з у е т е IDLE и л и о б о л о ч к у GNU/Linux и л и BSD, в ы м о ж е т е в ы й т и и з к о -м а н д н о й с т р о к и и н т е р п р е т а т о р а н а ж а т и е м Ctrl-D и л и в в е д я к о м а н д у exit() (п р и м е ч а -н и е: н е з а б у д ь т е н а п и с а т ь с к о б к и, “()”), а з а т е м н а ж а в к л а в и ш у Enter. Е с л и в ы и с п о л ь з у е т е к о м а н д н у ю с т р о к у Windows, н а ж м и т е Ctrl-Z, а з а т е м н а ж м и т е к л а в и ш у Enter.

 

6. 3 В ы б о р р е д а к т о р а

 

П о с к о л ь к у м ы н е м о ж е м н а б и р а т ь п р о г р а м м у в к о м а н д н о й с т р о к е и н т е р п р е т а т о р а к а ж -д ы й р а з, к о г д а н а м н у ж н о ч т о -т о з а п у с т и т ь, н а м п о н а д о б и т с я с о х р а н я т ь п р о г р а м м ы в ф а й л а х, ч т о б ы п о т о м и м е т ь в о з м о ж н о с т ь з а п у с к а т ь и х с к о л ь к о у г о д н о р а з.

 

П р е ж д е ч е м п р и с т у п и т ь к н а п и с а н и ю п р о г р а м м н а Python в ф а й л а х, н а м н у ж е н р е д а к т о р д л я р а б о т ы с ф а й л а м и п р о г р а м м. В ы б о р р е д а к т о р а к р а й н е в а ж е н. П о д х о д и т ь к в ы б о р у р е д а к т о р а с л е д у е т т а к ж е, к а к и к в ы б о р у л и ч н о г о а в т о м о б и л я. Х о р о ш и й р е д а к т о р п о м о -ж е т в а м л е г к о п и с а т ь п р о г р а м м ы н а Python, д е л а я в а ш е п у т е ш е с т в и е б о л е е к о м ф о р т н ы м, а т а к ж е п о з в о л я я б ы с т р е е и б е з о п а с н е е д о с т и ч ь в а ш е й ц е л и.

 

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

 

Е с л и в ы н е з н а е т е, с ч е г о н а ч а т ь, я б ы п о р е к о м е н д о в а л в о с п о л ь з о в а т ь с я п р о г р а м м о й Komodo Edit, к о т о р а я д о с т у п н а д л я Windows, Mac OS X и GNU/Linux.

 

Е с л и в ы п о л ь з у е т е с ь Windows, Н е и с п о л ь з у й т е Б л о к н о т – э т о п л о х о й в ы б о р, п о с к о л ь -к у о н н е о б л а д а е т ф у н к ц и е й п о д с в е т к и с и н т а к с и с а, а т а к ж е н е п о з в о л я е т а в т о м а т и ч е с к и в с т а в л я т ь о т с т у п ы, ч т о о ч е н ь в а ж н о в н а ш е м с л у ч а е, к а к м ы у в и д и м п о з ж е. Х о р о ш и е р е д а к т о р ы, к а к Komodo Edit, п о з в о л я ю т д е л а т ь э т о а в т о м а т и ч е с к и.

 

О п ы т н ы е п р о г р а м м и с т ы, д о л ж н о б ы т ь, у ж е и с п о л ь з у ю т Vim и л и Emacs. Н е с т о и т д а ж е и г о в о р и т ь, ч т о э т о д в а н а и б о л е е м о щ н ы х р е д а к т о р а, и в ы т о л ь к о в ы и г р а е т е о т и х и с -

 

“print” - а н г л. «П е ч а т а т ь » (п р и м. п е р е в. )


 

28                                                                                                                                       Г л а в а 6. П е р в ы е ш а г и


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

 

 

п о л ь з о в а н и я д л я н а п и с а н и я п р о г р а м м н а Python. Л и ч н о я п о л ь з у ю с ь и м и о б о и м и д л я б о л ь ш и н с т в а с в о и х п р о г р а м м, и д а ж е н а п и с а л к н и г у о Vim. Я н а с т о я т е л ь н о р е к о м е н д у ю в а м р е ш и т ь с я и п о т р а т и т ь в р е м я н а и з у ч е н и е Vim и л и Emacs, п о с к о л ь к у э т о б у д е т п р и н о -с и т ь в а м п о л ь з у д о л г и е г о д ы. О д н а к о, к а к я у ж е п и с а л в ы ш е, н о в и ч к и м о г у т п о к а п р о с т о о с т а н о в и т ь с я н а Komodo Edit и с о с р е д о т о ч и т ь с я н а и з у ч е н и и Python, а н е т е к с т о в о г о р е -д а к т о р а.

 

п о в т о р ю с ь е щ ё р а з: о б я з а т е л ь н о в ы б е р и т е п о д х о д я щ и й р е д а к т о р – э т о с д е л а е т н а п и с а -н и е п р о г р а м м н а Python б о л е е п р о с т ы м и з а н и м а т е л ь н ы м.

 

Д л я п о л ь з о в а т е л е й Vim

 

С у щ е с т в у е т х о р о ш е е в в е д е н и е в и с п о л ь з о в а н и е Vim к а к м о щ н о г о IDE д л я Python, а в т о р – John M Anderson. Т а к ж е я р е к о м е н д у ю п л а г и н jedi-vim и м о й с о б с т в е н н ы й к о н ф и г у р а ц и о н н ы й ф а й л.

 

Д л я п о л ь з о в а т е л е й Emacs

 

С у щ е с т в у е т х о р о ш е е в в е д е н и е в и с п о л ь з о в а н и е Emacs к а к м о щ н о г о IDE д л я Python, а в т о р – Ryan McGuire. Т а к ж е я р е к о м е н д у ю К о н ф и г у р а ц и ю dotemacs о т BG.

 

 

6. 4 И с п о л ь з о в а н и е п р о г р а м м н ы х ф а й л о в

 

т е п е р ь д а в а й т е в е р н ё м с я к п р о г р а м м и р о в а н и ю. С у щ е с т в у е т т а к а я т р а д и ц и я, ч т о к а к о й б ы я з ы к п р о г р а м м и р о в а н и я в ы н и н а ч и н а л и у ч и т ь, п е р в о й в а ш е й п р о г р а м м о й д о л ж н а б ы т ь п р о г р а м м а «П р и в е т, М и р! ». Э т о п р о г р а м м а, к о т о р а я п р о с т о в ы в о д и т н а д п и с ь «П р и -в е т, М и р! ». К а к с к а з а л Simon Cozens2, э т о «т р а д и ц и о н н о е з а к л и н а н и е б о г о в п р о г р а м м и -р о в а н и я, к о т о р о е п о м о ж е т в а м л у ч ш е и з у ч и т ь я з ы к ».

 

З а п у с т и т е в ы б р а н н ы й в а м и р е д а к т о р, в в е д и т е с л е д у ю щ у ю п р о г р а м м у и с о х р а н и т е е ё п о д и м е н е м helloworld. py

 

Е с л и в ы п о л ь з у е т е с ь Komodo Edit, н а ж м и т е «Ф а й л » ! «Н о в ы й » ! «Н о в ы й ф а й л », в в е -д и т е с т р о к у:

 

print ('П р и в е т, М и р! ')

 

В Komodo Edit н а ж м и т е «Ф а й л » ! «С о х р а н и т ь » д л я с о х р а н е н и я ф а й л а.

 

К у д а с о х р а н и т ь ф а й л? В л ю б у ю п а п к у, р а с п о л о ж е н и е к о т о р о й в ы з н а е т е. Е с л и в ы н е п о -н и м а е т е, ч т о э т о з н а ч и т, т о с о з д а й т е н о в у ю п а п к у и и с п о л ь з у й т е е ё д л я в с е х в а ш и х п р о -г р а м м н а Python:

 

C: \\py в Windows

 

/tmp/py в GNU/Linux

 

/tmp/py в Mac OS X

 

А в т о р в о с х и т и т е л ь н о й к н и г и “Beginning Perl”


 

6. 4. И с п о л ь з о в а н и е п р о г р а м м н ы х ф а й л о в                                                                                            29


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

 

 

Ч т о б ы с о з д а т ь п а п к у, в о с п о л ь з у й т е с ь к о м а н д о й mkdir в т е р м и н а л е. Н а п р и м е р, mkdir /tmp/py.

 

В а ж н о: Н е з а б ы в а й т е у к а з ы в а т ь р а с ш и р е н и е ф а й л а. py. Н а п р и м е р, «file. py».

 

Komodo Edit н а ж м и т е «И н с т р у м е н т ы » ! «З а п у с к к о м а н д ы », н а б е р и т е python3 helloworld. py и н а ж м и т е «В ы п о л н и т ь ». В ы д о л ж н ы у в и д е т ь в ы в о д, п о к а з а н н ы й н а с к р и н ш о т е н и ж е.

 

Н о в с ё -т а к и л у ч ш е р е д а к т и р о в а т ь п р о г р а м м у в Komodo Edit, а з а п у с к а т ь в т е р м и н а л е:

 

О т к р о й т е т е р м и н а л, к а к о п и с а н о в г л а в е У с т а н о в к а .

 

П е р е й д и т е в к а т а л о г, в к о т о р о м в ы с о х р а н и л и ф а й л. Н а п р и м е р, cd /tmp/py.

 

З а п у с т и т е п р о г р а м м у, в в е д я к о м а н д у python3 helloworld. py.

 

30                                                                                                                                       Г л а в а 6. П е р в ы е ш а г и


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

 

 

В ы в о д п р о г р а м м ы п о к а з а н н и ж е.

 

$ python3 helloworld. py

 

П р и в е т, М и р!

 

Е с л и у в а с п о л у ч и л с я т а к о й ж е в ы в о д, п о з д р а в л я ю! – в ы у с п е ш н о в ы п о л н и л и в а ш у п е р в у ю п р о г р а м м у н а Python. В ы т о л ь к о ч т о с о в е р ш и л и с а м ы й с л о ж н ы й ш а г в о б у ч е -н и и п р о г р а м м и р о в а н и ю, з а к л ю ч а ю щ и й с я в н а п и с а н и и с в о е й п е р в о й п р о г р а м м ы!



  

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