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

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

30. октобар 2021

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

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

Речник

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

Израда речника

Можете да креирате речник у Питхон-у тако што ћете поставити низ витичастих {} заграда, одвојених „зарезом“. Речник садржи пар вредности, једна је кључ, а други одговарајући елемент пара је кључ: вредност. Вредности у речнику могу бити било ког типа и могу се дуплирати, док се кључеви не могу понављати и непроменљиви.

имг 617дд26ц1ф935

ОУТПУТ

имг 617дд26ц6б3ца

Додавање елемената у речник

Додавање елемената у Питхон речник може се извршити на више начина. Једна вредност се може додати у речник дефинисањем вредности и кључа, нпр. Дицт[Кеи] = ’Вредност.’ Ажурирање вредности у речнику може се обавити коришћењем уграђене методе упдате(). Вредности угнежђених кључева се такође додају тренутном речнику. Док додајете вредност, кључ/вредност већ постоји; вредност се ажурира; у супротном, нови кључ са вредношћу се додаје у речник.

имг 617дд26цб041ц

ОУТПУТ

имг 617дд26д15а46

Уклањање елемената из речника

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

имг 617дд26д6447ц

ОУТПУТ

имг 617дд26да0ф56

Методе Питхон речника

да не Метод Опис
једна.поп()Он уклања и враћа елемент из речника који има дати кључ.
два.попитем ()Он уклања произвољан пар кључ-вредност из речника и враћа га као тупле.
3.јасно()Уклања све ставке из речника.
Четири.цопи()Враћа плитку копију речника.
5.добити()То је метод за приступ вредности за кључ.
6.стр ()Он производи стринг репрезентацију речника.
7.фромкеис()Креира нови речник са кључевима од сек и вредностима постављеним на вредност.
8.тип()Враћа тип прослеђене променљиве.
9.ставке()Враћа листу парова кључева и вредности
10.цмп()Упоређује елементе оба речника
Једанаест.хас_кеи()Враћа тачно ако је кључ у речнику. иначе лажно
да не Метод Опис
једна.цомп(дицт1, дицт2)Упоређује елементе оба речника.
два.тип (променљива)Враћа тип прослеђене променљиве. Ако је прослеђена променљива у речнику, онда би вратила тип речника.
3.стр(дикт)Он производи репрезентацију низова за штампање
Четири.лен (дикт)Даје укупну дужину речника. То би било једнако броју јединица у речнику.

Датум и време

Питхон програми могу да рукују датумом и временом на много начина. Конвертовање између формата података је свакодневни посао за рачунаре. Питхон модули за време и календар помажу вам да пратите датуме и времена.

имг 617дд26е02дд0

ОУТПУТ

имг 617дд26е3ф106

Тиме Тупле

Индекс Поље Вредности
04-цифрена година2020
једнаМесец дана1-12
дваДан1-31
3Сат0-23
4Минуте0-59
5Друго0-60
6Дан у недељи0-6
7Дан у години1-366
8Летње рачунање времена-1,0,1,-1

Временски модул

да не Функција Опис
једнатиме.лоцалтиме([сец])Прихвата инстанцу изражену у секундама пошто враћа временски низ т са локалним временом.
дватиме.тиме( )Враћа тренутни тренутак и број секунди са покретним зарезом.
3време.алтзонеЛокална ДСТ временска зона, у секундама западно од УТЦ, ако је дефинисана. Негативна је ако је локална временска зона за ДСТ источно од УТЦ. Користите ово само ако дневна светлост није нула.
4тиме.стрфтиме(фмт[,туплетиме])Прихвата тренутак који је изражен као временска точка у локалном времену и враћа стринг који представља тренутак као што је наведено у стрингу фмт.
5тиме.асцтиме([туплетиме])Прихвата временску точку и враћа стринг од 24 знака као што је „Среа, 12. децембра 18:07:14 2020“.
6тиме.тзсет()Ресетује правила конверзије времена која користе библиотечке рутине. Променљива окружења ТЗ вам говори како се то ради.
7тиме.мктиме(кратко време)Прихвата тренутак који је изражен као временска точка у локалном времену и враћа вредност са помичним зарезом која је изражена у секундама од епохе.
8сат( )Враћа тренутно ЦПУ време као број секунди са покретним зарезом. За мерење рачунских трошкова различитих приступа, вредност тиме.цлоцк је кориснија од тиме.тиме().
9тиме.слееп(сец)Обуставља позивну нит на секунде.
10тиме.цтиме([сец])Делује као асцтиме(лоцалтиме(сецс)) и без аргумената је као асцтиме()
Једанаесттиме.гмтиме([сец])Прихвата тренутак који се изражава у секундама од епохе и враћа временски низ т са УТЦ. Напомена: т.тм_исдст је увек 0
12тиме.стрптиме(стр,фмт=’%а %б %д %Х:%М:%С %И’)Он анализира стр према стрингу формата фмт и враћа тренутак у формату временске торке.

Календарски модул

да не Функција Опис
једнацалендар.леапдаис(и1,и2)Враћа укупан број преступних дана у годинама унутар опсега (и1,и2).
двацалендар.ислеап(година)Враћа тачно ако је година преступна; иначе, Нетачно.
3цалендар.сетфирствеекдаи(уекдаи)Поставља први дан сваке недеље на кодни дан у радном дану. Шифре у радним данима су од 0 до 6.
4цалендар.тимегм(туплетиме)То је обрнуто од времена.гмтиме. Прихвата тренутак у облику временске торке и враћа исти тренутак као број секунди са помичним зарезом.
5календар.дан у недељи (година, месец, дан)Враћа шифру дана у недељи за дати датум. Шифре дана у недељи су од 0 до 6, бројеви месеци су од 1 до 12.
6цалендар.прмонтх(година,месец,в=2,л=1)Штампа цалендар.монтх(иеар,монтх,в,л).
7цалендар.прцал(година,в=2,л=1,ц=6)Штампа цалендар.цалендар(иеар,в,л,ц).
8цалендар.монтхранге(година,месец)
Враћа два цела броја. Први је шифра дана у недељи, други је број дана у месецу. Шифре у радним данима су од 0 до 6; бројеви месеци су од 1 до 12.
9цалендар.монтхцалендар(година,месец)Враћа листу листа. Свака подлиста означава недељу. Дани ван месеца у години су постављени на 0; дани у месецу су постављени на њихов дан у месецу, 1 и више.
10цалендар.фирствеекдаи( )Враћа тренутну поставку за дан у недељи који почиње сваке недеље. Подразумевано, када се календар први пут увезе, ово је 0, што значи понедељак.
Једанаестцалендар.цалендар(година,в=3,л=1,ц=6)Враћа вишередни стринг са календаром за годину или форматиран у три колоне које су раздвојене размацима. в је ширина знакова сваког датума. л је број редова за сваку недељу.
12цалендар.монтх(иеар,монтх,в=3,л=1)Враћа вишелинијски стринг са календаром за месец у години, један ред недељно плус два реда заглавља. в је ширина знакова сваког датума. л је број редова за сваку недељу.