Хелпикс

Главная

Контакты

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





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



 

Н а в с я к и й с л у ч а й и м е й т е в в и д у, ч т о ц и ф р ы з д е с ь н е о б я з а т е л ь н ы. М о ж н о б ы л о б ы п р о с т о н а п и с а т ь:

 

age = 26

 

name = 'Swaroop'

 

print ('В о з р а с т {} -- {}л е т. '. format(name, age))

 

print ('П о ч е м у {}з а б а в л я е т с я с э т и м Python? '. format(name))

 

п о л у ч и т ь т а к о й ж е р е з у л ь т а т, к а к и р а н е е.

 

м е т о д е format Python п о м е щ а е т з н а ч е н и е к а ж д о г о а р г у м е н т а в о б о з н а ч е н н о е м е с т о. М о г у т б ы т ь и б о л е е д е т а л ь н ы е о б о з н а ч е н и я, к а к т о:

 

38                                                                                                                                                      Г л а в а 7. О с н о в ы


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

 

# д е с я т и ч н о е ч и с л о (. ) с т о ч н о с т ь ю в 3 з н а к а д л я п л а в а ю щ и х:

 

... '{0:. 3}'. format(1/3)

 

'0. 333'

 

# з а п о л н и т ь п о д ч ё р к и в а н и я м и (_) с ц е н т р о в к о й т е к с т а (^) п о ш и р и н е 11:

 

... '{0: _^11}'. format('hello')

 

'___hello___'

 

# п о к л ю ч е в ы м с л о в а м:

 

... '{name}н а п и с а л {book}'. format(name='Swaroop', book='A Byte of Python')'Swaroop н а п и с а л A Byte of Python'

 

Д е т а л ь н о т а к и е о б о з н а ч е н и я ф о р м а т о в о п и с а н ы в П р е д л о ж е н и и п о р а с ш и р е н и ю Python PEP 3101.

 

7. 5 П е р е м е н н ы е

 

И с п о л ь з о в а н и е о д н и х л и ш ь л и т е р а л ь н ы х к о н с т а н т м о ж е т с к о р о н а с к у ч и т ь – н а м в е д ь н у ж е н с п о с о б х р а н е н и я л ю б о й и н ф о р м а ц и и и м а н и п у л и р о в а н и я е ю. В о т з д е с ь н а с ц е -н у в ы х о д я т п е р е м е н н ы е . С л о в о «п е р е м е н н ы е » г о в о р и т с а м о з а с е б я – и х з н а ч е н и е м о ж е т м е н я т ь с я, а з н а ч и т, в ы м о ж е т е х р а н и т ь в п е р е м е н н о й в с ё, ч т о у г о д н о. П е р е м е н н ы е – э т о п р о с т о о б л а с т и п а м я т и к о м п ь ю т е р а, в к о т о р ы х в ы х р а н и т е н е к о т о р у ю и н ф о р м а ц и ю. В о т л и ч и е о т к о н с т а н т, к т а к о й и н ф о р м а ц и и н у ж н о к а к и м -т о о б р а з о м п о л у ч а т ь д о с т у п, п о э т о м у п е р е м е н н ы м д а ю т с я и м е н а.

 

 

7. 6 И м е н а и д е н т и ф и к а т о р о в

 

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

 

П е р в ы м с и м в о л о м и д е н т и ф и к а т о р а д о л ж н а б ы т ь б у к в а и з а л ф а в и т а (с и м в о л ASCII в в е р х н е м и л и н и ж н е м р е г и с т р е, и л и с и м в о л Unicode), а т а к ж е с и м в о л п о д ч ё р к и в а -

н и я (“_”).

 

О с т а л ь н а я ч а с т ь и д е н т и ф и к а т о р а м о ж е т с о с т о я т ь и з б у к в (с и м в о л ы ASCII в в е р х н е м и л и н и ж н е м р е г и с т р е, а т а к ж е с и м в о л ы Unicode), з н а к о в п о д ч ё р к и в а н и я (“_”) и л и ц и ф р (0-9).

 

И м е н а и д е н т и ф и к а т о р о в ч у в с т в и т е л ь н ы к р е г и с т р у. Н а п р и м е р, myname и myName – э т о н е о д н о и т о ж е. О б р а т и т е в н и м а н и е н а “n” в н и ж н е м р е г и с т р е в п е р в о м с л у ч а е и “N” в в е р х н е м в о в т о р о м.

 

П р и м е р ы д о п у с т и м ы х и м ё н и д е н т и ф и к а т о р о в: i, __my_name, name_23, a1b2_c3 и л ю -

 

