Programmeerimine

Ultimate Pythoni juhend algajatele

30. oktoober 2021

Sisukord

  • Keskkonna seadistamine
    • Kohaliku keskkonna seadistamine
    • Kuidas Pythonit hankida
    • Kuidas Pythonit installida
    • Windowsi installimine
    • Unixi / Linuxi installimine
    • MAC-i installimine
    • Pythoni tee seadistamine
    • Unixi/Linuxi tee määramine
    • Windowsi tee määramine
  • Pythoni keskkonnamuutujad
    • Pythoni käivitamine
  • Põhiline süntaks
    • Pythoni identifikaatorid
    • Pythoni avaldus
    • Taanded Pythonis
    • Kommentaarid Pythonis
    • Sisestuse saamine
    • Kuva väljund
  • Muutujate tüübid
    • Muutujatele väärtuste määramine
    • Pythoni andmetüübid
    • Stringid
    • Kordad
    • Loendid
    • Numbrid
  • Põhioperaatorid
    • Ülesandeoperaator
    • Bitioperaator
    • Loogiline operaator
    • Aritmeetiline operaator
    • Võrdlusoperaator
    • Identiteedi operaator
    • Liikmelisuse operaator
  • Otsuse tegemine
    • Kui avaldus
    • kui-muidu
    • Pesastatud kui
    • Kui-elif-muidu-redel
    • Lühikiri kui väide
    • Lühike kui-muidu avaldus
  • Silmused
    • Kuigi Loop
    • Loopi jaoks
    • Pesastatud silmused
    • Loop Control avaldused
    • Jätka avaldust
    • Katkestusavaldus
    • Läbimise avaldus
  • Numbrid
    • Numbritüübi teisendamine
    • Juhuslike arvude funktsioonid
    • Trigonomeetrilised funktsioonid
    • Matemaatilised funktsioonid
  • Stringid
    • Stringi loomine
    • Stringi erioperaatorid
    • Stringi vormindamise operaatorid
    • Põgenemistegelased
    • Sisseehitatud stringimeetodid
  • Kordad
    • Juurdepääs väärtustele Tuples
    • Kordate värskendamine
    • Korpuse põhioperaatorid
    • Sisseehitatud mitmekordsed funktsioonid
    • Indekseerimine ja viilutamine
    • Korpuse kustutamine
  • Loendid
    • Juurdepääs väärtustele loendites
    • Nimekirjade värskendamine
    • Põhiloendi operaatorid
    • Sisseehitatud funktsioonide ja meetodite loend
    • Indekseerimine ja viilutamine
    • Kustuta loendite element
  • Sõnastik
    • Sõnastiku koostamine
    • Elementide lisamine sõnastikku
    • Elementide eemaldamine sõnastikust
    • Pythoni sõnastiku meetodid
  • Päev ja aeg
    • Time Tuple
    • Aja moodul
    • Kalendri moodul
  • Funktsioonid
    • Kuidas defineerida funktsiooni
    • Funktsiooni kutsumine
    • Mööda viide
    • Mööda väärtust
    • Funktsiooni argumendid
    • Muutuva pikkusega argumendid
    • Nõutavad argumendid
    • Vaikeargumendid
    • Märksõna argumendid
    • Anonüümsed funktsioonid
  • Moodulid
    • Impordi avaldus
    • Impordi avaldus
    • Impordist * avaldus
    • Moodulite asukoha määramine
    • Funktsioonid locals() ja globals()
    • Nimeruumid ja ulatus
    • Diri( ) funktsioon
    • Reload() funktsioon
  • Failid I/O
    • Faili avamine
    • Failiobjekti atribuudid
    • Faili sulgemine
    • Koos avaldusega
    • Kirjutamise meetod
    • Lugemise meetod
    • Rename() meetod
    • Eemalda () meetod
    • Faili asukoht
  • Erandid
    • Mis on erand?
    • Erandi käsitlemine
    • Erandi tõstmine
    • Standardsete erandite loend
    • Kasutaja määratletud erandid
    • Väited Pythonis
  • Klassid ja objektid
    • Klasside loomine
    • Klassi objektid
    • Juurdepääs atribuutidele
    • Sisseehitatud klassi atribuudid
    • Prügi kogumine
    • Klassipärand
    • Alustavad meetodid
    • Regulaaravaldised
    • Sobitamise funktsioon
    • Otsingu funktsioon
    • Regulaaravaldise teisendajad
    • Regulaaravaldise mustrid
    • Tegelaste klassid
    • Kordusjuhtumid
    • Ankrud
  • CGI programmeerimine
    • Veebisirvimine
    • HTTP päis
    • CGI keskkonnamuutujad
    • GET meetod
    • POST meetod
    • Küpsiste kasutamine CGI-s
    • Kuidas see töötab?
  • Juurdepääs MySQL andmebaasile
    • Andmebaasi tabeli loomine
    • INSERT-operatsioon
    • LOE Operatsioon
    • Värskendusoperatsioon
    • Kustutusoperatsioon
    • Tehingute sooritamine
    • COMMIT operatsioon
    • TAGASI TOIMING
    • Andmebaasi lahtiühendamine
    • Käsitsemisvead
  • Võrgud
    • Mis on pistikupesad?
    • Pistikupesa moodul
    • Pythoni Interneti-moodulid
  • E-kirja saatmine
    • HTML-meili saatmine Pythoni abil
    • Manuste saatmine e-kirjana
  • Mitme lõimega programmeerimine
    • Uue lõime alustamine
    • Keermestamise moodul
    • Lõimede sünkroonimine
    • Mitme lõimega prioriteetne järjekord
  • XML-i töötlemine
  • GUI programmeerimine
  • Geomeetria haldamine
  • Soovitatavad artiklid

