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
  • Päev ja aeg
  • 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
    • Mis on XML?
    • XML-i parseri arhitektuurid ja API-d
    • XML-i sõelumine SAX API-dega
      • Meetod make_parser
      • Parsimise meetod
      • ParseString meetod
  • GUI programmeerimine
    • Tkinteri vidinad
  • Geomeetria haldamine
  • Soovitatavad artiklid

Sõnastik

Pythoni sõnastik on hajutatud andmeväärtuste kogum, mida kasutatakse andmeväärtuste, näiteks kaardi, salvestamiseks, mis ei sarnane mõnele teisele andmetüübile, mille elemendina on ainult üks väärtus. Võtmeväärtus on sõnaraamatutes esitatud, et muuta see optimeeritumaks.

Sõnastiku koostamine

Pythonis saate sõnastiku luua, asetades kõverate {} sulgude jada, mis eraldatakse komaga. sõnastik sisaldab väärtuste paari, millest üks on võti ja teine ​​vastav paarielement on Key: väärtus. Väärtused sõnastikus võivad olla mis tahes andmetüüpi ja neid saab dubleerida, samas kui võtmed ei saa korduda ega muutuda.

img 617dd26c1f935

VÄLJUND

img 617dd26c6b3ca

Elementide lisamine sõnastikku

Elemente saab Pythoni sõnastikku lisada mitmel viisil. Sõnastikule saab lisada ühe väärtuse, defineerides väärtuse ja võtme, nt Dict[Key] = ‘Väärtus’. Väärtuse värskendamiseks sõnastikus saab kasutada sisseehitatud update() meetodit. Pesastatud võtmeväärtused lisatakse ka praegusesse sõnastikku. Väärtuse lisamise ajal on võtmeväärtus juba olemas; väärtust värskendatakse; vastasel juhul lisatakse sõnastikku uus väärtusega võti.

img 617dd26cb041c

VÄLJUND

img 617dd26d15a46

Elementide eemaldamine sõnastikust

Võtmete kustutamiseks kasutatakse märksõna Del. Kustutada saab nii sõnastikust kui ka tervest sõnastikust kindlaid väärtusi. Pesastatud sõnastikus olevaid üksusi saab kustutada ka kasutades märksõna del ja sisestades konkreetse pesastatud võtme ja konkreetse võtme, mis sellest pesastatud sõnastikust kustutatakse.

img 617dd26d6447c

VÄLJUND

img 617dd26da0f56

Pythoni sõnastiku meetodid

jah ei meetod Kirjeldus
üks.pop()See eemaldab ja tagastab elemendi antud võtmega sõnastikust.
kaks.popitem ()See eemaldab suvalise võtme-väärtuse paari sõnastikust ja tagastab selle korteegina.
3.selge ()See eemaldab sõnastikust kõik üksused.
Neli.kopeeri ()See tagastab sõnastiku madala koopia.
5.saada ()See on meetod võtme väärtusele juurdepääsuks.
6.str ()See loob sõnastikust stringi esituse.
7.fromkeys()See loob uue sõnastiku, kus on seq võtmed ja väärtused seatud väärtusele.
8.tüüp ()Tagastab läbitud muutuja tüübi.
9.üksused ()Tagastab võtmete ja väärtuste korteežipaaride loendi
10.cmp()See võrdleb mõlema sõnastiku elemente
üksteist.has_key()Tagastab tõene, kui võti on sõnastikus. muidu vale
jah ei meetod Kirjeldus
üks.komp(dikt1, dikt2)See võrdleb mõlema sõnastiku elemente.
kaks.tüüp (muutuja)Tagastab edasi antud muutuja tüübi. Kui edasi antud muutuja on sõnastikus, tagastaks see sõnastikutüübi.
3.str(dikt)See loob sõnastikust prinditava stringi
Neli.len (dikt)See annab sõnastiku kogupikkuse. See oleks võrdne sõnastiku üksuste arvuga.

Päev ja aeg

Pythoni programmid saavad kuupäeva ja kellaaega käsitleda mitmel viisil. Andmevormingute vahel teisendamine on arvutite jaoks igapäevane töö. Pythoni aja- ja kalendrimoodulid aitavad teil kuupäevi ja kellaaegu jälgida.

img 617dd26e02dd0

VÄLJUND

img 617dd26e3f106

Time Tuple

Indeks Väli Väärtused
04-kohaline aasta2020
üksKuu1-12
kakspäev1-31
3Tund0-23
4Minut0-59
5Teiseks0-60
6Nädalapäev0-6
7Aasta päev1-366
8Suveaeg-1,0,1,-1

Aja moodul

