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

Silmused

Üldiselt täidetakse avaldused järjekorras. Esimene lause täidetakse esimesena ja sellele järgneb teine ​​jne. Tekib olukord, kus peate koodiplokki mitu korda käivitama. Programmeerimiskeeled pakuvad erinevaid juhtimisstruktuure, mis võimaldavad keerukamaid täitmisteid.

Kuigi Loop

Kui Pythonis kasutatakse lausete ploki korduvaks täitmiseks silmuseid, siis antud tingimus on täidetud. Kui tingimus muutub vääraks, täidetakse programmis täpselt tsükli järel olev rida.

SÜNTAKS

|_+_|

Sama arv tähemärke taandab kõik laused pärast seda, kui programmeerimiskonstruktsiooni peetakse üheks koodiplokiks. Python kasutab lausete rühmitamiseks taanet.

VÄLJUND

Loopi jaoks

For loops kasutatakse tellimuse läbimiseks. Nt loendi või stringi või massiivi läbimine. Pythonis pole tsükli jaoks sarnast C-stiili, nt. jaoks (i=0; i

SÜNTAKS

|_+_|

VÄLJUND

Pesastatud silmused

Python võimaldab teil kasutada ühte tsüklit teise tsükli sees. Allpool on mõned näited kontseptsiooni illustreerimiseks.

Süntaks:

|_+_|

Pythoni programmeerimiskeeles oleva pesastatud while loop lause süntaks on järgmine:

|_+_|

VÄLJUND

Loop Control avaldused

Tsükli juhtlaused muudavad täitmist selle tüüpilisest järjestusest. Kui täitmine jätab ulatuse, hävitatakse kõik selles ulatuses loodud objektid. Python toetab järgmisi juhtlauseid.

Jätka avaldust

See paneb silmuse ülejäänud keha vahele ja kontrollib enne kordamist kohe selle seisundit.

VÄLJUND

Katkestusavaldus

See lõpetab avalduse ja kannab täitmise kohe tsüklile järgnevale avaldusele.

VÄLJUND

Läbimise avaldus

Kasutaja kasutab pääsulauset, kui tellimus on nõutav, kuid te ei soovi, et käsk või kood käivituks.

VÄLJUND

Numbrid

Numbriandmete tüüp salvestab arvväärtuse. Need on muutumatud andmetüübid, mis tähendab mitme andmetüübi väärtuse muutmist äsja eraldatud objektis.

Pythonil on neli erinevat numbritüüpi:

    pikk− Tuntud ka kui pikad, on need piiramatu suurusega täisarvud. Need kirjutatakse täisarvudena ja neile järgneb väike- või suurtäht.Kompleksne− Need on kujul a + bJ, kus a ja b on ujukid ning J või j tähistab ruutjuurt -1 (kujuteldav arv). Arvu reaalosa on a ja imaginaarne osa b. Pythoni programmeerimises keerulisi numbreid nii palju ei kasutata.Ujuk− Tuntud ka kui ujukid, esindavad reaalarve ja kirjutatakse kümnendkohaga, mis jagab murdosa ja täisarvu.int− Neid nimetatakse tavaliselt täisarvudeks või intsideks, need on negatiivsed või positiivsed täisarvud ilma komata.
int pikk ujuk keeruline
7860122L-21,9 j9.322e-36j
0800xDEFABCECBDAECBFBAEL32,3 + e18.876j
1051924361L0,03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

Numbritüübi teisendamine

  • Tüüp pikk (x) et teisendada x pikaks täisarvuks.
  • Tüüp kompleks(x) teisendada x kompleksarvuks, mille reaalosa x ja imaginaarosa null.
  • Tüüp kompleks(x, y) teisendada x ja y kompleksarvuks, mille reaalosa x ja imaginaarosa y. x ja y on arvavaldised
  • Tüüp ujuki (x) et teisendada x ujukomaarvuks.
  • Tüüp int(x) x-i teisendamiseks tavaliseks täisarvuks.

Juhuslike arvude funktsioonid

    randrange ([start,] stop [, samm])-Vahemikust juhuslikult valitud elementseeme ([x])– Määrab täisarvu algväärtuse, mida kasutatakse juhuslike arvude genereerimiseks.sile (x, y)– Juhuslik ujuki r, nii et x on võrdne või väiksem kui r ja r on väiksem kui yjuhuslik ()– Juhuslik ujuki r, nii et 0 on võrdne või väiksem kui r ja r on väiksem kui 1valik (järg)-Juhuslik üksus loendist, kordusest või stringist.

Trigonomeetrilised funktsioonid

    radiaanid-Teendab nurga kraadidest radiaanidesse.ilma-Tagastab siinuse radiaanid.nii-Tagastab puutuja radiaanid.viskaja-Tagastab kaartangensi radiaanides.atan2-Tagastab atani radiaanides.acos-Tagastab kaarekoosinuse radiaanides.soolane-Tagastab kaare siinuse radiaanides.midagi-Tagastab koosinuse radiaanid.hüpot-Tagastab Eukleidilise normi, sqrtkraadid-Teisendab nurga radiaanidest kraadideks.

Matemaatilised funktsioonid

lae(x) – Ümardab arvu ülespoole ja tagastab selle lähima täisarvu.

korrus (x) – Ümardab allapoole ja tagastab lähima täisarvu.

sqrt(x) -Tagastab numbri ruutjuure.

ümmargune(arv[, nnumbrit]) – ümardab arvu, saate teises argumendis määrata täpsuse.

pow(a, b) -Tagastab tõste b astmele.

abs(x) -Tagastab x absoluutväärtuse.

max (x1, x2, …, xn) – Tagastab argumentide hulgas suurima väärtuse.

min(x1, x2, …, xn)- Tagastab argumentide hulgas väikseima väärtuse.

Stringid

Stringid on Pythonis üks populaarsemaid tüüpe. Saame neid luua ainult märgid jutumärkidesse lisades. Python kohtleb ühekordseid jutumärke samamoodi kui topelttsitaate. Stringide loomine on väga lihtne, nagu ka muutujale väärtuse määramine.

img 617dd266e09f0

VÄLJUND

img 617dd2673ff29

Stringi loomine

Saate luua stringi, lisades märgid topelt- või ühejutumärkidesse. Python pakub stringi tähistamiseks ka kolmekordseid jutumärke, kuid tavaliselt kasutatakse seda mitmerealise rea või dokumentide jaoks.

img 617dd26777a30

VÄLJUND

img 617dd267cf30c

Stringi erioperaatorid

Operaatorid Kirjeldus Näide
(*) KordamineSee loob uusi stringe, ühendab samast stringist mitu koopiat.a*2 annab -Tere Tere
(+) KonkatenatsioonSee lisab väärtusi operaatori mõlemal küljel.a + b annab HelloPythonile
(ei kuulu) liikmelisusTagastab tõene, kui märki mainitud stringis ei eksisteeri.M ei anna 1
([]) ViilSee annab indeksi märgi.a[1] annab e
([ : ]) Range SliceSee annab märgid nimetatud vahemikusta[1:4] annab ell
(%) VormingSee teostab stringi vormindamist
(in) LiikmelisusTagastab tõene, kui mainitud stringis on märkH in a annab 1

Stringi vormindamise operaatorid

Üks parimaid Pythoni funktsioone on stringivormingu operaator %. See operaator on ainulaadne ja see korvab C-perekonna printf() funktsioonidega paketi.

Vorming sümbol Teisendamine
% võioktaalne täisarv
% JAeksponentsiaalne tähistus (SUURtähega 'E')
%ciseloomu
%imärgiga kümnendtäisarv
%sstringi teisendamine str() abil enne vormindamist
% umärgita kümnendtäisarv
%xkuueteistkümnendsüsteemis täisarv (väikesed tähed)
%dmärgiga kümnendtäisarv
%G%f ja %E lühem
%fujukoma reaalarv
%Xkuueteistkümnendsüsteem (SUURtähed)
Jaeksponentsiaalne märge (väiketähega e)

Mõned muud toetatud sümbolid on järgmised:

Vorming sümbol Funktsionaalsus
%„%%” jätab teile ühe sõnalise „%”
#lisage oktaalne null või kuueteistkümnend või olenevalt sellest, kas kasutati 'x' või 'X'.
m.n.m on minimaalne laius ja n on kümnendkoha järel kuvatavate numbrite arv.
(kus)kaardistamise muutuja
see jätab positiivse arvu ette tühja ruumi.

Põgenemistegelased

Tagasilöögi tähistus Kuueteistkümnendsüsteem Kirjeldus
0x08Tagasilükkeklahv
Ja0x1bPõgenemine
0x0aUus rida
v0x0bVertikaalne vahekaart
s0x20Kosmos
0x0dVankri tagastus
0x09Tab
f0x0cVormivoog
o0x07Kell või hoiatus
C-xControl-x
xTegelane x
M-C-xMeta-Control-x
nnOktaalne tähistus

Sisseehitatud stringimeetodid

jah ei meetodid Kirjeldus
üksloendamaSee loendab, mitu korda string stringis või stringi alamstringis esineb, kui on antud indeksi algus ja lõpp.
kakssuurtähtedega kirjutamaSuurendatakse stringi esimest tähte
3dekodeeridaSee dekodeerib stringi kodeerimiseks registreeritud koodeki abil.
4kodeeridaSee tagastab tõrke korral stringi kodeeritud stringiversiooni ja vaikeväärtus on ValueErrori esilekutsumine, välja arvatud juhul, kui tõrketeateid kuvatakse käskudega „ignoreeri” või „asenda”.
5lõpebSee määrab, kas stringi string või alamstring lõpeb sufiksiga; tagastab tõene, kui jah, ja false muul juhul
6leidaSee määrab, kas string esineb stringis või stringi alamstringis, kui alustava indeksi algus ja lõpu indeksi lõpp tagastab indeksi, kui see on leitud, ja -1 muul juhul.
7laiendatavad vahekaardidLaiendab tabeldusmärgid stringi mitmesse tühikusse; vaikimisi on 8 tühikut vahelehe kohta, kui tabeldusmärki pole määratud.
8isalnumTagastab tõene, kui stringis on vähemalt 1 märk ja kõik märgid on tähtnumbrilised.
9isdigitTagastab väärtuse tõene, kui string sisaldab ainult numbreid, ja vale.
10on ruumTagastab väärtus tõene, kui string sisaldab tühimärke ja muul juhul vale.
üksteistisalphaTagastab tõene, kui stringil on vähemalt üks märk ja kõik märgid on tähestikulised ja muul viisil valed.
12madalamalTagastab väärtus tõene, kui stringis on vähemalt 1 suurtähtedega tähemärk ja kõik märgid on väiketähtedega, vastasel juhul väär.
13pealkiriSee tagastab tõene, kui string on õigesti kirjutatud ja muul viisil väär.
14isupperTagastab tõene, kui stringis on vähemalt üks suurtähtedega tähemärk ja kõik teised suurtähtedega märgid on muul juhul väärad.
viisteistlen (string)see tagastab stringi pikkuse
16liitu (järg)See ühendab järjestikuste elementide stringide esitused eraldusstringiga stringiks.
17asendadaSee asendab kõik vana esinemised stringis uutega või maksimaalselt maksimaalse esinemissagedusega, kui maksimum on antud.
18lkTagastab stringi stringi maksimaalse tähestikulise tähemärgi.
19min (str)Tagastab stringi minimaalse tähestikulise tähemärgi.
kakskümmendmaketrans()See tagastab tõlkefunktsioonis kasutatava tõlketabeli.
kakskümmend üksreis ()See eemaldab stringist kõik eesmised tühikud.
22madalam ()See teisendab kõik stringis olevad suurtähed väiketähtedeks.
23hele (laius)See tagastab tühikuga polsterdatud stringi, mille algne string on vasakule joondatud, kuni laiusega veergudesse.
24ülemine ()See teisendab stringis olevad väikesed tähed suurtähtedeks.
25zfill (laius)See tagastab nullidega polsterdatud algse stringi kogulaiuse tähemärgini; mõeldud numbrite jaoks, säilitab zfill() kõik antud märgid
26isdecimal()See tagastab tõene, kui unicode'i string sisaldab ainult kümnendmärke ja muul juhul vale.
27translate ()See tõlgib stringid vastavalt tõlketabeli stringile, eemaldades need stringist del.
28split ()See poolitab stringi vastavalt eraldajale str ja tagastab alamstringide loendi, mis on jagatud maksimaalselt arvuks alamstringideks, kui see on antud.
29rjust()See tagastab tühikuga polsterdatud stringi, mille string on paremale joondatud, koguveergu.
30splitlines ()See jagab stringi kõigis NEWLINE-kohtades ja tagastab iga rea ​​loendi, eemaldades NEWLINE-d.
31algab tähega ()See määrab, kas stringi string või alamstring algab alamstringiga str tagastab tõene, kui jah, ja false muul juhul.
32rstrip ()See eemaldab kõik stringi lõpus olevad tühikud.
33pealkiri ()Tagastab stringi pealkirjatähega versiooni, kõik sõnad algavad suurtähtedega ja ülejäänud on väiketähtedega.
3. 4rindex()See on sama, mis index(), kuid see otsib stringis tagurpidi.