Ова предавање ќе биде важно ако се занимавате со големи програми.
Ќе научите да се справувате со грешките преку блокови со исклучоци и користејќи коментари во Python.
исклучоци
Ќе научиме како да се справуваме со грешки во програмите на Python. Да почнеме со пишување мала програма за да ја добиеме возраста на корисникот од терминалот.
age = int(input('Age'))
print(age)
Ајде да го водиме.
Сега, погледнете го излезниот код на оваа програма. Излезната шифра 0 значи дека нашата програма заврши успешно и немаше грешки. Но, што ако ја извршиме оваа програма уште еднаш и наместо да внесеме нумеричка вредност, внесеме низа?
Добиваме вредносна грешка со неговата порака „invalid literal for int() со база 10“ Во основа она што ни го кажува оваа порака е дека оваа низа „qwe“ не содржи валиден домашен број што може да се конвертира во цел број. Сега, погледнете го излезниот код на оваа програма. Излезната шифра 1 значи дека нашата излезна шифра падна, така што 0 секогаш значи успех и сè освен 0 значи пад. Во програмирањето, ние се однесуваме на овој вид на грешка како исклучок.
Како добар програмер на питон, треба да ја предвидите оваа ситуација. Не сакате да дозволите целата ваша програма да падне само затоа што корисникот внел неважечка вредност. Затоа, наместо да дозволите програмата да падне, треба да се справите со ситуацијата и да испечатите соодветна порака за грешка. Тоа е она што ќе ви го покажам на ова предавање.
Во Пајтон, имаме наречена конструкција 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')
Проблемот е решен!
- Грешка во синтаксата
- Грешка на пишување
- Грешка во името
- Индексатор
- Грешка во вредност
- Грешка на нулта поделба
- Грешка во атрибутот
- Грешка во траење
- Клучна грешка
- Грешка во меморијата
- Грешка на тврдењето
- Грешка во вовлекување
- Eoferror
- Грешка со подвижна точка
- Прелевање
- Логичка грешка
- Системска грешка
- Забелешка имплементирана грешка
- Oserror
- Иогрешка
- Референтна грешка
- Уникод грешка
- Аритметичка грешка
- Грешка за уникоддекодирање
- Уникод-код-грешка
- Грешка во превод на Уникод
- Грешки во траење
Како програмер, треба да бидете свесни за сите исклучоци во вашата програма и треба да се справите со нив соодветно.
коментари
Сега ќе зборуваме за коментари во python. Ние користиме коментари за додавање белешки или коментари на нашите програми за да ја подобриме читливоста и да пренесеме некоја порака до некој што го чита нашиот код.
Коментарите може да се напишат во програмата со користење на знакот #. Сè што ќе напишете после # ќе биде игнорирано од компајлерот на Python и нема да биде извршено. Можете да додавате коментари на поединечни линии, како и по линија на код.
Со овие коментари, можеме да објасниме нешто за нашиот код, можеме да ги користиме како потсетници за да ги поправиме работите или да ги расчистиме работите, или можеме да ги користиме за да ги комуницираме работите со други програмери кои го читаат нашиот код или да објасниме зошто сме го напишале овој код во на одреден начин. Овие се добри случаи на употреба за користење коментари. може да имаме и коментари во повеќе редови. Секоја линија треба да започне со нов знак #. Сега една работа што треба да ја избегнувате кога користите коментари е да објасните што прави кодот.
Еве пример за лош коментар:
Ова е лош коментар бидејќи ми го кажува очигледното. Тоа ми кажува дека следниот ред ќе го отпечати „Сонцето заоѓа на Запад“. Сега проблемот со овој коментар е што освен што е опсежен и повторувачки ако дојдеш овде и го смениш Западот во Исток, овој коментар станува застарен. Така, секогаш кога ќе го ажурираме нашиот код, ќе треба да се враќаме и да го измениме соодветниот коментар.
Накратко, користете ги вашите коментари за да одговорите како и зошто наместо што е.
Еве пример за добар коментар:
Во првиот коментар, се потсетувам дека треба да ја ажурирам оваа вредност на приходот пред да ја финализирам програмата, а втората вредност им кажува на другите програмери кои го читаат мојот код дека сите грешки не се постапуваат во оваа програма.
Заклучно, треба да избегнувате непотребни коментари и вашите коментари треба да додадат одредена вредност на вашиот код.
Заврши!
Исклучоците и коментарите се два аспекта на програмирањето кои често се занемаруваат и нивното значење обично се потценува.
Паѓањето на вашата програма е речиси исто толку лошо како и да не коментирате за вашиот код каде што е потребно. Следното предавање ќе се фокусира на Часови и конструктори.
Оставете Одговор