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ētās stīgu metodes
  • Korpusi
    • Piekļuve vērtībām Tuples
    • Korežu atjaunināšana
    • Pamata Tuple operatori
    • Iebūvētas Tuple funkcijas
    • 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
  • Datums un laiks
  • 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
    • Jauna pavediena sākšana
    • 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

Vārdnīca

Python vārdnīca ir izkaisīta datu vērtību kolekcija, kas tiek izmantota, lai saglabātu datu vērtības, piemēram, karti, kas atšķiras no citiem datu tipiem, kuriem kā elements ir tikai viena vērtība. Atslēgas vērtība ir norādīta vārdnīcās, lai padarītu to optimizētāku.

Vārdnīcas veidošana

Varat izveidot vārdnīcu programmā python, ievietojot virkni cirtainu figūriekavu {}, atdalot tās ar “komatu”. vārdnīcā ir vērtību pāris, no kuriem viens ir atslēga, bet otrs atbilstošais pāra elements ir Key: value. Vērtības vārdnīcā var būt jebkura veida datu, un tās var dublēt, savukārt atslēgas nevar atkārtot un nemaināmas.

img 617dd26c1f935

IZEJA

img 617dd26c6b3ca

Elementu pievienošana vārdnīcā

Elementu pievienošanu Python vārdnīcai var veikt vairākos veidos. Vārdnīcai var pievienot vienu vērtību, definējot vērtību un atslēgu, piemēram, Dict[Key] = ‘Vērtība’. Vērtības atjaunināšanu vārdnīcā var veikt, izmantojot iebūvēto update() metodi. Ligzdotas atslēgas vērtības tiek pievienotas arī pašreizējai vārdnīcai. Pievienojot vērtību, atslēgas vērtība jau pastāv; vērtība tiek atjaunināta; pretējā gadījumā vārdnīcai tiek pievienota jauna atslēga ar vērtību.

img 617dd26cb041c

IZEJA

img 617dd26d15a46

Elementu noņemšana no vārdnīcas

Atslēgvārdu Del izmanto atslēgu dzēšanai. Var dzēst noteiktas vērtības no vārdnīcas, kā arī veselu vārdnīcu. Vienumus ligzdotajā vārdnīcā var dzēst arī, izmantojot atslēgvārdu del un norādot konkrētu ligzdoto atslēgu un konkrēto atslēgu, kas jāizdzēš no šīs ligzdotās vārdnīcas.

img 617dd26d6447c

IZEJA

img 617dd26da0f56

Python vārdnīcu metodes

Jā nē Metode Apraksts
viens.pop ()Tas noņem un atgriež elementu no vārdnīcas, kurai ir dotā atslēga.
divi.popitem ()Tas noņem no vārdnīcas patvaļīgo atslēgu-vērtību pāri un atgriež to kā kopu.
3.skaidrs ()Tas noņem visus vienumus no vārdnīcas.
Četri.kopēt ()Tas atgriež seklu vārdnīcas kopiju.
5.gūt()Tā ir metode, kā piekļūt atslēgas vērtībai.
6.str ()Tas rada vārdnīcas virknes attēlojumu.
7.fromkeys ()Tas izveido jaunu vārdnīcu ar taustiņiem no seq un vērtībām, kas iestatītas uz vērtību.
8.tips ()Tas atgriež nodotā ​​mainīgā veidu.
9.preces ()Tas atgriež atslēgu, vērtību korešu pāru sarakstu
10.cmp ()Tajā tiek salīdzināti abu vārdnīcu elementi
vienpadsmit.has_key()Tas atgriež patiesu, ja atslēga ir vārdnīcā. citādi nepatiess
Jā nē Metode Apraksts
viens.comp(dikts1, dikts2)Tajā salīdzināti abu vārdnīcu elementi.
divi.tips (mainīgs)Tas atgriež nodotā ​​mainīgā veidu. Ja nodots mainīgais ir vārdnīcā, tas atgrieztu vārdnīcas veidu.
3.str(dikts)Tas rada vārdnīcas izdrukājamu virknes attēlojumu
Četri.len (dikts)Tas norāda vārdnīcas kopējo garumu. Tas būtu vienāds ar vienību skaitu vārdnīcā.

Datums un laiks

Python programmas var apstrādāt datumu un laiku daudzos veidos. Konvertēšana starp datu formātiem ir ikdienas darbs datoriem. Python laika un kalendāra moduļi palīdz izsekot datumiem un laikiem.

img 617dd26e02dd0

IZEJA

img 617dd26e3f106

Laiks Tuple

Indekss Lauks Vērtības
04 ciparu gads2020. gads
viensMēnesis1-12
dividiena1-31
3Stunda0-23
4Minūte0-59
5Otrkārt0-60
6Nedēļas diena0-6
7Gada diena1-366
8Vasaras laiks-1,0,1,-1

Laika modulis

