Ohjelmointi

Lopullinen Python-aloittelijan opas

30. lokakuuta 2021

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
img 617dd2714c751

OUTPUT

img 617dd2719c731

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

|_+_| img 617dd2722b717

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

|_+_|