Sisällysluettelo
- Ympäristön asetukset
- Paikallisen ympäristön asetukset
- Kuinka saada Python
- Kuinka asentaa Python
- Windowsin asennus
- Unix/Linux asennus
- MAC-asennus
- Polun määrittäminen Pythonille
- Asetuspolku Unix/Linuxille
- Polun asettaminen Windowsille
- Python-ympäristömuuttujat
- Python käynnissä
- Perussyntaksi
- Python-tunnisteet
- Python-lausunto
- Sisennykset Pythonissa
- Kommentit Pythonissa
- Haetaan syötettä
- Näytä lähtö
- Muuttujatyypit
- Arvojen määrittäminen muuttujille
- Python-tietotyypit
- jouset
- Tuples
- Luettelot
- Numerot
- Perusoperaattorit
- Tehtäväoperaattori
- Bittikohtainen operaattori
- Looginen operaattori
- Aritmeettinen operaattori
- Vertailuoperaattori
- Identiteettioperaattori
- Jäsenyysoperaattori
- Päätöksenteko
- Jos lausunto
- tai muuten
- Sisäkkäinen jos
- Jos-elif-toisen-tikkaat
- Pikakirjoitus if-lause
- Lyhyesti jos-else-lause
- Silmukat
- Vaikka Loop
- For Loop
- Sisäkkäiset silmukat
- Loop Control -lauseet
- Jatka lausuntoa
- Katkoilmoitus
- Passilausunto
- Numerot
- Numerotyypin muunnos
- Satunnaislukufunktiot
- Trigonometriset funktiot
- Matemaattiset funktiot
- jouset
- Merkkijonon luominen
- String Erikoisoperaattorit
- Merkkijonojen muotoiluoperaattorit
- Pakohahmot
- Sisäänrakennetut merkkijonomenetelmät
- Tuples
- Arvojen käyttäminen Tuplesissa
- Tuples päivitetään
- Tuplen perusoperaattorit
- Sisäänrakennettu Tuple Functions
- Indeksointi ja viipalointi
- Tuplen poistaminen
- Luettelot
- Arvojen käyttäminen luetteloissa
- Listojen päivittäminen
- Perusluettelon operaattorit
- Sisäänrakennettu luettelo toiminnoista ja menetelmistä
- Indeksointi ja viipalointi
- Poista listat-elementti
- Sanakirja
- Sanakirjan luominen
- Elementtien lisääminen sanakirjaan
- Elementtien poistaminen sanakirjasta
- Python-sanakirjamenetelmät
- Päivämäärä ja aika
- Aika Tuple
- Aika moduuli
- Kalenteri moduuli
- Toiminnot
- Kuinka määritellä funktio
- Toiminnon kutsuminen
- Läpi viitteellä
- Ohita arvo
- Funktioargumentit
- Vaihtuvapituiset argumentit
- Vaaditut argumentit
- Oletusargumentit
- Avainsana-argumentit
- Anonyymit toiminnot
- Moduulit
- Tuo ilmoitus
- Tuontilausunto
- Tuonnista * Lausunto
- Moduulien sijainti
- Locals()- ja globals()-funktiot
- Nimiavaruudet ja laajuus
- dir( ) -funktio
- Reload()-funktio
- Tiedostot I/O
- Poikkeukset
- Luokat ja esineet
- Luokkien luominen
- Luokkaobjektit
- Attribuuttien käyttö
- Sisäänrakennetut luokan attribuutit
- Roskakokoelma
- Luokkaperintö
- Ohittavat menetelmät
- Säännölliset lausekkeet
- Match-toiminto
- Hakutoiminto
- Säännöllisten lausekkeiden muokkaajat
- Säännölliset lausekkeet
- Hahmoluokat
- Toistotapaukset
- Ankkurit
- CGI ohjelmointi
- Nettiselailu
- HTTP-otsikko
- CGI-ympäristömuuttujat
- GET-menetelmä
- POST-menetelmä
- Evästeiden käyttö CGI:ssä
- Kuinka se toimii?
- MySQL-tietokannan käyttö
- Tietokantataulukon luominen
- INSERT-toiminto
- LUE Käyttö
- Päivitä toiminta
- POISTA-toiminto
- Liiketoimien suorittaminen
- COMMIT-toiminto
- ROLLBACK-toiminto
- Tietokannan yhteyden katkaiseminen
- Käsittelyvirheet
- Verkot
- Mitä ovat pistorasiat?
- Pistorasian moduuli
- Python Internet-moduulit
- Sähköpostin lähettäminen
- HTML-sähköpostin lähettäminen Pythonilla
- Liitteiden lähettäminen sähköpostina
- Monisäikeinen ohjelmointi
- Aloitetaan uusi ketju
- Langoitusmoduuli
- Synkronoidaan säikeitä
- Monisäikeinen prioriteettijono
- XML-käsittely
- Mikä on XML?
- XML Parser -arkkitehtuurit ja API:t
- XML:n jäsentäminen SAX API:illa
- Make_parser -menetelmä
- Jäsennysmenetelmä
- ParseString-menetelmä
- GUI ohjelmointi
- Tkinter-widgetit
- Geometrian hallinta
- Suositellut artikkelit
Tiedostot I/O
Otimme syötteen konsolista tähän asti ja kirjoitimme sen takaisin konsoliin ollaksemme vuorovaikutuksessa käyttäjän kanssa. Joskus tietojen näyttäminen konsolissa ei riitä. Näytettävä tieto voi olla valtava. Vain pieni määrä tietoa voidaan näyttää konsolissa, koska muisti on tyhjentynyt. Joskus tietojen palauttaminen on vaikeaa uudelleen ja uudelleen.
Tässä tiedostossa käsittelyllä on tärkeä rooli, kun tiedot on tallennettava pysyvästi tiedostoon. Voit käyttää tallennettuja tietoja ohjelman päätyttyä.
Tiedoston avaaminen
Python tarjoaa open()-funktion, joka hyväksyy kaksi argumenttia, pääsytilan ja tiedostonimen, jossa tiedostoa käytetään. Funktio palauttaa tiedostoobjektin, joka voi suorittaa erilaisia toimintoja, kuten lukemisen, kirjoittamisen jne.
kyllä ei | Pääsytila | Kuvaus |
yksi | r | Se avaa tiedoston vain luku -tilaan. Tiedoston osoitin on alussa. Jos pääsytilaa ei ole ohitettu, tiedosto on oletuksena auki tässä tilassa. |
kaksi | rb | Se avaa vain luku -tiedoston binäärimuodossa. Tiedoston osoitin on alussa. |
3 | r+ | Se avaa tiedoston sekä lukemista että kirjoittamista varten. Tiedoston osoitin on alussa. |
4 | rb+ | Se avaa tiedoston sekä lukemista että kirjoittamista varten binäärimuodossa. Tiedoston osoitin on alussa. |
5 | Sisään | Se avaa tiedoston vain kirjoittamista varten. Se korvaa tiedoston tai luo uuden, jos samannimistä tiedostoa ei ole olemassa. Tiedoston osoitin on alussa. |
6 | wb | Se avaa tiedoston vain binäärimuodossa kirjoittamista varten. Se korvaa tiedoston tai luo uuden, jos tiedostoa ei ole. Tiedoston osoitin on alussa. |
7 | sisällä + | Se avaa tiedoston sekä kirjoitusta että lukua varten. Se korvaa edellisen tiedoston tai luo uuden tiedoston, jos tiedostoa ei ole olemassa. Tiedoston osoitin on alussa. |
8 | wb+ | Se avaa tiedoston sekä kirjoitusta että lukua varten binäärimuodossa. Tiedoston osoitin on alussa. |
9 | to | Se avaa tiedoston lisättäväksi. Tiedostoosoitin on tiedoston lopussa. Jos tiedostoa ei ole, se luo uuden tiedoston kirjoittamista varten. |
10 | pois | Se avaa tiedoston lisättäväksi binäärimuodossa. Tiedostoosoitin on tiedoston lopussa. Jos tiedostoa ei ole, se luo uuden tiedoston kirjoittamista varten. |
yksitoista | a+ | Se avaa tiedoston sekä liittämistä että lukemista varten. Tiedostoosoitin on tiedoston lopussa. Jos tiedostoa ei ole, se luo uuden tiedoston kirjoittamista ja lukemista varten. |
12 | ab+ | Se avaa tiedoston lukemista ja liittämistä varten binäärimuodossa. Tiedostoosoitin on tiedoston lopussa. Jos tiedostoa ei ole, se luo uuden tiedoston lukemista ja kirjoittamista varten |

