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
  • Loendid
  • 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
    • 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

Kordad

Kordad on Pythoni objektide kogum, mis on eraldatud komadega. Mõnes mõttes on korteežid indekseerimise, pesastatud objektide ja korduse poolest loendiga sarnased, kuid korteež on erinevalt muudetavatest loenditest muutumatu. Erinevus loendi ja korteeži vahel on järgmine: loend on sulgudes ( [ ] ) ning nende suurust ja elemente saab muuta, samas kui korteežid on ümarsulgudes ( ( ) ) ja neid ei saa uuendada. Kordad võivad olla kirjutuskaitstud loendid.

img 617dd2683a2aa

VÄLJUND

img 617dd268e0cbf

Juurdepääs väärtustele Tuples

Korpuse väärtustele juurdepääsemiseks kasutage nurksulgude lõikamiseks koos indeksi või indeksitega, et saada sellel indeksil saadaolevad väärtused.

img 617dd2692c3b1

VÄLJUND

img 617dd26960e67

Kordate värskendamine

Korpused on muutumatud ja see tähendab, et te ei saa värskendada ega muuta korteeži elementide väärtusi. Uute korteežide loomiseks võite võtta korteeži osi.

img 617dd26999dc9

VÄLJUND

img 617dd26a0b671

Korpuse põhioperaatorid

Korteežid reageerivad * ja + operaatoritele samamoodi nagu stringid; need tähendavad siin konkatenatsiooni ja kordamist, välja arvatud see, et tulemuseks on uus korteež, mitte string.

Pythoni väljend Tulemused Kirjeldused
('tere!',) * 4('Tere!', 'Tere!', 'Tere!', 'Tere!')Kordamine
x in (4,5,6): prindi x,4 5 6Iteratsioon
3 tolli (1, 2, 3)TõsiLiikmelisus
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Konkateneerimine
ainult ((1, 2, 3))3Pikkus

Sisseehitatud mitmekordsed funktsioonid

jah ei Funktsioonid Kirjeldus
üksmin(korter)See tagastab elemendi korteerist minimaalse väärtusega.
kaksmax(korter)See tagastab üksuse maksimaalse väärtusega kordust.
3cmp(korter1, korteis2)See võrdleb mõlema korteeži elemente.
4linaSee annab korteeži kogupikkuse.
5mitmekordne (järg)See teisendab loendi korteežiks.

Indekseerimine ja viilutamine

Kordused on jadad, nii et indekseerimine ja lõikamine toimivad korteežide puhul samamoodi kui stringide puhul.

Pythoni väljend Tulemused Kirjeldused
L[-2]'Spämm'Negatiivne: loe paremalt.
L[2]'SPÄMM!'Nihked algavad nullist
L[1:][Rämpspost, rämpspost!]Viilutamine toob lõigud

Korpuse kustutamine

Üksikuid korteežielemente pole lihtne eemaldada. Pole midagi halba, kui panete kokku veel ühe korteeži, mille soovimatud elemendid on ära visatud.

img 617dd26a51900

VÄLJUND

img 617dd26a89d01

Loendid

Loendid on Pythoni andmetüüpides kõige paindlikumad. Loend sisaldab üksusi, mis on eraldatud komadega ja suletud nurksulgudesse ([]). Loendid on millegi poolest sarnased C massiividega. Üks erinevus nende vahel on see, et kõik loendisse kuuluvad üksused võivad olla erinevat andmetüüpi.

Loendis salvestatud väärtustele pääseb juurde lõiguoperaatori abil, mille indeksid algavad loendi alguses 0-st ja ulatuvad lõpuni -1. Plussmärk (+) on loendi konkatenatsioonioperaator ja tärn (*) on kordamistehter.

img 617dd26ac4de6

VÄLJUND

img 617dd26b1d70c

Juurdepääs väärtustele loendites

Loendite väärtustele juurdepääsuks peaksite kasutama nurksulgude lõikamiseks koos indeksiga, et saada sellel indeksil saadaolevad väärtused.

Nimekirjade värskendamine

Saate värskendada loendite üksikut või mitut elementi, andes lõigu määramisoperaatori vasakpoolses servas, ja saate loendi üksikasju lisada meetodiga append().

Põhiloendi operaatorid

Loendid vastavad operaatoritele * ja + samamoodi nagu stringid; need tähendavad siin konkatenatsiooni ja kordamist, välja arvatud see, et tulemuseks on uus korteež, mitte string.

Pythoni väljend Tulemused Kirjeldused
('tere!',) * 4('Tere!', 'Tere!', 'Tere!', 'Tere!')Kordamine
x in (4, 5, 6): prindi x,4 5 6Iteratsioon
3 tolli (1, 2, 3)TõsiLiikmelisus
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)Konkateneerimine
ainult ((1, 2, 3))3Pikkus

Sisseehitatud funktsioonide ja meetodite loend

jah ei Funktsioonid Kirjeldus
üksmin (loend)See tagastab üksuse loendist minimaalse väärtusega.
kaksmax (loend)See tagastab üksuse loendist maksimaalse väärtusega.
3cmp(loend1, loend2)See võrdleb mõlema loendi elemente.
4lina (nimekiri)See annab loendi kogupikkuse.
5mitmekordne (järg)See teisendab loendi loendiks.
jah ei meetodid Kirjeldus
ükslist.count(obj)Tagastab arvu, mitu korda obj loendis esineb.
kakslist.extend(seq)See lisab loendile seq sisu.
3list.append(obj)See lisab loendisse objekti obj.
4list.sort([func])See sorteerib loendi objektid ja kasutab võrdlusfunktsiooni, kui see on antud.
5list.remove(obj)See eemaldab objektid loendist.

Indekseerimine ja viilutamine

Loendid on jadad, nii et indekseerimine ja viilutamine toimivad loendite puhul samamoodi kui stringide puhul.

Pythoni väljend Tulemused Kirjeldused
L[-2]'Spämm'Negatiivne: loe paremalt.
L[2]'SPÄMM!'Nihked algavad nullist
L[1:][Rämpspost, rämpspost!]Viilutamine toob lõigud

Kustuta loendite element

Elementide loendist eemaldamiseks võite kasutada käsku del, kui teate täpselt, millist elementi soovite kustutada. Võite kasutada ka eemaldamismeetodit ().

img 617dd26b7a790

VÄLJUND

img 617dd26bcbf63