Programmēšana

Galīgais Python ceļvedis iesācējiem

2021. gada 30. oktobris

Satura rādītājs

  • Vides iestatīšana
    • Vietējās vides iestatīšana
    • Kā iegūt Python
    • Kā instalēt Python
    • Windows instalēšana
    • Unix/Linux instalēšana
    • MAC instalēšana
    • Python ceļa iestatīšana
    • Unix/Linux ceļa iestatīšana
    • Ceļa iestatīšana operētājsistēmai Windows
  • Python vides mainīgie
    • Darbojas Python
  • Pamata sintakse
    • Python identifikatori
    • Python paziņojums
    • Atkāpes Python
    • Komentāri Python
    • Ievades iegūšana
    • Parādiet izvadi
  • Mainīgo veidi
    • Vērtību piešķiršana mainīgajiem
    • Python datu veidi
    • Stīgas
    • Korpusi
    • Saraksti
    • Skaitļi
  • Pamatoperatori
    • Uzdevuma operators
    • Bitu operators
    • Loģiskais operators
    • Aritmētiskais operators
    • Salīdzināšanas operators
    • Identitātes operators
    • Dalības operators
  • Lēmumu pieņemšana
    • Ja paziņojums
    • ja-citādi
    • Ligzdotas, ja
    • Ja-elif-cits-kāpnes
    • Īsraksts ja paziņojums
    • Saīsināts if-else paziņojums
  • Cilpas
  • Skaitļi
  • Stīgas
  • Korpusi
    • Piekļuve vērtībām Tuples
    • Korežu atjaunināšana
    • Pamata Tuple operatori
    • Iebūvētas Tuple Functions
    • Indeksēšana un sagriešana
    • Korpusa dzēšana
  • Saraksti
    • Piekļuve vērtībām sarakstos
    • Sarakstu atjaunināšana
    • Pamata saraksta operatori
    • Iebūvēts funkciju un metožu saraksts
    • Indeksēšana un sagriešana
    • Dzēst sarakstu elementu
  • Vārdnīca
    • Vārdnīcas veidošana
    • Elementu pievienošana vārdnīcā
    • Elementu noņemšana no vārdnīcas
    • Python vārdnīcu metodes
  • Datums un laiks
    • Laiks Tuple
    • Laika modulis
    • Kalendāra modulis
  • Funkcijas
    • Kā definēt funkciju
    • Funkcijas izsaukšana
    • Iet pēc atsauces
    • Paiet garām vērtībai
    • Funkciju argumenti
    • Mainīga garuma argumenti
    • Nepieciešamie argumenti
    • Noklusējuma argumenti
    • Atslēgvārdu argumenti
    • Anonīmās funkcijas
  • Moduļi
    • Importēšanas paziņojums
    • Importēšanas paziņojums
    • No importēšanas * Paziņojums
    • Moduļu atrašanās vietas noteikšana
    • Locals() un globals() funkcijas
    • Vārdtelpas un tvērums
    • Funkcija dir( ).
    • Pārlādēšanas () funkcija
  • Faili I/O
    • Faila atvēršana
    • Failu objekta atribūti
    • Faila aizvēršana
    • Ar paziņojumu
    • Rakstīšanas metode
    • Lasīšanas metode
    • Pārdēvēt() metode
    • Remove() metode
    • Faila pozīcija
  • Izņēmumi
    • Kas ir izņēmums?
    • Izņēmuma apstrāde
    • Izņēmuma izvirzīšana
    • Standarta izņēmumu saraksts
    • Lietotāja definēti izņēmumi
    • Apgalvojumi Python valodā
  • Klases un objekti
    • Nodarbību veidošana
    • Klases objekti
    • Piekļuve atribūtiem
    • Iebūvētie klases atribūti
    • Atkritumu kolekcija
    • Klases mantojums
    • Ignorējošās metodes
    • Regulāras izteiksmes
    • Saskaņošanas funkcija
    • Meklēšanas funkcija
    • Regulāro izteiksmju pārveidotāji
    • Regulārās izteiksmes modeļi
    • Rakstzīmju klases
    • Atkārtošanās gadījumi
    • Enkuri
  • CGI programmēšana
    • Web pārlūkošana
    • HTTP galvene
    • CGI vides mainīgie
    • GET metode
    • POST metode
    • Sīkdatņu izmantošana CGI
    • Kā tas darbojas?
  • Piekļuve MySQL datu bāzei
    • Datu bāzes tabulas izveide
    • INSERT darbība
    • LASĪT Darbība
    • Atjaunināšanas darbība
    • DZĒŠANA darbība
    • Darījumu veikšana
    • COMMIT operācija
    • ATGĀŠANAS darbība
    • Datu bāzes atvienošana
    • Apstrādes kļūdas
  • Tīkli
    • Kas ir ligzdas?
    • Kontaktligzdas modulis
    • Python interneta moduļi
  • E-pasta sūtīšana
    • HTML e-pasta sūtīšana, izmantojot Python
    • Pielikumu nosūtīšana e-pastā
  • Daudzpavedienu programmēšana
    • Sākt jaunu pavedienu
    • Vītņu veidošanas modulis
    • Pavedienu sinhronizēšana
    • Daudzpavedienu prioritātes rinda
  • XML apstrāde
    • Kas ir XML?
    • XML parsētāja arhitektūras un API
    • XML parsēšana ar SAX API
      • Make_parser metode
      • Parsēšanas metode
      • ParseString metode
  • GUI programmēšana
    • Tkinter logrīki
  • Ģeometrijas vadība
  • Ieteicamie raksti