OUTPUT

Tiedostoobjektin attribuutit
kyllä ei | Attribuutti | Kuvaus |
yksi | tiedosto.suljettu | Palauttaa tosi, jos tiedosto suljetaan. Muuten vääriä |
kaksi | Tiedoston nimi | Se palauttaa tiedoston nimen. |
3 | file.mode | Se palauttaa käyttötilan, jonka kautta tiedosto avattiin. |
4 | file.softspace | Se palauttaa epätosi, jos tulostusta tarvitaan. Muuten totta. |
Tiedoston sulkeminen
Kun kaikki toiminnot on tehty, sinun on suljettava tiedostot Python-komentosarjan kautta käyttämällä kiinni() menetelmä. Kaikki tiedot, joita ei ole kirjoitettu, tuhoutuvat sen jälkeen kiinni() menetelmää kutsutaan tiedostoobjektille.
Voit suorittaa toimintoja tiedostolle ulkoisesti käyttämällä Pythonissa avattua tiedostojärjestelmää; siksi on hyvä käytäntö sulkea tiedosto, kun kaikki toiminnot on tehty.
SYNTAKSI
|_+_|Lausunnon kanssa
With-käskyä käytetään, kun lausepari on suoritettava niin, että niiden välissä on koodilohko.
Lausunnon etuna on, että se varmistaa tiedoston sulkemisen riippumatta sisäkkäisistä lohkoista.
On aina suositeltavaa käyttää kanssa-käskyä tiedostoissa, koska se sulkee tiedoston automaattisesti, jos koodissa esiintyy paluu, tauko tai poikkeus. Sinun ei tarvitse kirjoittaa close()-funktiota. Se ei anna tiedoston korruptoitua.
SYNTAKSI
|_+_|Kirjoitusmenetelmä
Write()-menetelmä kirjoittaa merkkijonon avoimeen tiedostoon. On tärkeää, että Python-merkkijonoissa voi olla binaaridataa, ei vain tekstiä. Write()-menetelmä ei lisää rivinvaihtomerkkiä (' ') merkkijonon loppuun.
SYNTAKSI
|_+_|Lukumenetelmä
Read()-menetelmä lukee merkkijonon avoimesta tiedostosta. On tärkeää, että Python-merkkijonoissa voi olla tekstidatan lisäksi binaaridataa.
SYNTAKSI
|_+_|Rename()-metodi
Rename()-menetelmässä on kaksi argumenttia, uusi tiedostonimi ja nykyinen tiedostonimi.
SYNTAKSI
|_+_|Poista()-menetelmä
Remove()-menetelmä poistaa tiedostot antamalla poistettavan tiedoston nimen argumenttina.
SYNTAKSI
|_+_|Tiedoston sijainti
- Tell()-menetelmä kertoo nykyisen sijainnin tiedostossa.
- Seek(offset[, from])-menetelmä muuttaa nykyisen tiedoston sijaintia. Offset-argumentti ilmaisee siirrettävien tavujen määrän.
Poikkeukset
Mikä on poikkeus?
Poikkeus on tapahtuma, joka yleensä tapahtuu ohjelman suorituksen aikana ja joka häiritsee ohjelman ohjeiden normaalia kulkua. Yksinkertaisesti sanottuna, kun Python-skripti kohtaa tilanteen, jota se ei voi selviytyä, se herättää poikkeuksen. Poikkeus on Python-objekti, joka edustaa virhettä. Kun Python-skripti herättää poikkeuksen, sen on joko käsiteltävä poikkeus välittömästi; muussa tapauksessa se päättyy ja sulkeutuu.
Poikkeuksen käsittely
Jos sinulla on joitain epäilyttävä koodia, joka voi aiheuttaa poikkeuksen, voit puolustaa ohjelmaasi sijoittamalla epäilyttävän koodin try:-lohkoon. Lisää try:-lohkon jälkeen paitsi-lause, jota seuraa koodilohko, joka käsittelee ongelman mahdollisimman tyylikkäästi.
SYNTAKSI
|_+_|
OUTPUT

