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.

VÄLJUND

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

VÄLJUND

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:
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.

VÄLJUND

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.

VÄLJUND

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.

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:
int | pikk | ujuk | keeruline |
786 | 0122L | -21,9 j | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEL | 32,3 + e18 | .876j |
10 | 51924361L | 0,0 | 3.14j |
-0490 | 535633629843L | -90. | -.6545+0J |
100 | -0x19323L | 15.20 | 45.j |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
Põhioperaatorid
Python toetab järgmisi operaatoreid:
Ü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 vasakule | x<< |
^ | Bitipõhine XOR | x ^ y |
& | Bitipõhine JA | x ja y |
| | Bitihaaval VÕI | x | 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õi | Tõene, kui üks operanditest on tõene | x või y |
ja | Tõene, kui mõlemad operandid on tõesed | x ja y |
mitte | Tõene, kui operandi väärtus on väär | mitte 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 operandi | a+b |
* | Korrutab kaks operandi | a*b |
– | Lahutab kaks operandi | a-b |
/ | Jagab esimese operandi teisega | a/b |
// | Jagab esimese operandi teisega | a//b |
** | Tagastab esimesena tõstetud teisena | a**b |
% | Tagastab jäägi, kui esimene operandi jagatakse teisega | a%b |
Võrdlusoperaator
Võrdlusoperaatorid on operaatorid, mida kasutatakse kahe väärtuse või objekti võrdlemiseks.
Operaatorid | Kirjeldus | Süntaks |
> | Suurem kui | x > y |
< | Vähem kui | x |
== | Võrdne | x == y |
!= | Pole võrdne | x != y |
>= | Suurem või võrdne | x >= y |
<= | Väiksem või võrdne | x<= y |
Identiteedi operaator
Objektide võrdlemiseks kasutatakse identiteedioperaatoreid
Operaatorid | Kirjeldus |
on | See hindab tõeseks, kui operaatori mõlemal küljel olevad muutujad osutavad samale objektile, ja vääraks muul juhul. |
ei ole | See 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 |
sisse | See hindab tõeseks, kui leiab, et muutuja on määratud jadas ja väära muul juhul. |
mitte sisse | See hindab tõeseks, kui ta ei leia muutujat määratud jadas, ja vääraks muul juhul. |