Програмирање

Ултимате Питхон водич за почетнике

30. октобар 2021

Преглед садржаја

  • Енвиронмент Сетуп
    • Подешавање локалног окружења
    • Како набавити Питхон
    • Како инсталирати Питхон
    • Виндовс Инсталлатион
    • Уник/Линук инсталација
    • МАЦ Инсталлатион
    • Подешавање путање за Питхон
    • Подешавање путање за Уник/Линук
    • Подешавање путање за Виндовс
  • Питхон променљиве окружења
    • Покретање Питхон-а
  • Основна синтакса
    • Питхон идентификатори
    • Питхон изјава
    • Увлаке у Питхон-у
    • Коментари у Питхон-у
    • Геттинг Инпут
    • Прикажите излаз
  • Типови променљивих
    • Додељивање вредности променљивим
    • Питхон типови података
    • Стрингс
    • Туплес
    • Листе
    • Бројеви
  • Основни оператери
    • Оператор додељивања
    • Битвисе оператор
    • Логички оператор
    • Аритметички оператор
    • Оператор поређења
    • Оператор идентитета
    • Оператер чланства
  • Одлучивати
    • Ако изјава
    • ако друго
    • Угнежђено ако
    • Ако-елиф-друго-мердевине
    • Скраћеница иф изјава
    • Скраћеница иф-елсе изјава
  • Петље
    • Вхиле Лооп
    • Фор Лооп
    • Угнежђене петље
    • Изјаве о контроли петље
    • Наставите изјаву
    • Изјава о прекиду
    • Пасс изјава
  • Бројеви
    • Конверзија типа броја
    • Функције случајног броја
    • Тригонометријске функције
    • Математичке функције
  • Стрингс
    • Креирање стринга
    • Стринг Специал Операторс
    • Оператори за форматирање стрингова
    • Есцапе Цхарацтерс
    • Уграђене стринг методе
  • Туплес
    • Приступање вредностима у корицама
    • Ажурирање тупле
    • Основни тупле оператори
    • Уграђене тупле функције
    • Индексирање и резање
    • Брисање тупле
  • Листе
    • Приступ вредностима у листама
    • Ажурирање листа
    • Оператори основне листе
    • Уграђене функције и методе листе
    • Индексирање и резање
    • Избриши елемент листе
  • Речник
    • Израда речника
    • Додавање елемената у речник
    • Уклањање елемената из речника
    • Методе Питхон речника
  • Датум и време
    • Тиме Тупле
    • Временски модул
    • Календарски модул
  • Функције
    • Како дефинисати функцију
    • Позивање функције
    • Прођите по референци
    • Прођите поред вредности
    • Аргументи функције
    • Аргументи променљиве дужине
    • Обавезни аргументи
    • Подразумевани аргументи
    • Аргументи кључних речи
    • Анонимне функције
  • Модули
    • Изјава о увозу
    • Изјава о увозу
    • Изјава из увоза *
    • Лоцирање модула
    • Функције лоцалс() и глобалс().
    • Именски простори и опсег
    • Функција дир().
    • Функција релоад().
  • Датотеке И/О
  • Изузеци
  • Класе и објекти
    • Креирање часова
    • Цласс Објецтс
    • Приступ атрибутима
    • Уграђени атрибути класе
    • Отпад
    • Наслеђивање класа
    • Оверридинг Метходс
    • Регуларни изрази
    • Функција подударања
    • Функција претраге
    • Модификатори регуларног израза
    • Обрасци регуларног израза
    • Цхарацтер Цлассес
    • Случајеви понављања
    • Анцхорс
  • ЦГИ програмирање
    • Веб претраживање
    • ХТТП заглавље
    • ЦГИ варијабле окружења
    • ГЕТ метод
    • ПОСТ метода
    • Коришћење колачића у ЦГИ
    • Како то функционише?
  • Приступ МиСКЛ бази података
    • Креирање табеле базе података
    • ИНСЕРТ Оператион
    • РЕАД Оператион
    • Операција ажурирања
    • Операција ДЕЛЕТЕ
    • Обављање трансакција
    • ЦОММИТ Операција
    • Операција РОЛЛБАЦК
    • Прекидање везе са базом података
    • Руковање грешкама
  • Мреже
    • Шта су утичнице?
    • Модул утичнице
    • Питхон Интернет модули
  • Слање е-поште
    • Слање ХТМЛ е-поште помоћу Питхон-а
    • Слање прилога као е-маил
  • Вишенитно програмирање
    • Покретање нове теме
    • Тхе Тхреадинг Модуле
    • Синцхронизинг Тхреадс
    • Вишенитни приоритетни ред
  • КСМЛ обрада
    • Шта је КСМЛ?
    • Архитектуре и АПИ-ји КСМЛ парсера
    • Парсинг КСМЛ са САКС АПИ-јима
      • Метода маке_парсер
      • Метода парсе
      • Метод парсеСтринг
  • ГУИ програмирање
    • Ткинтер виџети
  • Управљање геометријом
  • Препоручени чланци

