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

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

30. октобар 2021

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

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

Петље

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

Вхиле Лооп

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

СИНТАКСА

|_+_|

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

ОУТПУТ

Фор Лооп

Фор петље се користе за обилазак налога. На пример, прелазак преко листе или низа или низа. У Пајтону не постоји сличан Ц стил за петљу, нпр. за (и=0; и

СИНТАКСА

|_+_|

ОУТПУТ

Угнежђене петље

Питхон вам омогућава да користите једну петљу унутар друге петље. У наставку је неколико примера који илуструју концепт.

Синтакса:

|_+_|

Синтакса за наредбу угнежђене вхиле петље у програмском језику Питхон је следећа:

|_+_|

ОУТПУТ

Изјаве о контроли петље

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

Наставите изјаву

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

ОУТПУТ

Изјава о прекиду

Прекида наредбу и преноси извршење на наредбу непосредно након петље.

ОУТПУТ

Пасс изјава

Корисник користи наредбу пасс када је наредба потребна у налогу, али не желите да се изврши било каква команда или код.

ОУТПУТ

Бројеви

Бројеви типа података чувају нумеричку вредност. Они су непроменљиви типови података, што значи промену вредности одређеног броја типова података у ново додељеном објекту.

Питхон има четири различита типа бројева:

    дугачак− Познати и као дуги, они су цели бројеви неограничене величине. Они су написани као цели бројеви и праћени малим или великим словима.Комплекс− Они су облика а + бЈ, где су а и б флоат, а Ј или ј представља квадратни корен од -1 (имагинарни број). Прави део броја је а, а имагинарни део б. Комплексни бројеви се не користе толико у Питхон програмирању.Пловак− Познати и као флоат, представљају реалне бројеве и пишу се са децималним зарезом који дели разломак и цели број.инт− Обично се називају цели бројеви или цели бројеви, негативни су или позитивни цели бројеви без децимале.
инт дугачак пловак комплекс
7860122Л-21,9 ј9.322е-36ј
0800кДЕФАБЦЕЦБДАЕЦБФБАЕЛ32.3 + е18.876ј
1051924361Л0.03.14ј
-0490535633629843Л-90.-.6545+0Ј
100-0к19323Л15.2045.ј
0к69-4721885298529Л70.2-Е124.53е-7ј
-0к260-052318172735Л-32.54е1003е+26Ј

Конверзија типа броја

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

Функције случајног броја

    рандранге ([старт,] стоп [, корак])-Насумично одабран елемент из опсегасеме ([к])– Поставља целобројну почетну вредност која се користи за генерисање случајних бројева.глатко (к, и)– Случајни флоат р, такав да је к једнако или мање од р и р мање од инасумично()– Случајни флоат р, такав да је 0 једнако или мање од р и р мање од 1избор(сек)-Случајна ставка са листе, тупле или низа.

Тригонометријске функције

    радијани-Претвара угао из степени у радијане.без-Враћа синусне радијане.тако-Враћа тангентне радијане.бацач-Враћа тангенту лука, у радијанима.атан2-Враћа атан, у радијанима.ацос-Враћа арц косинус, у радијанима.слана-Враћа арц синус, у радијанима.нешто-Враћа косинусне радијане.хипот-Враћа Еуклидову норму, скртстепени-Претвара угао из радијана у степени.

Математичке функције

цеил(к) – Заокружује број навише и враћа најближи цео број.

спрат (к) – Заокружује нагоре и враћа најближи цео број.

скрт(к) -Враћа квадратни корен броја.

округли (број[, нцифре]) – заокружује број, можете одредити прецизност у другом аргументу.

пов(а, б) -Враћа повећање на степен б.

трбушњаке (к) -Врати апсолутну вредност к.

мак(к1, к2, …, кн) – Враћа највећу вредност међу аргументима.

мин(к1, к2, …, кн)- Враћа најмању вредност међу аргументима.

Стрингс

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

имг 617дд266е09ф0

ОУТПУТ

имг 617дд2673фф29

Креирање стринга

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

имг 617дд26777а30

ОУТПУТ

имг 617дд267цф30ц

Стринг Специал Операторс

Оператери Опис Пример
(*) ПонављањеКреира нове стрингове, спаја више копија истог стринга.а*2 ће дати -ХеллоХелло
(+) КонкатенацијаДодаје вредности са обе стране оператора.а + б ће дати ХеллоПитхон
(није у) чланствуВраћа тачно ако знак не постоји у поменутом низу.М није у тестаменту дати 1
([]) СлицеДаје карактер из индекса.а[1] ће дати е
([ : ]) Срез опсегаДаје ликове из поменутог распонаа[1:4] ће дати елл
(%) ФорматВрши форматирање стрингова
(у) ЧланствоВраћа тачно ако знак постоји у поменутом низуХ у а ће дати 1

Оператори за форматирање стрингова

Једна од најбољих карактеристика Питхон-а је оператор формата стринга %. Овај оператор је јединствен и надокнађује пакет који има функције из Ц-ове принтф() породице.

Формат Симбол Конверзија
%ороктални цео број
експоненцијална нотација (са ВЕЛИКИМ словом 'Е')
карактера
децимални цео број са предзнаком
конверзија стрингова преко стр() пре форматирања
% удецимални цео број без предзнака
%Иксхексадецимални цео број (мала слова)
децимални цео број са предзнаком
краћи од %ф и %Е
реални број са покретним зарезом
%ИКСхексадецимални цео број (велика слова)
експоненцијална нотација (са малим словима 'е')

Неки други подржани симболи су следећи:

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

Есцапе Цхарацтерс

Бацкласх нотатион Хексадецимални знак Опис
б0к08Бацкспаце
И0к1бЕсцапе
н0к0аНова линија
в0к0бВертикална картица
с0к20Спаце
р0к0дПревоз Повратак
т0к09Таб
ф0к0цОблик хране
до0к07Звоно или упозорење
Ц-кЦонтрол-к
ИксКарактер к
М-Ц-кМета-Цонтрол-к
нннОктална нотација

Уграђене стринг методе

да не Методе Опис
једнацоунтРачуна колико пута се стринг појављује у низу или поднизу стринга ако су дати почетни почетни индекс и крајњи крај индекса.
дваписати великим словомПрво слово низа пише великим словом
3декодиратиОн декодира стринг користећи кодек који је регистрован за кодирање.
4кодиратиВраћа кодирану верзију стринга стринга у случају грешке, а подразумевано је да се подигне ВалуеЕррор осим ако се грешке не дају са „игноре“ или „реплаце“.
5завршава саОдређује да ли се стринг или подниз низа завршава суфиксом; враћа труе ако је тако и фалсе у супротном
6наћиОдређује да ли се стринг појављује у стрингу или поднизу стринга ако се дају почетни индекс и крајњи крај индекса враћа индекс ако је пронађен и -1 у супротном.
7екпандтабсПроширује табове стринг на више размака; подразумевано је 8 размака по картици ако величина картице није наведена.
8исалнумВраћа тачно ако стринг има најмање 1 знак и сви знакови су алфанумерички.
9исдигитВраћа тачно ако стринг садржи само цифре и нетачно.
10исспацеВраћа тачно ако стринг садржи размаке и у супротном нетачно.
ЈеданаестисалпхаВраћа тачно ако стринг има најмање један знак и сви знакови су абецедни и иначе нетачни.
12нижеВраћа тачно ако стринг има најмање 1 знак са великим словима и сви знакови су малим словима, у супротном нетачно.
13иститлеВраћа тачно ако је стринг правилно написан у наслову и у супротном нетачан.
14исупперВраћа тачно ако стринг има бар један знак са великим словима, а сви остали знакови са великим словима и у супротном су нетачни.
петнаестлен (стринг)враћа дужину низа
16придружи (сек)Он спаја низове репрезентације елемената у низу у низ, са стрингом за раздвајање.
17заменитиЗамењује сва појављивања старог у низу новим или највише максималним појављивањем ако је дат максимум.
18стрВраћа максималан абецедни знак из стринга стр.
19мин (стр)Враћа минимални абецедни знак из стринга.
двадесетмакетранс()Враћа табелу превођења која ће се користити у функцији превођења.
двадесет једанпутовање()Уклања све водеће размаке у низу.
22нижи()Конвертује сва велика слова у низу у мала.
23светао (ширина)Враћа стринг са размаком са оригиналним низом који је поравнат лево на укупан број колона ширине.
24горњи ()Конвертује мала слова у низу у велика.
25зфилл (ширина)Враћа оригинални стринг лево испуњен нулама на укупан број знакова ширине; намењен бројевима, зфилл() задржава сваки дати знак
26исдецимал()Враћа тачно ако уникод стринг садржи само децималне знакове и у супротном нетачно.
27превести()Он преводи стрингове према стрингу табеле превода уклањајући оне у дел стрингу.
28разделити()Он дели стринг према граничнику стр и враћа листу подстрингова подељених на највише нум подстрингова ако је дато.
29само ()Враћа стринг са размаком са стрингом који је поравнат удесно до колоне тотал.
30раздвојене линије()Делује стринг на све НЕВЛИНЕс и враћа листу сваког реда са уклањањем НЕВЛИНЕ-ова.
31почиње са()Одређује да ли стринг или подниз стринга почиње са поднизом стр враћа труе ако је тако и фалсе у супротном.
32рстрип()Уклања све размаке на крају низа.
33наслов()Враћа верзију стринга са насловом, све речи почињу великим словима, а остале су малим словима.
3. 4риндек()То је исто као индек(), али тражи уназад у низу.