jah ei Funktsioon Kirjeldus
üksaeg.kohalik aeg ([s])See aktsepteerib sekundites väljendatud eksemplari, kuna tagastab ajakorpuse t kohaliku ajaga.
kaksaeg.aeg( )See tagastab praeguse ajahetke ja ujukoma sekundite arvu.
3aeg.altzoneKohalik DST ajavöönd sekundites UTC-st lääne pool, kui see on määratletud. See on negatiivne, kui kohalik DST ajavöönd on UTC-st ida pool. Kasutage seda ainult siis, kui päevavalgus ei ole null.
4aeg.strftime(fmt[,korrutise aeg])See aktsepteerib hetke, mida väljendatakse kohaliku aja korrutisena, ja tagastab stringi, mis esindab hetke, nagu on mainitud string fmt.
5time.asctime([kordaaeg])See aktsepteerib ajakorda ja tagastab 24-kohalise stringi, näiteks „K 12. detsember 18:07:14 2020”.
6time.tzset()See lähtestab aja teisendamise reeglid, mida teegi rutiinid kasutavad. Keskkonnamuutuja TZ ütleb teile, kuidas seda tehakse.
7aeg.mktime (korduv aeg)See võtab vastu hetke, mida väljendatakse kohaliku aja korrutisena, ja tagastab ujukoma väärtuse, mida väljendatakse sekundites alates ajastust.
8aeg.kell( )See tagastab praeguse protsessori aja ujukoma sekundite arvuna. Erinevate lähenemisviiside arvutuskulude mõõtmiseks on time.clock väärtus kasulikum kui time.time().
9aeg.uni (s)See peatab kutsuva lõime sekunditeks sekunditeks.
10aeg.ctime ([sek])See toimib nagu asctime(localtime(sec)) ja ilma argumentideta on nagu asctime( )
üksteistaeg.gmtime ([sek])See võtab vastu hetke, mida väljendatakse sekundites alates ajastust, ja tagastab ajakorruti t koos UTC-ga. Märkus: t.tm_isdst on alati 0
12time.strptime(str,fmt=’%a %b %d %H:%M:%S %Y’)See parsib str-i vastavalt vormingustringile fmt ja tagastab kiirkäsu aja-korruti vormingus.

Kalendri moodul

jah ei Funktsioon Kirjeldus
ükscalendar.leapdays(y1,y2)Tagastab hüppepäevade koguarvu aastates vahemikus (y1,y2).
kakskalender.isleap(aasta)See tagastab tõeseks, kui aasta on liigaasta; vastasel juhul Vale.
3calendar.setfirstweekday(weekday)See määrab iga nädala esimeseks päevaks nädalapäeva koodi nädalapäeva. Nädalapäevade koodid on 0 kuni 6.
4calendar.timegm(korrutise aeg)See on aeg.gmtime pöördväärtus. See aktsepteerib ajahetke ajakorteri kujul ja tagastab sama hetke kui ujukoma sekundite arvu.
5kalender.nädalapäev (aasta, kuu, päev)See tagastab antud kuupäeva nädalapäeva koodi. Nädalapäevade koodid on 0 kuni 6, kuude numbrid 1 kuni 12.
6kalender.prmonth(aasta,kuu,w=2,l=1)See prindib kalendri.kuu(aasta,kuu,w,l).
7kalender.prcal(aasta,w=2,l=1,c=6)See prindib calendar.calendar(year,w,l,c).
8kalender.kuuvahemik(aasta,kuu)
Tagastab kaks täisarvu. Esimene on nädalapäeva kood, teine ​​​​on päevade arv kuus. Nädalapäeva koodid on 0 kuni 6; kuu numbrid on 1 kuni 12.
9kalender.kuukalender(aasta,kuu)See tagastab loendite loendi. Iga alamloend tähistab nädalat. Päevad väljaspool aasta kuud on seatud 0-le; kuu sees olevad päevad on seatud nende kuupäevale, 1 ja rohkem.
10kalender.esimene nädalapäev( )Tagastab iga nädal algava nädalapäeva praeguse sätte. Vaikimisi on see kalendri esmakordsel importimisel 0, mis tähendab esmaspäeva.
üksteistkalender.kalender(aasta,w=3,l=1,c=6)See tagastab mitmerealise stringi koos aasta kalendriga või vormindatud kolmeks veerguks, mis on eraldatud tühikutega. w on iga kuupäeva laius tähemärkides. l on ridade arv iga nädala kohta.
12kalender.kuu(aasta,kuu,w=3,l=1)See tagastab mitmerealise stringi kalendriga aasta kuu kohta, ühe rea nädalas pluss kaks päise rida. w on iga kuupäeva laius tähemärkides. l on ridade arv iga nädala kohta.