XML-i töötlemine

XML on avatud lähtekoodiga keel, mis võimaldab programmeerijatel seda teha tarkvara arendada mida saavad lugeda ka teised rakendused.

Mis on XML?

XML (Extensible Markup Language) on märgistuskeel nagu HTML. XML on kasulik andmete jälgimiseks ilma a SQL .

XML-i parseri arhitektuurid ja API-d

Pythoni teek pakub kasulikku liideste komplekti XML-iga töötamiseks.

Kaks XML-andmete API-d on DOM- ja SAX-liidesed.

  • Document Object Model (DOM) API – see on World Wide Web Consortsiumi soovitus, kus kogu fail loetakse mällu ja salvestatakse puupõhisel kujul, et esindada XML-dokumendi kõiki funktsioone.
  • Simple API for XML (SAX) – selles registreerite huvipakkuvate sündmuste jaoks tagasihelistamised ja seejärel lasete parseril dokumendiga edasi minna. See on kasulik, kui dokumentidel on mälupiirangud, parsib faili kettalt ja kogu fail salvestatakse mällu.

SAX ei suuda teavet töödelda nii kiiresti kui DOM. Teisest küljest võib DOM-i kasutamine ressursse hävitada

SAX on kirjutuskaitstud, samas kui DOM võimaldab XML-faili muuta.

XML-i sõelumine SAX API-dega

SAX on sündmustepõhise XML-i sõelumise liides. XML-i sõelumine SAX-iga nõuab ContentHandleri loomist, alamklassides xml.sax.ContentHandler.

XML-faili alguses ja lõpus kutsutakse kahte meetodit startDocument ja endDocument.

ContentHandlerit kutsutakse iga elemendi alguses ja lõpus. Kui parser ei ole nimeruumi režiimis, kutsutakse välja meetodid startElement ja endElement. Silt on elemendi silt ja atribuudid on atribuutide objekt.

Siin on mõned meetodid, mida enne jätkamist mõista:

Meetod make_parser

See meetod loob uue parseriobjekti ja tagastab selle. Loodud parseriobjekt on esimest parseri tüüpi.

|_+_|
  • parser_list – argument koosneb kasutatavate parserite loendist, mis peavad rakendama meetodit make_parser.

Sõelumismeetod

