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 tipi
    • 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
    • Kamēr cilpa
    • For Loop
    • Ligzdotas cilpas
    • Cilpas vadības paziņojumi
    • Turpināt paziņojumu
    • Pārtraukuma paziņojums
    • Pass paziņojums
  • Skaitļi
    • Numura veida konvertēšana
    • Izlases skaitļu funkcijas
    • Trigonometriskās funkcijas
    • Matemātiskās funkcijas
  • Stīgas
    • Virknes izveide
    • Stīgu īpašie operatori
    • Virkņu formatēšanas operatori
    • Bēgšanas varoņi
    • Iebūvētas stīgu metodes
  • Korpusi
  • Saraksti
  • 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āju 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

Korpusi

Korpusi ir Python objektu kolekcija, kas ir atdalīta ar komatiem. Dažos veidos korteži ir līdzīgi sarakstam indeksēšanas, ligzdotu objektu un atkārtošanās ziņā, taču kortežis ir nemainīgs, atšķirībā no mainīgiem sarakstiem. Atšķirība starp sarakstu un virkni ir šāda: saraksts ir ievietots iekavās ( [ ] ), un to lielumu un elementus var mainīt, savukārt korteži ir ievietoti apaļās iekavās ( ( ) ) un tos nevar atjaunināt. Korpusi var būt tikai lasāmi saraksti.

img 617dd2683a2aa

IZEJA

img 617dd268e0cbf

Piekļuve vērtībām Tuples

Lai piekļūtu virknes vērtībām, izmantojiet kvadrātiekavas, lai sagrieztu kopā ar indeksu vai indeksiem, lai iegūtu šajā indeksā pieejamo vērtību.

img 617dd2692c3b1

IZEJA

img 617dd26960e67

Korežu atjaunināšana

Korpusi ir nemainīgi, un tas nozīmē, ka jūs nevarat atjaunināt vai mainīt korektoru elementu vērtības. Jūs varat ņemt daļu no kortežiem, lai izveidotu jaunus kortežus.

img 617dd26999dc9

IZEJA

img 617dd26a0b671

Pamata Tuple operatori

Korpusi reaģē uz * un + operatoriem tāpat kā virknes; tie šeit nozīmē savienošanu un atkārtošanos, izņemot to, ka rezultāts ir jauns kortežs, nevis virkne.

Python izteiksme Rezultāti Apraksti
('čau!',) * 4('Sveiki!', 'Sveiki!', 'Čau!', 'Sveiki!')Atkārtojums
x in ​​(4,5,6): drukāt x,4 5 6Iterācija
3 collas (1, 2, 3)TaisnībaDalība
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Savienošana
tikai ((1, 2, 3))3Garums

Iebūvētas Tuple Functions

Jā nē Funkcijas Apraksts
viensmin(korts)Tas atgriež vienumu no kortedža ar minimālo vērtību.
divimaks(korts)Tas atgriež vienumu no kortedža ar maksimālo vērtību.
3cmp(korekts1, kortežs2)Tas salīdzina abu korešu elementus.
4liniTas parāda kopas kopējo garumu.
5kortežs(seq)Tas pārvērš sarakstu kortežā.

Indeksēšana un sagriešana

Korekcijas ir secības, tāpēc indeksēšana un sadalīšana korejām darbojas tāpat kā virknēm.

Python izteiksme Rezultāti Apraksti
L[-2]'Spams'Negatīvs: skaitiet no labās puses.
L[2]'SPAMS!'Nobīdes sākas no nulles
L[1:][“Surogātpasts”, “SPAM!”]Sagriešana ienes sadaļas

Korpusa dzēšana

Nav viegli noņemt atsevišķus korektora elementus. Nav nekas nepareizs, ja tiek salikts vēl viens bloks, kurā nevēlamie elementi tiek izmesti.

img 617dd26a51900

IZEJA

img 617dd26a89d01

Saraksti

Saraksti ir viselastīgākie Python datu tipos. Sarakstā ir vienumi, kas ir atdalīti ar komatiem un ievietoti kvadrātiekavās ([]). Saraksti ir kaut kā līdzīgi masīviem C. Viena atšķirība starp tiem ir tā, ka visi saraksta vienumi var būt dažāda veida datu.

Sarakstā saglabātajām vērtībām var piekļūt, izmantojot slāņa operatoru ar indeksiem, kas saraksta sākumā sākas ar 0 un beidzas līdz -1. Plusa (+) zīme ir saraksta savienošanas operators, un zvaigznīte (*) ir atkārtošanas operators.

img 617dd26ac4de6

IZEJA

img 617dd26b1d70c

Piekļuve vērtībām sarakstos

Lai piekļūtu vērtībām sarakstos, izmantojiet kvadrātiekavas, lai sagrieztu kopā ar indeksu, lai iegūtu šajā indeksā pieejamo vērtību.

Sarakstu atjaunināšana

Varat atjaunināt vienu vai vairākus sarakstu elementus, piešķirot piešķiršanas operatora kreisajā pusē esošo daļu, kā arī varat pievienot saraksta informāciju, izmantojot append() metodi.

Pamata saraksta operatori

Saraksti reaģē uz operatoriem * un + tāpat kā virknes; tie šeit nozīmē savienošanu un atkārtošanos, izņemot to, ka rezultāts ir jauns kortežs, nevis virkne.

Python izteiksme Rezultāti Apraksti
('čau!',) * 4('Sveiki!', 'Sveiki!', 'Čau!', 'Sveiki!')Atkārtojums
x in ​​(4, 5, 6): drukāt x,4 5 6Iterācija
3 collas (1, 2, 3)TaisnībaDalība
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Savienošana
tikai ((1, 2, 3))3Garums

Iebūvēts funkciju un metožu saraksts

Jā nē Funkcijas Apraksts
viensmin (saraksts)Tas atgriež vienumu no saraksta ar minimālo vērtību.
divimax (saraksts)Tas atgriež vienumu no saraksta ar maksimālo vērtību.
3cmp(saraksts1, saraksts2)Tas salīdzina abu sarakstu elementus.
4lini (saraksts)Tas parāda kopējo saraksta garumu.
5kortežs(seq)Tas pārvērš sarakstu sarakstā.
Jā nē Metodes Apraksts
vienslist.count(obj)Tas atgriež skaitu, cik reižu obj parādās sarakstā.
divilist.extend(seq)Tas sarakstam pievieno seq saturu.
3list.append(obj)Tas sarakstam pievieno objektu obj.
4list.sort([funkcija])Tas kārto saraksta objektus un izmanto salīdzināšanas funkciju, ja tāda ir.
5list.remove(obj)Tas noņem objektus no saraksta.

Indeksēšana un sagriešana

Saraksti ir secības, tāpēc indeksēšana un sadalīšana sarakstiem darbojas tāpat kā virknēm.

Python izteiksme Rezultāti Apraksti
L[-2]'Spams'Negatīvs: skaitiet no labās puses.
L[2]'SPAMS!'Nobīdes sākas no nulles
L[1:][“Surogātpasts”, “SPAM!”]Sagriešana ienes sadaļas

Dzēst sarakstu elementu

Lai noņemtu elementus no saraksta, varat izmantot priekšrakstu del, ja precīzi zināt, kuru elementu vēlaties dzēst. Varat arī izmantot Remove() metodi.

img 617dd26b7a790

IZEJA

img 617dd26bcbf63