Jā nē Funkcija Apraksts
vienslaiks.vietējais laiks ([s])Tas pieņem gadījumu, kas izteikts sekundēs, jo tas atgriež laika virkni t ar vietējo laiku .
divilaiks.laiks( )Tas atgriež pašreizējā laika momentu un peldošā komata sekunžu skaitu.
3laiks.altzoneVietējā DST laika josla sekundēs uz rietumiem no UTC, ja tāda ir noteikta. Tas ir negatīvs, ja vietējā DST laika josla atrodas uz austrumiem no UTC. Izmantojiet to tikai tad, ja dienasgaisma nav nulle.
4laiks.strftime(fmt[,tupletime])Tas pieņem momentu, kas tiek izteikts kā laika virkne vietējā laikā, un atgriež virkni, kas attēlo momentu, kā minēts virknē fmt.
5time.asctime([tupletime])Tas pieņem laika virkni un atgriež 24 rakstzīmju virkni, piemēram, “Trešdiena, 12. decembris, 18:07:14 2020”.
6time.tzset()Tas atiestata laika konvertēšanas noteikumus, ko izmanto bibliotēkas rutīnas. Vides mainīgais TZ norāda, kā tas tiek darīts.
7laiks.mktime (atkārtots laiks)Tas pieņem momentu, kas ir izteikts kā laika rindkopa vietējā laikā, un atgriež peldošā komata vērtību, kas ir izteikta sekundēs kopš laikmeta.
8laiks.pulkstenis( )Tas atgriež pašreizējo CPU laiku kā peldošā komata sekunžu skaitu. Lai izmērītu dažādu pieeju skaitļošanas izmaksas, vērtība time.clock ir noderīgāka nekā time.time().
9laiks.miegs(s)Tas uz sekundēm aptur zvanīšanas pavedienu.
10laiks.ctime([s])Tas darbojas kā asctime(localtime(s)) un bez argumentiem ir kā asctime( )
vienpadsmitlaiks.gmtime([sek.])Tas pieņem momentu, kas ir izteikts sekundēs kopš laikmeta, un atgriež laika rindu t ar UTC. Piezīme: t.tm_isdst vienmēr ir 0
12time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’)Tas parsē str atbilstoši formāta virknei fmt un atgriež tūlītējo ziņojumu laika kopas formātā.

Kalendāra modulis

Jā nē Funkcija Apraksts
vienscalendar.leapdays(y1,y2)Tas atgriež kopējo garo dienu skaitu gados diapazonā (y1,y2).
divicalendar.isleap(gads)Tas atgriežas patiesi, ja gads ir garais gads; pretējā gadījumā viltus.
3calendar.setfirstweekday(weekday)Tas iestata katras nedēļas pirmo dienu uz nedēļas dienas koda nedēļas dienu. Nedēļas dienu kodi ir no 0 līdz 6.
4calendar.timegm(tupletime)Tas ir apgriezts laiks.gmtime. Tas pieņem laika momentu laika virknes formā un atgriež to pašu momentu kā peldošā komata sekunžu skaitu.
5kalendārs.nedēļas diena (gads, mēnesis, diena)Tas atgriež nedēļas dienas kodu norādītajam datumam. Nedēļas dienu kodi ir no 0 līdz 6, mēneša cipari ir no 1 līdz 12.
6calendar.prmonth(gads,mēnesis,w=2,l=1)Tas izdrukā calendar.month (gads, mēnesis, w, l).
7calendar.prcal(gads,w=2,l=1,c=6)Tas izdrukā calendar.calendar(year,w,l,c).
8kalendārs.mēneša diapazons(gads, mēnesis)
Tas atgriež divus veselus skaitļus. Pirmais ir nedēļas dienas kods, otrais ir dienu skaits mēnesī. Darba dienu kodi ir no 0 līdz 6; mēneša skaitļi ir no 1 līdz 12.
9kalendārs.mēneša kalendārs(gads, mēnesis)Tas atgriež sarakstu sarakstu. Katrs apakšsaraksts norāda nedēļu. Dienas ārpus gada mēneša ir iestatītas uz 0; mēneša dienas ir iestatītas uz to mēneša dienu, 1 un vairāk.
10kalendārs.pirmā nedēļas diena( )Tas atgriež pašreizējo iestatījumu nedēļas dienai, kas sākas katru nedēļu. Pēc noklusējuma, pirmo reizi importējot kalendāru, tas ir 0, kas nozīmē pirmdienu.
vienpadsmitkalendārs.kalendārs(gads,w=3,l=1,c=6)Tas atgriež vairāku rindiņu virkni ar kalendāru gadam vai formatētu trīs kolonnās, kuras atdala ar atstarpēm. w ir platums katra datuma rakstzīmēs. l ir rindu skaits katrai nedēļai.
12kalendārs.mēnesis(gads,mēnesis,w=3,l=1)Tas atgriež vairāku rindiņu virkni ar kalendāru gada mēnesim, vienu rindiņu nedēļā plus divas galvenes rindas. w ir platums katra datuma rakstzīmēs. l ir rindu skaits katrai nedēļai.