Датотеке И/О

До сада смо узимали унос са конзоле и писали га назад у конзолу да бисмо комуницирали са корисником. Понекад није довољно приказати податке на конзоли. Информације које треба да буду приказане могу бити огромне. Само мала количина података може да се прикаже на конзоли пошто је меморија еруптивна. Понекад постаје тешко повратити податке изнова и изнова.

У овој датотеци руковање игра виталну улогу када подаци морају бити трајно ускладиштени у датотеци. Можете приступити сачуваним информацијама након завршетка програма.

Отварање датотеке

Питхон нуди функцију опен() која прихвата два аргумента, начин приступа и име датотеке у којој се приступа датотеци. Функција враћа објекат датотеке који може да обавља различите операције као што су читање, писање итд.

да не Режим приступа Опис
једна р Отвара датотеку за режим само за читање. Показивач датотеке је на почетку. Ако ниједан режим приступа није прошао, датотека је подразумевано отворена у овом режиму.
два рб Отвара датотеку само за читање у бинарном формату. Показивач датотеке је на почетку.
3 р+ Отвара датотеку и за читање и за писање. Показивач датотеке је на почетку.
4 рб+ Отвара датотеку за читање и писање у бинарном формату. Показивач датотеке је на почетку.
5 Ин Отвара датотеку само за писање. Преписује датотеку или креира нову ако не постоји датотека са истим именом. Показивач датотеке је на почетку.
6 вб Отвара датотеку за писање само у бинарном формату. Преписује датотеку или креира нову ако датотека не постоји. Показивач датотеке је на почетку.
7 у + Отвара датотеку и за писање и за читање. Замењује претходну датотеку или креира нову ако датотека не постоји. Показивач датотеке је на почетку.
8 вб+ Отвара датотеку за писање и читање у бинарном формату. Показивач датотеке је на почетку.
9 до Отвара датотеку за додавање. Показивач датотеке је на крају датотеке. Ако датотека није присутна, креираће нову датотеку за писање.
10 далеко Отвара датотеку за додавање у бинарном формату. Показивач датотеке је на крају датотеке. Ако датотека није присутна, креираће нову датотеку за писање.
Једанаест а+ Отвара датотеку и за додавање и за читање. Показивач датотеке је на крају датотеке. Ако датотека није присутна, креираће нову датотеку за писање и читање.
12 аб+ Отвара датотеку за читање и додавање у бинарном формату. Показивач датотеке је на крају датотеке. Ако датотека није присутна, креираће нову датотеку за читање и писање
имг 617дд2714ц751

ОУТПУТ

имг 617дд2719ц731

Атрибути објекта датотеке

да не Атрибут Опис
једна фајл.затворен Враћа тачно ако је датотека затворена. Иначе лажно
два назив документа Враћа име датотеке.
3 филе.моде Враћа начин приступа кроз који је датотека отворена.
4 филе.софтспаце Враћа нетачно ако је потребан простор за штампање. Иначе истина.

Затварање датотеке

Када све операције буду обављене, морате затворити датотеке путем Питхон скрипте користећи Близу() методом. Свака информација која није написана се уништава једном Близу() метода се позива на фајл објекту.

Можете да обављате операције над датотеком споља користећи систем датотека који је отворен у Питхон-у; стога је добра пракса затворити датотеку када се све операције заврше.

СИНТАКСА

|_+_|

Са Изјавом

Наредба витх се користи тамо где треба извршити пар наредби са блоком кода између.

Предност витх наредбе је у томе што обезбеђује затварање датотеке без обзира на излазе из угнежђеног блока.

Увек се предлаже да користите наредбу витх у датотекама јер аутоматски затвара датотеку ако се у коду догоди повратак, прекид или изузетак. Не морате да пишете функцију цлосе(). Не дозвољава да се датотека оштети.

СИНТАКСА

|_+_|

Метода Врите

Метода врите() уписује стринг у отворену датотеку. Неопходно је да Питхон стрингови могу имати бинарне податке, а не само текст. Метода Врите() не додаје знак новог реда (‘н’) на крај стринга.

СИНТАКСА

|_+_|

Метода читања

Метод реад() чита стринг из отворене датотеке. Неопходно је да Питхон стрингови могу имати бинарне податке осим текстуалних података.

СИНТАКСА

|_+_|

Метода ренаме().

Метода ренаме() узима два аргумента, ново име датотеке и тренутно име датотеке.

СИНТАКСА

|_+_|

Метода ремове().

Метода ремове() брише датотеке тако што даје име датотеке која се брише као аргумент.

СИНТАКСА

|_+_|

