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
  • Põhioperaatorid
  • 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
    • 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

Muutujate tüübid

Muutuja on nimi, mis viitab mälu asukohale. Pythoni muutujaid tuntakse ka identifikaatoritena. Pythonis ei pea te muutuja tüüpi määrama, kuna Python on muutuja saamiseks piisavalt nutikas. Muutujate nimed võivad olla nii numbrid kui ka tähed, kuid need peavad algama tähe või alakriipsuga.

Muutujatele väärtuste määramine

Pythoni muutujad ei vaja mäluruumi säästmiseks deklaratsiooni. Käsk toimub automaatselt, kui määrate muutujale väärtuse. Võrdsusmärki (=) kasutatakse muutujatele väärtuste omistamiseks.

Operandist = vasakul olev operand on muutuja nimi ja operandist = paremal asuv operand on muutujas salvestatud väärtus.

img 617dd25cc76cb

VÄLJUND

img 617dd25d2a4a1

Mitu ülesannet

Python pakub ühe väärtuse määramist mitmele muutujale samaaegselt.

img 617dd25d61242

VÄLJUND

img 617dd25da3ace

Pythoni andmetüübid

Mällu salvestatud andmeid võib olla mitut tüüpi. Näiteks on inimese telefoninumber reserveeritud numbrilise väärtusena ja tema aadress salvestatakse tähtnumbriliste märkidena. Pythonil on erinevaid andmetüüpe, mida kasutatakse toimingute määratlemiseks.

Pythonil on viis andmetüüpi:

    String Kordad Nimekiri Numbrid Sõnastik

Niisiis, arutame Pythoni andmetüüpe üksikasjalikult.

Stringid

Pythoni string on Unicode'i märkide järjekord. Unicode võeti kasutusele selleks, et lisada kõik nimed kõigis keeltes ja tuua kodeeringus ühtlus. Stringide alamhulgad võetakse lõiguoperaatori ([ ] & [:] ) abil, mille indeksid algavad stringi alguses 0-st ja liiguvad lõpus -1-st.

Plussmärk (+) on sidumistehter ja tärn (*) on kordustehe.

img 617dd25de1f19

VÄLJUND

img 617dd25e52805

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 617dd25e93a2a

VÄLJUND

img 617dd25f03add

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 elemendid 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 617dd25f46703

VÄLJUND

img 617dd25fa1c8c

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 ja J või j tähistab ruutjuurt -1 (kujutletav 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

Põhioperaatorid

Python toetab järgmisi operaatoreid:

    Määramise operaator Bitioperaator Loogiline operaator Aritmeetiline operaator Võrdlusoperaator Identiteedi operaator Liikmelisuse operaator

Ülesandeoperaator

Määramisoperaatorid määravad muutujatele väärtused. a = 5 on määramise operaator, mis määrab paremal oleva väärtuse 5 vasakpoolsele muutujale an. Pythonis on mitu liitoperaatorit, näiteks += 5, mis lisab muutujale ja määrab hiljem sama.

Operaatorid Kirjeldus Süntaks
=Parema külje avaldise väärtuste määramine vasaku külje operandile.a=b+c
+=Lisage parempoolne operand vasaku külje operandiga ja määrake seejärel vasakpoolsele operandile.a+=b a=a+b
-=Lahutage vasakpoolsest operandist parempoolne operand ja määrake seejärel vasakpoolsele operandile.a-=b a=a-b
/=Jagage vasakpoolse operandi parempoolse operandiga ja määrake seejärel vasakpoolsele operandile.a/=b a=a/b
%=Võtke moodul vasaku ja parema operandi abil ning määrake tulemus vasakpoolsele operandile.a%=b a=a%b
//=Jagage vasakpoolse operandi parempoolse operandiga ja määrake väärtus vasakpoolsele operandile.a//=b a=a//b
**=Arvutage eksponendi väärtus operandide abil ja määrake väärtus vasakule operandile.a**=b a=a**b
&=Täidab operandil bitipõhiselt JA ning määrab väärtuse vasakpoolsele operandile.a&=b a=a&b
|=Täidab operandil bittide kaupa VÕI ja määrab väärtuse vasakpoolsele operandile.a|=b a=a|b
^=Täidab operandil bittide kaupa VÕI ja määrab väärtuse vasakpoolsele operandile.a^=b a=a^b
>>=Tehke operandil bitipõhine nihe paremale ja määrake väärtus vasakule operandile.a>>=b a=a>>b
<<=Teostab operandil bitipõhise nihke vasakule ja määrab vasakpoolsele operandile väärtuse.juurde<<= b a= a << b

Bitioperaator

Pythonis teostavad bitipõhised operaatorid täisarvude bitipõhiseid arvutusi. Bitioperaator: tagastab 1, kui mõlemad bitid on 1, muidu 0. Näide: a = 10 = 1010 (binaarne) b = 4 = 0100 (binaarne a & b = 1010 & 0100 = 0000 = 0 (kümnend) Bitipõhine või operaator: tagastab 1, kui üks bittidest on 1 muu 0.

Operaatorid Kirjeldus Süntaks
>>Bitisuunaline nihe paremale x>>x>>
<< Bitisuunaline nihe vasakulex<<
^Bitipõhine XORx ^ y
&Bitipõhine JAx ja y
|Bitihaaval VÕIx | Y
~Bitipõhiselt EI~x

Loogiline operaator

Pythoni loogilised operaatorid ühendavad muutujate tõesed või valed väärtused, et saaksite välja selgitada nende tulemuseks oleva tõeväärtuse.

Operaatorid Kirjeldus Süntaks
võiTõene, kui üks operanditest on tõenex või y
jaTõene, kui mõlemad operandid on tõesedx ja y
mitteTõene, kui operandi väärtus on väärmitte x

Aritmeetiline operaator

Aritmeetilised operaatorid pole muud kui operaatorid, mida kasutatakse aritmeetiliste toimingute tegemiseks muutujate või kahe väärtuse vahel.

Operaatorid Kirjeldus Süntaks
+Lisab kaks operandia+b
*Korrutab kaks operandia*b
Lahutab kaks operandia-b
/Jagab esimese operandi teisegaa/b
//Jagab esimese operandi teisegaa//b
**Tagastab esimesena tõstetud teisenaa**b
%Tagastab jäägi, kui esimene operandi jagatakse teisegaa%b

Võrdlusoperaator

Võrdlusoperaatorid on operaatorid, mida kasutatakse kahe väärtuse või objekti võrdlemiseks.

Operaatorid Kirjeldus Süntaks
>Suurem kuix > y
<Vähem kuix
==Võrdnex == y
!=Pole võrdnex != y
>=Suurem või võrdnex >= y
<= Väiksem või võrdnex<= y

Identiteedi operaator

Objektide võrdlemiseks kasutatakse identiteedioperaatoreid

Operaatorid Kirjeldus
onSee hindab tõeseks, kui operaatori mõlemal küljel olevad muutujad osutavad samale objektile, ja vääraks muul juhul.
ei oleSee hindab vääraks, kui operaatori mõlemal küljel olev muutuja osutab samale objektile ja tõene muul juhul.

Liikmelisuse operaator

Liikmelisuse operaatoreid kasutatakse selleks, et kontrollida, kas jada on objektis või mitte.

Operaatorid Kirjeldus
sisseSee hindab tõeseks, kui leiab, et muutuja on määratud jadas ja väära muul juhul.
mitte sisseSee hindab tõeseks, kui ta ei leia muutujat määratud jadas, ja vääraks muul juhul.