Мазмуну[Жашыруу][Көрсөтүү]
Эгер сиз чоң программалар менен алектенип жатсаңыз, бул лекция маанилүү болот.
Сиз өзгөчө блоктор жана Pythonдо комментарийлерди колдонуу аркылуу каталарды башкарууну үйрөнөсүз.
бөтөнчөлүктөрү
Биз Python программаларындагы каталарды кантип башкарууну үйрөнөбүз. Терминалдан колдонуучунун жашын алуу үчүн чакан программа жазуудан баштайлы.
age = int(input('Age'))
print(age)
Аны иштетели.
Эми бул программанын чыгуу кодун караңыз. Чыгуу коду 0 биздин программа ийгиликтүү аяктады жана эч кандай ката жок дегенди билдирет. Бирок бул программаны дагы бир жолу иштетип, сандык маанини киргизүүнүн ордуна сапты киргизсек эмне болот?
Биз анын билдирүүсүнөн "10 базасы бар int() үчүн жараксыз литерал" деген мааниде ката алабыз. Негизинен бул билдирүү бизге айтып жаткан нерсе, бул "qwe" сабында бүтүн санга айландырыла турган жарактуу үй номери жок. Эми бул программанын чыгуу кодун караңыз. Чыгуу коду 1 биздин чыгуу кодубуз бузулганын билдирет, андыктан 0 ар дайым ийгиликти билдирет жана 0дөн башкасы кыйроону билдирет. Программалоодо биз бул катаны өзгөчө учур катары айтабыз.
Жакшы питон программисти катары сиз бул жагдайды алдын ала билишиңиз керек. Колдонуучу жараксыз маани киргизгендиктен, программаңыздын бүтүндөй бузулушуна жол бергиңиз келбейт. Ошентип, программанын бузулушуна жол бербестен, кырдаалды жөнгө салып, туура ката билдирүүсүн басып чыгарышыңыз керек. Мен бул лекцияда ушуну көрсөтөм.
Pythonдо бизде аталган конструкция бар try except
ката кырдаалдар менен күрөшүү үчүн колдонулат.
try:
age = int(input('Age'))
print(age)
Бул эки код саптары биздин бир бөлүгү болуп саналат try:
блок. Биз кошобуз except
андан кийин биз күтүп жаткан ката түрү менен блокто.
except ValueError:
print('Invalid Value')
Ал эми маани катасы болгон учурда "Жарамсыз маани" сабын кайтарат.
Мурунку программаны өзгөртүү менен дагы бир катаны текшерип көрөлү.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Эми бул программаны иштетип, жашына '0' киргизсек, сандык маани. Демек, техникалык жактан биз эч кандай өзгөчөлүктү албашыбыз керек.
Аны иштетели.
Карап көрүңүз. Биздин программа бузулуп, "Нөлдү бөлүү катасы" кылдык, анткени биз санды 0гө бөлө албайбыз. Чыгуу кодун дагы бир жолу карап көрүңүз. Блоктон башкасы менен мындай катаны же мындай өзгөчөлүктү кармай алган жокпуз.
Бул блоктон башкасы, типтеги маани катасынын бөтөнчөлөрүн гана кармайт жана бизге нөлдү бөлүү катасын иштетүү үчүн жаңы блоктон башкасы керек болот. Программаны ошого жараша өзгөртөлү.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Маселе чечилди!
- Синтаксистик ката
- Терүү катасы
- Nameerror
- Indexerror
- Valueerror
- Zerodivisionerror
- Attributeerror
- Иштөө катасы
- Keyerror
- Memoryerror
- Assertionerror
- Indentationerror
- Eoferror
- Floatingpointerror
- Overflowerror
- Логикалык ката
- Система катасы
- Notimlementederror
- Oserror
- Ioerror
- Referencereror
- Unicodeerror
- Арифметикалык ката
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Иштөө мезгилиндеги каталар
Программист катары сиз программаңыздагы бардык өзгөчөлүктөрдөн кабардар болушуңуз керек жана аларды ошого жараша чечишиңиз керек.
Comments
Эми биз питон тилиндеги комментарийлер жөнүндө сүйлөшөбүз. Окуу мүмкүнчүлүгүн жакшыртуу жана кодубузду окуп жаткан адамга кандайдыр бир билдирүүлөрдү жеткирүү үчүн программаларыбызга эскертүүлөрдү же комментарийлерди кошуу үчүн комментарийлерди колдонобуз.
Комментарийлерди программада # белгисин колдонуу менен жазууга болот. # белгисинен кийин жазган нерселердин баары Python компилятору тарабынан этибарга алынбайт жана аткарылбайт. Сиз жеке саптарга, ошондой эле коддун саптарынан кийин комментарийлерди кошо аласыз.
Бул комментарийлер менен биз кодубуз жөнүндө бир нерсени түшүндүрө алабыз, аларды оңдоо же тазалоо үчүн эстеткич катары колдоно алабыз же аларды биздин кодду окуп жаткан башка иштеп чыгуучулар менен баарлашуу үчүн же бул кодду эмне үчүн жазганыбызды түшүндүрүү үчүн колдоно алабыз. белгилүү бир жол. Бул комментарийлерди колдонуу үчүн жакшы учурлар. бизде бир нече саптар боюнча комментарийлер болушу мүмкүн. Ар бир сап жаңы # белгиси менен башталышы керек. Эми комментарийлерди колдонууда качышыңыз керек болгон бир нерсе - бул коддун эмне экенин түшүндүрүү.
Бул жерде жаман комментарийдин бир мисалы болуп саналат:
Бул жаман комментарий, анткени ал мага ачык айтып жатат. Ал мага кийинки сап «Батышта күн батат» деген китепти басып чыгара турганын айтып жатат. Эми бул комментарийдин көйгөйү, эгер сиз бул жерге келип, Батышты Чыгышка алмаштырсаңыз, кенен жана кайталануучудан тышкары, бул комментарий эскирип калат. Ошентип, кодубузду жаңырткан сайын биз кайтып келип, тиешелүү комментарийди өзгөртүүгө туура келет.
Кыскасы, эмненин ордуна кандай жана эмне үчүн деген суроолорго жооп берүү үчүн комментарийлериңизди колдонуңуз.
Бул жерде жакшы комментарийдин бир мисалы болуп саналат:
Биринчи комментарийде, мен бул кирешенин маанисин программаны аягына чыгаруудан мурун жаңыртышым керек экенин эскертип жатам, ал эми экинчи маани - бул менин кодумду окуп жаткан башка иштеп чыгуучуларга бул программада бардык каталар иштебей турганын айтып жатат.
Жыйынтыктап айтканда, ашыкча комментарийлерден алыс болушуңуз керек жана комментарийлериңиз кодуңузга кандайдыр бир маанини кошуусу керек.
Киришүү!
Өзгөчөлүктөр жана комментарийлер программалоонун эки аспектиси болуп саналат, алар көбүнчө көз жаздымда калат жана алардын мааниси, адатта, бааланбайт.
Программаңыздын бузулушу, керек болгон учурда кодуңузга комментарий бербөө сыяктуу эле жаман. Кийинки лекция класстар жана конструкторлорго арналат.
Таштап Жооп