Позиција датотеке

  • Тел() метода вам говори о тренутној позицији унутар датотеке.
  • Метода сеек(оффсет[, фром]) мења позицију тренутне датотеке. Аргумент офсет означава број бајтова који су потребни за премештање.

Изузеци

Шта је изузетак?

Изузетак је догађај који се обично дешава током извршавања програма који омета нормалан ток инструкција програма. Једноставним речима, када Питхон скрипта наиђе на ситуацију са којом не може да изађе на крај, она ствара изузетак. Изузетак је Питхон објекат који представља грешку. Када Питхон скрипта покрене изузетак, она мора или одмах да обради изузетак; у супротном се прекида и прекида.

Руковање изузетком

Ако имате неке сумњиво код који може да изазове изузетак, можете да браните свој програм постављањем сумњивог кода у блок три:. Након блока три:, укључите наредбу осим, ​​након чега следи блок кода који решава проблем што је елегантније могуће.

СИНТАКСА

|_+_| имг 617дд2722б717

ОУТПУТ

Подизање изузетка

Можете подићи изузетке на различите начине користећи наредбу подизања.

СИНТАКСА

|_+_|

Списак стандардних изузетака

да не Име изузетка Опис
једна Стандардна грешка Основна класа за све уграђене изузетке осим СтопИтератион и СистемЕкит.
два СистемЕкит Подиже га функција сис.екит().
3 СтопИтератион Појављује се када метода нект() итератора не показује ни на један објекат.
4 Изузетак То је основна класа за све изузетке
5 ОверфловЕррор Повећава се када прорачун премаши максималну границу за нумерички тип.
6 АритхметицЕррор То је основна класа за све грешке које се јављају у нумеричком прорачуну.
7 ЗероДивисионЕррор Повећава се када се дељење или по модулу са нулом изврши за све нумеричке типове.
8 ФлоатингПоинтЕррор Подиже се када израчунавање са плутајућим зарезом не успе.
9 АттрибутеЕррор Појављује се у случају неуспеха референце атрибута.
10 АссертионЕррор Поставља се у случају неуспеха изјаве ассерт.
Једанаест ЕОФЕррор Појављује се када нема уноса из рав_инпут() или инпут() функције и када сте дошли до краја датотеке.
12 ИмпортЕррор Појављује се када изјава о увозу не успе.
13 ЛоокупЕррор То је основна класа за све грешке при тражењу.
14 КеибоардИнтеррупт Подиже се када корисник прекине извршавање програма притиском на Цтрл+ц.
петнаест КеиЕррор Подиже се када се кључ не налази у речнику.
16 ИндекЕррор Подиже се када се индекс не пронађе у низу.
17 ЕнвиронментЕррор То је основна класа за све изузетке који се дешавају ван питхон окружења.
18 УнбоундЛоцалЕррор Појављује се када покушате да приступите локалној променљивој у функцији или методу, али јој није додељена вредност.
19 НамеЕррор Појављује се када идентификатор није пронађен у глобалном или локалном глобалном именском простору.
двадесет СистемЕкит Појављује се када напустите питхон интерпретер помоћу функције сис.екит(). Ако се кодом не рукује, доводи до изласка тумача
двадесет један Синтаксна грешка Појављује се када постоји грешка у Питхон синтакси.
22 ИОЕррор Подиже се за грешке у вези са оперативним системом.
23 Грешка у систему
Појављује се када тумач пронађе интерни проблем, али када се наиђе на грешку, питхон интерпретер не постоји.
24 ИндентатионЕррор подиже се када увлачење није исправно наведено.
25 ТипеЕррор Појављује се када се покуша извршити операција и неважећа је за наведени тип података.
26 ВалуеЕррор Појављује се када уграђена функција за тип података има важећи тип аргумента, али аргумент има наведене неважеће вредности.
27 НотИмплементедЕррор Појављује се када апстрактна метода која треба да се имплементира у наслеђену класу није стварно имплементирана.
28 Грешка у раду Појављује се када грешка не спада ни у једну категорију.

Кориснички дефинисани изузеци

Питхон вам омогућава да креирате изузетке тако што ћете изводити класе из уграђених изузетака.

Ово је корисно када морате да прикажете прецизније информације када се ухвати изузетак.

У блоку покушаја, кориснички дефинисани изузетак се подиже и он се хвата у блоку осим. Променљива се користи за креирање инстанце класе Нетворкеррор.

Тврдње у Пајтону

Тврдња је провера исправности коју можете да укључите или искључите када завршите са тестирањем програма.

Једноставан начин размишљања о тврдњи је да се поднесе изјава. Израз се тестира, а ако је резултат лажан, ствара се изузетак.

Програмери генерално постављају тврдње на почетак функције да би проверили исправан унос, а након позива функције да би проверили тачан излаз.

СИНТАКСА

|_+_|