See loob SAX-i parseri ja seda kasutatakse dokumendi sõelumiseks.

|_+_|
  • xmlfile – see on XML-faili nimi, millest lugeda.
  • contenthandler – see peaks olema ContentHandleri objekt.
  • errorhandler – Kui mainitakse, peab errorhandler olema SAX ErrorHandleri objekt.

ParseString meetod

See on meetod SAX-i parseri loomiseks ja XML-stringi sõelumiseks.

|_+_|
  • xmlstring – see on XML-stringi nimi, millest lugeda.
  • contenthandler – see peaks olema ContentHandleri objekt.
  • errorhandler – Kui mainitakse, peab errorhandler olema SAX ErrorHandleri objekt.

GUI programmeerimine

Tkinter on Pythoni GUI teek. Python koos Tkinteriga pakub lihtsat ja kiiret viisi GUI-rakenduste loomiseks. Tkinter pakub Tk GUI tööriistakomplektile võimsat objektorienteeritud liidest.

GUI-rakenduse loomine Tkinteri abil on lihtne ülesanne. Peate tegema järgmised toimingud.

  • Importige Tkinter moodul.
  • Looge GUI-rakenduse peaaken.
  • Lisage GUI-rakendusse ülalmainitud vidinad.
  • Sisenege sündmuste tsüklisse, et iga sündmuse vastu midagi ette võtta.

Tkinteri vidinad

jah ei Operaator Kirjeldus
üks LõuendSeda kasutatakse teie rakenduses kujundite, näiteks joonte, ovaalide, hulknurkade ja ristkülikute joonistamiseks.
kaks KontrollinuppSeda kasutatakse valikute arvu kuvamiseks märkeruutudena.
3 MenüüSeda kasutatakse kasutajale mitme käsu andmiseks. Käsud asuvad menüünupu sees.
4 SõnumSeda kasutatakse mitmerealiste tekstiväljade kuvamiseks, mis aktsepteerivad kasutaja väärtusi.
5 SpinboxSee on standardse Tkinter Entry vidina variant, mida saab kasutada kindla arvu väärtuste hulgast valimiseks.
6 LabelFrameSee on konteineri vidin. Eesmärk on toimida vahetükina või konteinerina keerukate akende paigutuste jaoks.
7 PanedWindowSee on konteineri vidin, mis sisaldab mitut horisontaalselt või vertikaalselt paigutatud paane.
8 NuppSeda kasutatakse nuppude kuvamiseks rakenduses.
9 tkMessageBoxSeda kasutatakse teie rakendustes sõnumikastide kuvamiseks.
10 Kõrgeim taseSeda kasutatakse eraldi aknakonteineri pakkumiseks.
üksteist RaamSeda kasutatakse konteineri vidinana teiste vidinate korraldamiseks.
12 LoendikastSeda kasutatakse kasutajale valikute loendi esitamiseks.
13 MenüünuppSeda kasutatakse teie rakenduse menüüde kuvamiseks.
14 Raadio nuppSeda kasutatakse valikute kuvamiseks raadionuppudena.
viisteist KaalSeda kasutatakse liuguri vidina pakkumiseks.
16 SissepääsSeda kasutatakse üherealise tekstivälja kuvamiseks väärtuste vastuvõtmiseks kasutajalt.
17 SiltSeda kasutatakse üherealise pealkirja pakkumiseks teistele vidinatele. See võib sisaldada ka pilte.
18 TekstSeda kasutatakse teksti kuvamiseks mitmes reas.
19 KerimisribaSeda kasutatakse kerimisvõimaluste lisamiseks erinevatele vidinatele, näiteks loendikastidele.

Geomeetria haldamine

Kõikidel Tkinteri vidinatel on juurdepääs mõnele geomeetriahaldusmeetodile, mis korraldavad vidinaid kogu emavidinate piirkonnas.

  • The pakk () Meetod – blokeerib enne nende paigutamist emavidinasse.
  • The grid() Meetod – tabelilaadne struktuur vanemvidinas.
  • The koht () Meetod – asetab need emavidinasse kindlasse kohta.