Хелпикс

Главная

Контакты

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





import sys 1 страница



З а м е ч а н и е д л я п р о г р а м м и с т о в н а с т а т и ч е с к и х я з ы к а х п р о г р а м м и р о в а н и я

 

П е р е м е н н ы е и с п о л ь з у ю т с я п р о с т ы м п р и с в а и в а н и е м и м з н а ч е н и й. Н и к а к о г о п р е д в а р и -т е л ь н о г о о б ъ я в л е н и я и л и о п р е д е л е н и я т и п а д а н н ы х н е т р е б у е т с я /п р и м е н я е т с я.

 

7. 9 Л о г и ч е с к и е и ф и з и ч е с к и е с т р о к и

 

Ф и з и ч е с к а я с т р о к а – э т о т о, ч т о в ы в и д и т е , к о г д а н а б и р а е т е п р о г р а м м у. Л о г и ч е с к а я с т р о -к а – э т о т о, ч т о Python в и д и т к а к е д и н о е п р е д л о ж е н и е. Python н е я в н о п р е д п о л а г а е т, ч т о к а ж д о й ф и з и ч е с к о й с т р о к е с о о т в е т с т в у е т л о г и ч е с к а я с т р о к а .

 

П р и м е р о м л о г и ч е с к о й с т р о к и м о ж е т с л у ж и т ь п р е д л о ж е н и е print('П р и в е т, М и р! ') – е с -л и о н о н а о д н о й с т р о к е (к а к в ы в и д и т е э т о в р е д а к т о р е ), т о э т а с т р о к а т а к ж е с о о т в е т с т в у е т ф и з и ч е с к о й с т р о к е.

 

Python н е я в н о с т и м у л и р у е т и с п о л ь з о в а н и е п о о д н о м у п р е д л о ж е н и ю н а с т р о к у, ч т о о б -л е г ч а е т ч т е н и е к о д а.

 

Ч т о б ы з а п и с а т ь б о л е е о д н о й л о г и ч е с к о й с т р о к и н а о д н о й ф и з и ч е с к о й с т р о к е, в а м п р и д ё т -с я я в н о у к а з а т ь э т о п р и п о м о щ и т о ч к и с з а п я т о й (; ), к о т о р а я о т м е ч а е т к о н е ц л о г и ч е с к о й с т р о к и /п р е д л о ж е н и я. Н а п р и м е р,

 

i = 5

 

print (i)

 

т о ж е с а м о е, ч т о

 

 

7. 9. Л о г и ч е с к и е и ф и з и ч е с к и е с т р о к и

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

 

i = 5;

 

print (i);

 

и т о ж е с а м о е м о ж е т б ы т ь з а п и с а н о в в и д е

 

i = 5; print (i);

 

и л и д а ж е

 

i = 5; print (i)

 

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

 

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

 

s = 'Э т о с т р о к а. \

 

Э т о с т р о к а п р о д о л ж а е т с я. '

 

print (s)

 

Э т о д а с т р е з у л ь т а т:

 

Э т о с т р о к а. Э т о с т р о к а п р о д о л ж а е т с я.

 

А н а л о г и ч н о,

 

print \

 

(i)

 

т о ж е с а м о е, ч т о и

 

print (i)

 

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

 

 

7. 10 О т с т у п ы

 

Python п р о б е л ы в а ж н ы. Т о ч н е е, п р о б е л ы в н а ч а л е с т р о к и в а ж н ы. Э т о н а з ы в а е т с я о т -с т у п а м и. П е р е д н и е о т с т у п ы (п р о б е л ы и т а б у л я ц и и )в н а ч а л е л о г и ч е с к о й с т р о к и и с п о л ь -


 

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


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

 

 

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

 

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

 

В ы д о л ж н ы з а п о м н и т ь, ч т о н е п р а в и л ь н ы е о т с т у п ы м о г у т п р и в о д и т ь к в о з н и к н о в е н и ю о ш и б о к. Н а п р и м е р:

 

i = 5

 

print ('З н а ч е н и е с о с т а в л я е т ', i)#О ш и б к а! П р о б е л в н а ч а л е с т р о к и

 

print ('Я п о в т о р я ю, з н а ч е н и е с о с т а в л я е т ', i)

 

К о г д а в ы з а п у с т и т е э т о, в ы п о л у ч и т е с л е д у ю щ у ю о ш и б к у:

 

File " whitespace. py", line 4

 

print('З н а ч е н и е с о с т а в л я е т ', i) # О ш и б к а! П р о б е л в н а ч а л е с т р о к и

 

^

 

IndentationError: unexpected indent

 

О б р а т и т е в н и м а н и е н а т о, ч т о в н а ч а л е в т о р о й с т р о к и е с т ь о д и н п р о б е л. О ш и б к а, о т о б р а -ж ё н н а я Python, г о в о р и т н а м о т о м, ч т о с и н т а к с и с п р о г р а м м ы н е в е р е н, т. е. п р о г р а м м а н е б ы л а н а п и с а н а п о п р а в и л а м. Д л я в а с ж е э т о о з н а ч а е т, ч т о в ы н е м о ж е т е н а ч и н а т ь н о в ы е б л о к и п р е д л о ж е н и й г д е п о п а л о (к р о м е о с н о в н о г о б л о к а п о у м о л ч а н и ю, к о т о р ы й и с п о л ь з у -е т с я н а п р о т я ж е н и и в с е й п р о г р а м м ы, к о н е ч н о ). С л у ч а и, в к о т о р ы х в ы м о ж е т е и с п о л ь з о -в а т ь н о в ы е б л о к и, б у д у т п о д р о б н о о п и с а н ы в д а л ь н е й ш и х г л а в а х, к а к н а п р и м е р, в г л а в е «П о т о к к о м а н д ».

 

К а к о т с т у п а т ь

 

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

 

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

е с л и в р е д а к т и р у е м о м в а м и ф а й л е д л я о т с т у п о в у ж е и с п о л ь з у ю т с я, с к а ж е м, с и м в о л ы т а б у л я ц и и, т о и в ы и с п о л ь з у й т е в э т о м ф а й л е с и м в о л ы т а б у л я ц и и д л я о т с т у п о в.

 

Х о р о ш и е р е д а к т о р ы, т а к и е к а к Komodo Edit, б у д у д е л а т ь э т о а в т о м а т и ч е с к и.

 

 

З а м е ч а н и е д л я п р о г р а м м и с т о в н а с т а т и ч е с к и х я з ы к а х п р о г р а м м и р о в а н и я

 

Python в с е г д а б у д е т и с п о л ь з о в а т ь о т с т у п ы д л я в ы д е л е н и я б л о к о в и н и к о г д а н е б у д е т и с -п о л ь з о в а т ь с к о б к и. В в е д и т е from __future__ import braces, ч т о б ы у з н а т ь б о л ь ш е.


 

7. 10. О т с т у п ы                                                                                                                                                                   43


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

 

 

7. 11 Р е з ю м е

 

Т е п е р ь, к о г д а м ы п р о ш л и ч е р е з м н о ж е с т в о ж и з н е н н о в а ж н ы х м е л о ч е й, м о ж н о п е р е й т и к б о л е е и н т е р е с н ы м в е щ а м – т а к и м к а к у п р а в л я ю щ и е к о н с т р у к ц и и. Н о с н а ч а л а к а к с л е д у е т о с в о й т е с ь с п р о ч и т а н н ы м в н а с т о я щ е й г л а в е.



  

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