Cilpas

Kopumā paziņojumi tiek izpildīti kārtībā. Vispirms tiek izpildīts pirmais priekšraksts un tam seko otrais utt. Pastāv situācija, kad koda bloks ir jāizpilda vairākas reizes. Programmēšanas valodas nodrošina dažādas vadības struktūras, kas ļauj veikt sarežģītākus izpildes ceļus.

Kamēr cilpa

Programmā Python, lai gan cilpas tiek izmantotas, lai atkārtoti izpildītu paziņojumu bloku, noteiktais nosacījums ir izpildīts. Kad nosacījums kļūst nepatiess, tiek izpildīta rinda tieši pēc cilpas programmā.

SINTAKSE

|_+_|

Pēc tam, kad programmēšanas konstrukcija tiek uzskatīta par vienu koda bloku, visos priekšrakstos tiek ievilkts vienāds rakstzīmju atstarpju skaits. Python izmanto atkāpi kā paziņojumu grupēšanas metodi.

IZEJA

For Loop

For cilpas tiek izmantotas pasūtījuma šķērsošanai. Piemēram, šķērsojot sarakstu, virkni vai masīvu. Pythonā nav līdzīga C stila cilpai, piem. priekš (i=0; i

SINTAKSE

|_+_|

IZEJA

Ligzdotas cilpas

Python ļauj izmantot vienu cilpu citā cilpā. Zemāk ir daži piemēri, lai ilustrētu šo koncepciju.

Sintakse:

|_+_|

Ligzdotās while cilpas priekšraksta sintakse Python programmēšanas valodā ir šāda:

|_+_|

IZEJA

Cilpas vadības paziņojumi

Cilpas vadības paziņojumi maina izpildi no tās tipiskās secības. Kad izpilde atstāj tvērumu, visi objekti, kas izveidoti šajā tvērumā, tiek iznīcināti. Python atbalsta šādus vadības paziņojumus.

Turpināt paziņojumu

Tas liek cilpai izlaist atlikušo korpusu un nekavējoties atkārtoti pārbaudīt tā stāvokli pirms atkārtošanas.

IZEJA

Pārtraukuma paziņojums

Tas pārtrauc paziņojumu un pārsūta izpildi uz paziņojumu tūlīt pēc cilpas.

IZEJA

Pass paziņojums

Lietotājs izmanto apstiprinājuma paziņojumu, ja pasūtījumā ir nepieciešams paziņojums, bet jūs nevēlaties, lai tiktu izpildīta neviena komanda vai kods.

IZEJA

Skaitļi

Skaitļa datu tips saglabā skaitlisko vērtību. Tie ir nemainīgi datu tipi, kas nozīmē mainīt vairāku datu tipu vērtību tikko piešķirtajā objektā.

Python ir četri dažādi numuru veidi:

    garš− Zināmi arī kā garie skaitļi, tie ir neierobežota lieluma veseli skaitļi. Tie ir rakstīti kā veseli skaitļi, un tiem seko mazie vai lielie burti.Komplekss− Tiem ir forma a + bJ, kur a un b ir pludiņi, un J vai j apzīmē kvadrātsakni no -1 (iedomāts skaitlis). Skaitļa reālā daļa ir a, bet iedomātā daļa ir b. Kompleksie skaitļi Python programmēšanā netiek izmantoti tik daudz.Pludiņš− Zināms arī kā pludiņi, apzīmē reālus skaitļus un tiek rakstīts ar decimālzīmi, dalot daļskaitļu un veselo skaitļu daļas.starpt− Tos parasti sauc par veseliem skaitļiem vai intiem, tie ir negatīvi vai pozitīvi veseli skaitļi bez komata.
starpt garš peldēt komplekss
7860122L-21,9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + e18.876j
1051924361L0,03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124,53e-7j
-0x260-052318172735L-32.54e1003e+26J

Numura veida konvertēšana

  • Tips garš (x) lai pārvērstu x par garu veselu skaitli.
  • Tips komplekss (x) lai pārvērstu x par kompleksu skaitli ar reālo daļu x un iedomāto nulles daļu.
  • Tips komplekss (x, y) lai pārvērstu x un y par kompleksu skaitli ar reālo daļu x un iedomāto daļu y. x un y ir skaitliskas izteiksmes
  • Tips peldēt (x) lai pārvērstu x par peldošā komata skaitli.
  • Tips int(x) lai pārvērstu x par vienkāršu veselu skaitli.

Izlases skaitļu funkcijas

    randrange ([sākt,] stop [, solis])-Nejauši atlasīts elements no diapazonasēklas ([x])– Iestata vesela skaitļa sākuma vērtību, kas tiek izmantota nejaušu skaitļu ģenerēšanai.gluds (x, y)– Nejaušs pludiņš r, lai x būtu vienāds vai mazāks par r un r ir mazāks par ynejauši ()– Nejaušs pludiņš r, lai 0 būtu vienāds ar vai mazāks par r un r būtu mazāks par 1izvēle (seq)-Izlases vienums no saraksta, virknes vai virknes.

Trigonometriskās funkcijas

    radiāni- Pārvērš leņķi no grādiem radiānos.bez-Atgriež sinusa radiānos.tātad-Atgriež pieskares radiānus.metējs-Atgriež loka tangensu radiānos.atan2-Atgriež atan, radiānos.acos-Atgriež loka kosinusu radiānos.sāļš-Atgriež loka sinusu radiānos.kaut ko-Atgriež kosinusu radiānos.hipotēze-Atgriež Eiklīda normu, sqrtgrādiem- Pārvērš leņķi no radiāniem uz grādiem.

Matemātiskās funkcijas

griesti (x) – Noapaļo skaitli uz augšu un atgriež tā tuvāko veselo skaitli.

stāvs (x) – Noapaļo uz leju un atgriež tuvāko veselo skaitli.

sqrt(x) -Atgriež skaitļa kvadrātsakni.

kārta(skaitlis[, ncipari]) – noapaļo skaitli, otrajā argumentā var norādīt precizitāti.

pow(a, b) -Atgriež paaugstinājumu b pakāpē.

abs(x) -Atgriež x absolūto vērtību.

maks.(x1, x2, …, xn) – Atgriež lielāko vērtību starp argumentiem.

min(x1, x2, …, xn)- Atgriež mazāko vērtību starp argumentiem.

Stīgas

Stīgas ir viens no populārākajiem Python veidiem. Mēs tos varam izveidot, tikai ievietojot rakstzīmes pēdiņās. Python apstrādā vienas pēdiņas tāpat kā dubultpēdiņas. Virkņu izveide ir ļoti vienkārša, tāpat kā vērtības piešķiršana mainīgajam.

img 617dd266e09f0

IZEJA

img 617dd2673ff29

Virknes izveide

Virkni var izveidot, iekļaujot rakstzīmes dubultpēdiņās vai vienpēdiņās. Python nodrošina arī trīskāršas pēdiņas, lai attēlotu virkni, taču to parasti izmanto vairāku rindiņu vai dokumentu virknēm.

img 617dd26777a30

IZEJA

img 617dd267cf30c

Stīgu īpašie operatori

Operatori Apraksts Piemērs
(*) AtkārtojumsTas rada jaunas virknes, savieno vairākas vienas un tās pašas virknes kopijas.a*2 dos -Sveiki Sveiki
(+) SavienojumsTas pievieno vērtības abās operatora pusēs.a + b sniegs HelloPython
(nav) DalībaTas atgriež patiesu, ja rakstzīme minētajā virknē neeksistē.M nav dos 1
([]) ŠķēleTas dod rakstzīmi no rādītāja.a[1] dos e
([ : ]) Diapazona šķēleTas dod rakstzīmes no minētā diapazonaa[1:4] dos ell
(%) FormātsTas veic virknes formatēšanu
(in) DalībaTas atgriež patiesu, ja minētajā virknē ir rakstzīmeH in a dos 1

Virkņu formatēšanas operatori

Viena no labākajām Python funkcijām ir virknes formāta operators %. Šis operators ir unikāls, un tas kompensē pakotni ar funkcijām no C saimes printf().

Formāts Simbols Pārvēršana
% vaioktāls vesels skaitlis
%UNeksponenciāls apzīmējums (ar LIELO burtu “E”)
%craksturs
%iparakstīts vesels decimālskaitlis
%svirknes konvertēšana, izmantojot str() pirms formatēšanas
% uneparakstīts vesels decimālskaitlis
%xheksadecimāls vesels skaitlis (mazie burti)
%dparakstīts vesels decimālskaitlis
%Gīsākais no %f un %E
%fpeldošā komata reālais skaitlis
%Xheksadecimāls vesels skaitlis (LIELIE burti)
%Uneksponenciāls apzīmējums (ar mazo burtu “e”)

Daži citi atbalstītie simboli ir šādi:

Formāts Simbols Funkcionalitāte
%“%%” atstāj vienu burtisku “%”
#pievienojiet oktālo nulli vai heksadecimālo sākumu vai atkarībā no tā, vai tika izmantots “x” vai “X”.
m.n.m ir minimālais platums un n ir ciparu skaits, kas jāparāda aiz komata.
(kur)kartēšanas mainīgais
tas atstāj tukšu vietu pirms pozitīva skaitļa.

Bēgšanas varoņi

Pretreakcijas apzīmējums Heksadecimālā rakstzīme Apraksts
0x08Backspace
Un0x1bBēgt
0x0aJaunā rinda
v0x0bVertikālā cilne
s0x20Kosmoss
0x0dRakstatgriezes
0x09Tab
f0x0cVeidlapas plūsma
uz0x07Zvans vai brīdinājums
C-xControl-x
xVaronis x
M-C-xMeta-Control-x
nnOktāla apzīmējums

Iebūvētas stīgu metodes

Jā nē Metodes Apraksts
viensskaitītTas uzskaita, cik reižu virkne parādās virknē vai virknes apakšvirknē, ja ir norādīts sākuma indeksa sākums un beigu indeksa beigas.
divirakstīt ar lielo burtuVirknes pirmo burtu raksta ar lielo burtu
3atšifrētTas atkodē virkni, izmantojot kodeku, kas ir reģistrēts kodēšanai.
4kodētTas atgriež kodētu virknes versiju kļūdas gadījumā, un pēc noklusējuma tiek parādīta ValueError, ja vien kļūdas nav norādītas ar “ignorēt” vai “aizstāt”.
5beidzas arTas nosaka, vai virknes virkne vai apakšvirkne beidzas ar sufiksu; atgriež patiesu, ja tā, un false pretējā gadījumā
6atrastTas nosaka, vai virkne parādās virknē vai virknes apakšvirknē, ja sākuma indeksa sākumam un beigu indeksa beigām tiek dots atgriešanas indekss, ja tiek atrasts, un -1.
7paplašinātās cilnesPaplašina tabulēšanas virkni līdz vairākām atstarpēm; pēc noklusējuma ir 8 atstarpes katrā cilnē, ja nav norādīts cilnes lielums.
8isalnumTas atgriež true, ja virknē ir vismaz 1 rakstzīme un visas rakstzīmes ir burtciparu.
9isdigitTas atgriež vērtību True, ja virknē ir tikai cipari un false.
10isspaceTas atgriež patieso vērtību, ja virknē ir atstarpes rakstzīmes un citos gadījumos vērtība ir nepatiesa.
vienpadsmitisalphaTas atgriež patieso vērtību, ja virknē ir vismaz viena rakstzīme un visas rakstzīmes ir alfabēta un citādi ir nepatiesas.
12zemāksTas atgriež patiesu, ja virknē ir vismaz 1 reģistra rakstzīme un visas rakstzīmes ir ar mazajiem burtiem, pretējā gadījumā — false.
13nosaukumsTas atgriež patieso vērtību, ja virknei ir pareizi virsraksta reģistrs un citādi ir nepatiesa.
14augšējaisTas atgriež patiesu, ja virknē ir vismaz viena reģistra rakstzīme un visas pārējās rakstzīmes ir ar lielajiem burtiem un citādi ir nepatiesas.
piecpadsmitlen (stīga)tas atgriež virknes garumu
16pievienoties (seq)Tas savieno elementu virkņu attēlojumus virknē ar atdalīšanas virkni.
17aizvietotTas aizstāj visus vecās gadījumus virknē ar jauniem vai ne vairāk kā maksimālo gadījumu skaitu, ja norādīts maksimālais.
18lppTas atgriež maksimālo alfabētisko rakstzīmi no virknes str.
19min (str)Tas atgriež minimālo alfabētisko rakstzīmi no virknes.
divdesmitmaketrans()Tas atgriež tulkošanas tabulu, kas jāizmanto tulkošanas funkcijā.
divdesmitviensceļojums ()Tas virknē noņem visas vadošās atstarpes.
22zemāks ()Tas pārvērš visus lielos burtus virknē uz mazajiem burtiem.
23gaišs (platums)Tas atgriež virkni ar atstarpes polsterējumu ar oriģinālo virkni, kas ir taisnota ar kreiso pusi līdz kolonnu platumam.
24augšējais ()Tas pārvērš mazos burtus virknē uz lielajiem burtiem.
25zfill (platums)Tas atgriež oriģinālo virkni, kas ir polsterēta ar nullēm, līdz kopējā platuma rakstzīmēm; paredzēts skaitļiem, zfill() saglabā jebkuru norādīto zīmi
26ir decimāls()Tas atgriež patieso vērtību, ja unikoda virknē ir tikai decimālzīmes un citos gadījumos vērtība ir false.
27tulkot ()Tas tulko virknes atbilstoši tulkošanas tabulas virknei, noņemot tās, kas atrodas del virknē.
28sadalīt ()Tas sadala virkni saskaņā ar norobežotāju str un atgriež sarakstu ar apakšvirknēm, kas sadalītas ne vairāk kā apakšvirkņu skaitā, ja tas ir norādīts.
29vienkārši ()Tas atgriež virkni ar atstarpi ar labo taisnojumu līdz kopējai kolonnai.
30sadalītās līnijas ()Tas sadala virkni visās NEWLINE un atgriež katras rindas sarakstu, noņemot NEWLINE.
31sākas ar ()Tas nosaka, vai virkne vai virknes apakšvirkne sākas ar apakšvirkni str atgriež true, ja tā, un false pretējā gadījumā.
32rstrip ()Tas noņem visas virknes beigu atstarpes.
33virsraksts ()Tas atgriež virknes virsraksta versiju, visi vārdi sākas ar lielajiem burtiem, bet pārējie ir mazie.
3. 4rindex ()Tas ir tāds pats kā index(), bet tas meklē atpakaļ virknē.