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
    • 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
  • GUI programmēšana
  • Ģeometrijas vadība
  • Ieteicamie raksti

XML apstrāde

XML ir atvērtā pirmkoda valoda, kas programmētājiem ļauj izstrādāt programmatūru ko var lasīt citas lietojumprogrammas.

Kas ir XML?

XML (paplašināmā iezīmēšanas valoda) ir tāda iezīmēšanas valoda kā HTML. XML ir noderīgs, lai sekotu līdzi datiem, neprasot a SQL .

XML parsētāju arhitektūras un API

Python bibliotēka nodrošina noderīgu saskarņu kopu darbam ar XML.

Divas API XML datiem ir DOM un SAX saskarnes.

  • Document Object Model (DOM) API — tas ir World Wide Web Consortium ieteikums, kurā viss fails tiek nolasīts atmiņā un saglabāts koka formātā, lai attēlotu visas XML dokumenta funkcijas.
  • Vienkāršs API XML (SAX) — tajā jūs reģistrējat interesējošo notikumu atzvanus un pēc tam ļaujat parsētājam turpināt dokumentu. Tas ir noderīgi, ja dokumentiem ir atmiņas ierobežojumi, tas parsē failu no diska un viss fails tiek saglabāts atmiņā.

SAX nevar apstrādāt informāciju tik ātri kā DOM. No otras puses, DOM izmantošana var iznīcināt resursus

SAX ir tikai lasāms, savukārt DOM ļauj veikt izmaiņas XML failā.

XML parsēšana ar SAX API

SAX ir interfeiss uz notikumu balstītai XML parsēšanai. Lai parsētu XML ar SAX, ir jāizveido ContentHandler, apakšklasē xml.sax.ContentHandler.

XML faila sākumā un beigās tiek izsauktas divas metodes startDocument un endDocument.

ContentHandler tiek izsaukts katra elementa sākumā un beigās. Ja parsētājs neatrodas nosaukumtelpas režīmā, tiek izsauktas metodes startElement un endElement. Tags ir elementa tags, un atribūti ir atribūtu objekts.

Šeit ir dažas metodes, kas jāsaprot, pirms turpināt:

Make_parser metode

Šī metode izveido jaunu parsētāja objektu un atgriež to. Izveidotais parsētāja objekts būs pirmā parsētāja tipa.

|_+_|
  • parser_list — arguments sastāv no izmantojamo parsētāju saraksta, kuriem ir jāievieš make_parser metode.

Parsēšanas metode

Tas izveido SAX parsētāju un tiek izmantots dokumenta parsēšanai.

|_+_|
  • xmlfile — tas ir tā XML faila nosaukums, no kura jālasa.
  • contenthandler — tam jābūt ContentHandler objektam.
  • errorhandler — ja minēts, kļūdu apstrādātājam ir jābūt SAX ErrorHandler objektam.

ParseString metode

Tā ir metode, kā izveidot SAX parsētāju un parsēt XML virkni.

|_+_|
  • xmlstring — tas ir XML virknes nosaukums, no kuras jālasa.
  • contenthandler — tam jābūt ContentHandler objektam.
  • errorhandler — ja minēts, kļūdu apstrādātājam ir jābūt SAX ErrorHandler objektam.

GUI programmēšana

Tkinter ir Python GUI bibliotēka. Python apvienojumā ar Tkinter piedāvā vienkāršu un ātru veidu, kā izveidot GUI lietojumprogrammas. Tkinter piedāvā jaudīgu uz objektu orientētu interfeisu Tk GUI rīkkopai.

GUI lietojumprogrammas izveide ar Tkinter palīdzību ir vienkāršs uzdevums. Jums jāveic šādas darbības:

  • Importēt Tkinter modulis.
  • Izveidojiet GUI lietojumprogrammas galveno logu.
  • Pievienojiet iepriekš minētos logrīkus GUI lietojumprogrammai.
  • Ievadiet notikumu cilpu, lai veiktu darbības pret katru notikumu.

Tkinter logrīki

Jā nē Operators Apraksts
viens AudeklsTo izmanto, lai jūsu lietojumprogrammā zīmētu formas, piemēram, līnijas, ovālus, daudzstūrus un taisnstūrus.
divi Pārbaudes pogaTo izmanto, lai kā izvēles rūtiņas parādītu opciju skaitu.
3 IzvēlneTo izmanto, lai lietotājam sniegtu vairākas komandas. Komandas atrodas izvēlnes pogā.
4 ZiņaTo izmanto, lai parādītu vairākrindu teksta laukus, kas pieņem vērtības no lietotāja.
5 SpinboxTas ir standarta logrīka Tkinter Entry variants, ko var izmantot, lai atlasītu no fiksēta vērtību skaita.
6 LabelFrameTas ir konteinera logrīks. Mērķis ir darboties kā starplikas vai konteiners sarežģītiem logu izkārtojumiem.
7 PanedWindowTas ir konteinera logrīks, kurā ir vairākas rūtis, kas sakārtotas horizontāli vai vertikāli.
8 PogaTo izmanto, lai parādītu pogas lietojumprogrammā.
9 tkMessageBoxTo izmanto, lai jūsu lietojumprogrammās parādītu ziņojumu lodziņus.
10 Augstākais līmenisTo izmanto, lai nodrošinātu atsevišķu logu konteineru.
vienpadsmit RāmisTo izmanto kā konteinera logrīku, lai sakārtotu citus logrīkus.
12 ListboxTo izmanto, lai lietotājam nodrošinātu opciju sarakstu.
13 Izvēlnes pogaTo izmanto, lai jūsu lietojumprogrammā parādītu izvēlnes.
14 Radio pogaTo izmanto, lai parādītu opcijas kā radio pogas.
piecpadsmit MērogsTo izmanto, lai nodrošinātu slīdņa logrīku.
16 IeejaTo izmanto, lai parādītu vienas rindiņas teksta lauku vērtību pieņemšanai no lietotāja.
17 EtiķeteTo izmanto, lai nodrošinātu vienas rindiņas parakstus citiem logrīkiem. Tajā var būt arī attēli.
18 TekstsTo izmanto, lai parādītu tekstu vairākās rindās.
19 RitjoslaTo izmanto, lai pievienotu ritināšanas iespēju dažādiem logrīkiem, piemēram, saraksta lodziņiem.

Ģeometrijas vadība

Visiem Tkinter logrīkiem ir piekļuve dažām ģeometrijas pārvaldības metodēm, kas organizē logrīkus visā vecāku logrīku apgabalā.

  • The komplekts() Metode - bloki pirms to ievietošanas vecāklogrīkā.
  • The režģis () Metode – tabulai līdzīga struktūra vecāklogrīkā.
  • The vieta () Metode — novieto tos noteiktā pozīcijā vecāklogrīkā.