Дастурҳо аз боло ба поён
Барномаи Python рӯйхати дастурҳост: Python онҳоро аз боло ба поён иҷро мекунад. Дастури аввали парванда ҷойест, ки барнома аз он оғоз мешавад. Барнома баъд аз дастури охирин тамом мешавад.
На ҳар сатр дастур аст. Сатрҳои холӣ ва тавзеҳҳо барои касест, ки кодро мехонад. Python онҳоро мегузаронад. Ин барномаро, ки афиша аст, қадам ба қадам гузаред ва бубинед, ки кадом сатрҳо воқеан иҷро мешаванд.
Сатрҳои холӣ барномаро ба қисмҳо ҷудо мекунанд, мисли сархатҳои матн. Онҳо дар кори барнома чизеро тағйир намедиҳанд.
Дар ҳар сатр як дастур ҷойгир аст. Дар охир нуқтавергул нест. Бо ; ду дастурро дар як сатр гузоштан мумкин аст, вале дар Python ҳеҷ кас ин тавр намекунад: як дастур — як сатр.
Тавзеҳҳо
Тавзеҳ бо # сар мешавад ва то охири сатр мерасад. Он метавонад дар сатри алоҳида бошад ё баъд аз код:
Дар Python барои тавзеҳи якчанд сатра нишона нест. Дар аввали ҳар сатр # гузоред. Виростор инро барои шумо карда метавонад: сатрҳоро интихоб кунед ва Ctrl + /-ро пахш кунед. Матн дар се нохунак тавзеҳ нест: ин сатрест, ки Python месозад ва мепартояд.
Тавзеҳи хуб мегӯяд, ки чаро. Код чӣ кор карданашро худаш нишон медиҳад. Ин тавзеҳ ба хонанда он чизеро мегӯяд, ки код гуфта наметавонад:
Се навъи хато
Python дар ду қадам кор мекунад. Аввал тамоми барномаро мехонад, то бубинад, ки дуруст навишта шудааст ё не. Баъд сатрҳоро яке-яке иҷро мекунад. Барои ҳамин се навъи хато ҳаст.
Навъи дуюмро бинед. Чор сатр, ва сеюмаш номеро истифода мебарад, ки вуҷуд надорад:
Баъд Python бо NameError: name 'z' is not defined қатъ мешавад. Барнома A ва B-ро чоп кард, вале ҳеҷ гоҳ C-ро.
Хондани паёми хато
Паёми Python traceback ном дорад. Онро аз поён хонед. Сатри охирин мегӯяд, ки чӣ нодуруст шуд. Сатрҳои боло мегӯянд, ки дар куҷо: рақами сатр ва худи сатр.