Poikkeuksen esittäminen
Voit nostaa poikkeuksia monin eri tavoin käyttämällä raise-lausetta.
SYNTAKSI
|_+_|Luettelo vakiopoikkeuksista
kyllä ei | Poikkeuksen nimi | Kuvaus |
yksi | StandardError | Perusluokka kaikille sisäänrakennetuille poikkeuksille paitsi StopIteration ja SystemExit. |
kaksi | System Exit | Sen nostaa sys.exit()-funktio. |
3 | StopIteration | Se nostetaan esiin, kun iteraattorin next()-metodi ei osoita mihinkään objektiin. |
4 | Poikkeus | Se on perusluokka kaikille poikkeuksille |
5 | Ylivuotovirhe | Sitä nostetaan, kun laskenta ylittää numeerisen tyypin enimmäisrajan. |
6 | Aritmeettinen virhe | Se on perusluokka kaikille numeerisessa laskennassa esiintyville virheille. |
7 | ZeroDivisionError | Se nousee, kun jako tai modulo nollalla tapahtuu kaikille numeerisille tyypeille. |
8 | FloatingPointError | Se nostetaan, kun liukulukulaskenta epäonnistuu. |
9 | AttributeError | Se nostetaan, jos attribuuttiviittaus epäonnistuu. |
10 | AssertionError | Se nostetaan esiin, jos väitelause ei toimi. |
yksitoista | EOFEror | Se nostetaan, kun funktiosta raw_input() tai input() ei ole syötettä ja olet saavuttanut tiedoston loppuun. |
12 | Tuontivirhe | Se nostetaan esiin, kun tuontikäsky epäonnistuu. |
13 | LookupError | Se on perusluokka kaikille hakuvirheille. |
14 | Keyboard Interrupt | Se nousee esiin, kun käyttäjä keskeyttää ohjelman suorittamisen painamalla Ctrl+c. |
viisitoista | KeyError | Se nostetaan, kun avainta ei löydy sanakirjasta. |
16 | IndexError | Se nostetaan, kun indeksiä ei löydy sarjasta. |
17 | Environment Error | Se on perusluokka kaikille python-ympäristön ulkopuolella tapahtuville poikkeuksille. |
18 | UnboundLocalError | Se nostetaan, kun yrität käyttää paikallista muuttujaa funktiossa tai menetelmässä, mutta sille ei ole annettu arvoa. |
19 | Nimivirhe | Se nostetaan esiin, kun tunnistetta ei löydy globaalista tai paikallisesta globaalista nimiavaruudesta. |
kaksikymmentä | System Exit | Se nostetaan, kun suljet python-tulkin käyttämällä sys.exit()-funktiota. Jos koodia ei käsitellä, tulkki poistuu |
kaksikymmentäyksi | Syntaksivirhe | Se nostetaan esiin, kun python-syntaksissa on virhe. |
22 | IOError | Se nostetaan käyttöjärjestelmään liittyvien virheiden vuoksi. |
23 | Järjestelmävirhe | Se nostetaan esiin, kun tulkki löytää sisäisen ongelman, mutta kun virhe havaitaan, python-tulkkia ei ole olemassa. |
24 | Sisennysvirhe | se nousee, kun sisennystä ei ole määritetty oikein. |
25 | Tyyppivirhe | Se nostetaan, kun toimintoa yritetään, ja se on virheellinen määritetylle tietotyypille. |
26 | ValueError | Se nostetaan esiin, kun tietotyypin sisäänrakennetulla funktiolla on kelvollinen argumenttityyppi, mutta argumentille on määritetty virheellisiä arvoja. |
27 | Not ImplementedError | Se nousee esiin, kun abstraktia menetelmää, joka on tarkoitus toteuttaa periytyvässä luokassa, ei todellisuudessa toteuteta. |
28 | Suorituksenaikainen virhe | Se nostetaan esiin, kun virhe ei kuulu mihinkään kategoriaan. |
Käyttäjän määrittämät poikkeukset
Python antaa sinun luoda poikkeuksia johtamalla luokkia sisäänrakennetuista poikkeuksista.
Tämä on hyödyllistä, kun sinun on näytettävä tarkempia tietoja, kun poikkeus havaitaan.
Try-lohkossa nostetaan esiin käyttäjän määrittämä poikkeus ja se kiinnitetään poikkeuslohkoon. Muuttujaa käytetään luomaan Networkerror-luokan esiintymä.
Väitteet Pythonissa
Väite on mielenterveyden tarkistus, jonka voit ottaa käyttöön tai sammuttaa, kun olet valmis ohjelman testaamisen.
Helpoin tapa ajatella väitettä on nostaa-jos lausunto. Lauseke testataan, ja jos tulos on epätosi, tehdään poikkeus.
Ohjelmoijat asettavat yleensä väitteitä funktion alkuun tarkistaakseen syötteen kelvollisuuden ja funktiokutsun jälkeen tarkan tulostuksen tarkistamiseksi.
SYNTAKSI
|_+_|