б ы е _с и м в о л ы _utf8_δ ξ Ѫ ђ ё ў Щ ӆ Ξ έ ά.

 

П р и м е р ы н е д о п у с т и м ы х и м ё н и д е н т и ф и к а т о р о в: 2things, з д е с ь е с т ь п р о б е л ы, my-

 

name, > a1b2_c3 и " э т о _в _к а в ы ч к а х ".


 

 

7. 5. П е р е м е н н ы е                                                                                                                                                           39


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

 

 

7. 7 Т и п ы д а н н ы х

 

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

 

7. 8 О б ъ е к т ы

 

П о м н и т е, Python р а с с м а т р и в а е т в с ё, ч т о е с т ь в п р о г р а м м е, к а к о б ъ е к т ы . И м е е т с я в в и д у, в с а м о м о б щ е м с м ы с л е. В м е с т о т о г о, ч т о б ы г о в о р и т ь “н е ч т о ”, м ы г о в о р и м “о б ъ е к т ”.

 

З а м е ч а н и е д л я п р о г р а м м и с т о в в о б ъ е к т н о -о р и е н т и р о в а н н о м с т и л е

 

Python с т р о г о о б ъ е к т н о о р и е н т и р о в а н в т о м с м ы с л е, ч т о о б ъ е к т о м я в л я е т с я в с ё, в к л ю ч а я ч и с л а, с т р о к и и ф у н к ц и и.

 

С е й ч а с м ы у в и д и м, к а к и с п о л ь з о в а т ь п е р е м е н н ы е н а р я д у с к о н с т а н т а м и. С о х р а н и т е с л е -д у ю щ и й п р и м е р и з а п у с т и т е п р о г р а м м у.

 

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

 

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

 

О т к р о й т е в а ш л ю б и м ы й р е д а к т о р, н а п р и м е р Komodo Edit.

 

В в е д и т е т е к с т п р о г р а м м ы и з п р и м е р а.

 

С о х р а н и т е е г о в ф а й л, у к а з а в е г о и м я в к о м м е н т а р и и. Я с л е д у ю п р а в и л у с о х р а н я т ь в с е п р о г р а м м ы н а Python с р а с ш и р е н и е м . py.

 

З а п у с т и т е и н т е р п р е т а т о р к о м а н д о й python3 program. py. К р о м е т о г о, в ы м о ж е т е с д е л а т ь п р о г р а м м у и с п о л н и м о й , к а к о б ъ я с н я л о с ь р а н е е.

 

 

7. 8. 1 П р и м е р: И с п о л ь з о в а н и е п е р е м е н н ы х и к о н с т а н т

 

И м я ф а й л а : var. py

 

i = 5

 

print (i)

 

i = i + 1

 

print (i)

 

= '''Э т о м н о г о с т р о ч н а я с т р о к а.

 

Э т о в т о р а я е ё с т р о ч к а. '''

 

print (s)


 

 

40                                                                                                                                                      Г л а в а 7. О с н о в ы


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

 

 

В ы в о д:

 

python var. py

 

 

 

Э т о м н о г о с т р о ч н а я с т р о к а.

 

Э т о в т о р а я е ё с т р о ч к а.

 

К а к э т о р а б о т а е т:

 

В о т к а к э т а п р о г р а м м а р а б о т а е т. С п е р в а м ы п р и с в а и в а е м з н а ч е н и е к о н с т а н -т ы 5 п е р е м е н н о й i, и с п о л ь з у я о п е р а т о р п р и с в а и в а н и я (=). Э т а с т р о к а н а з ы -в а е т с я п р е д л о ж е н и е м и у к а з ы в а е т, ч т о д о л ж н о б ы т ь п р о и з в е д е н о н е к о т о р о е д е й с т в и е, и в д а н н о м с л у ч а е м ы с в я з ы в а е м и м я п е р е м е н н о й i с о з н а ч е н и е м 5. З а т е м м ы п е ч а т а е м з н а ч е н и е i, и с п о л ь з у я ф у н к ц и ю print, к о т о р а я п р о с т о п е ч а т а е т з н а ч е н и е п е р е м е н н о й н а э к р а н е.

 

Д а л е е м ы д о б а в л я е м 1 к з н а ч е н и ю, х р а н я щ е м у с я в i и с о х р а н я е м е г о т а м. П о с л е э т о г о м ы п е ч а т а е м е г о и п о л у ч а е м з н а ч е н и е 6, ч т о н е у д и в и т е л ь н о.

 

А н а л о г и ч н ы м о б р а з о м м ы п р и с в а и в а е м с т р о к о в у ю к о н с т а н т у п е р е м е н н о й s, п о с л е ч е г о п е ч а т а е м е ё.

 



  

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