Ohjelmointi

Lopullinen Python-aloittelijan opas

30. lokakuuta 2021

Sisällysluettelo

  • Ympäristön asetukset
  • Python-ympäristömuuttujat
  • Perussyntaksi
  • 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
    • Tiedoston avaaminen
    • Tiedostoobjektin attribuutit
    • Tiedoston sulkeminen
    • Lausunnon kanssa
    • Kirjoitusmenetelmä
    • Lukumenetelmä
    • Rename()-metodi
    • Poista()-menetelmä
    • Tiedoston sijainti
  • Poikkeukset
    • Mikä on poikkeus?
    • Poikkeuksen käsittely
    • Poikkeuksen esittäminen
    • Luettelo vakiopoikkeuksista
    • Käyttäjän määrittämät poikkeukset
    • Väitteet Pythonissa
  • 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äivitystoiminto
    • 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

Ympäristön asetukset

Python on saatavilla useille alustoille, kuten Linuxille, Windowsille ja Mac OS X:lle. Ymmärrämme kuinka Python-ympäristö asetetaan.

Paikallisen ympäristön asetukset

Avaa pääteikkuna ja kirjoita python selvittääksesi, onko se jo asennettu ja mikä versio on asennettu.

  • Macintosh (Intel, PPC, 68K)
  • Unix (Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX jne.)
  • Win 9x/NT/2000
  • Nokian matkapuhelimet
  • OS/2
  • ystävä
  • DOS (useita versioita)
  • PalmOS
  • Windows CE
  • Acorn/RISC-käyttöjärjestelmä
  • BeOS
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion

Kuinka saada Python

Löydät ajantasaisen ja lähdekoodin, binaarit, dokumentaation, uutiset jne. Pythonin viralliselta verkkosivustolta https://www.python.org/

Voit myös ladata Python-dokumentaation osoitteesta https://www.python.org/doc/ . Dokumentaatio on saatavilla PDF-, HTML- ja PostScript-muodoissa.

Kuinka asentaa Python

Python-jakelu on saatavilla useille alustoille. Sinun on ladattava vain alustallesi sopiva binäärikoodi ja asennettava Python.

Jos alustan binaarikoodia ei ole saatavilla, tarvitset C-kääntäjän koodin manuaaliseen kääntämiseen. Koodin kääntäminen tarjoaa enemmän joustavuutta asennuksessasi tarvittavien ominaisuuksien valinnassa.

Windowsin asennus

Tässä ovat vaiheet, jotka sinun on noudatettava Pythonin asentamiseksi Windowsiin.

  • Avaa verkkoselain ja siirry kohtaan https://www.python.org/downloads/ .
  • Seuraa nyt Windowsin asennusohjelman linkkiä python-XYZ.msi tiedosto, ja löydät asennettavan XYZ-version.
  • Tämän asennusohjelman käyttäminen edellyttää, että Windows tukee Microsoft Installer 2.0:aa. Tallenna asennusohjelma järjestelmääsi ja suorita se sitten selvittääksesi, tukeeko laitteesi MSI:tä.
  • Suorita ladattu tiedosto. Tämä tuo esiin Python-asennustoiminnon, joka on suhteellisen helppokäyttöinen. Hyväksy oletusasetukset, odota, kunnes asennus on valmis, ja olet valmis.

Unix/Linux asennus

Tässä on muutamia yksinkertaisia ​​ohjeita Pythonin asentamiseksi Unix/Linux-koneeseen.

  • Avaa verkkoselain ja siirry kohtaan https://www.python.org/downloads/ .
  • Siirry nyt lataamaan Unix/Linuxille saatavilla oleva zip-lähdekoodi.
  • Lataa ja pura tiedostoja.
  • Muokkaa moduuleja/asennustiedostoa, jos haluat mukauttaa joitain vaihtoehtoja.
  • suorita/määritä komentosarja
  • Asentaa

Tämä asentaa Pythonin vakiosijaintiin /usr/local/bin ja sen kirjastot osoitteeseen /usr/local/lib/pythonXX, jossa XX on Pythonin versio.

MAC-asennus

Viimeisimmän MAC:n mukana tulee Python asennettuna, mutta sinun on päivitettävä se. Mene http://www.python.org/download/mac/ saadaksesi nykyisen version ja joitain lisätyökaluja kehitystä tukemaan.

Sinulla on täysi pääsy koko dokumentaatioon tällä verkkosivustolla − http://www.cwi.nl/~jack/macpython.html .

Polun määrittäminen Pythonille

Ohjelmat ja muut tiedostot voivat olla useissa hakemistoissa, joten käyttöjärjestelmä tarjoaa hakupolun, joka luettelee hakemistot, joita käyttöjärjestelmä etsii suoritettaviksi.

Se on tallennettu ympäristömuuttujaan, jota käyttöjärjestelmä ylläpitää. Muuttuja sisältää tiedot komentotulkista ja muista ohjelmista.

Polkumuuttuja on nimeltään PATH Unixissa (Unix on isot ja pienet kirjaimet erotteleva) tai Path Windowsissa (Windows ei erota kirjainkoolla).

Macissa asennusohjelma käsittelee polun tiedot. Python-tulkin käynnistämiseksi sinun on lisättävä Python-hakemisto polullesi.

Asetuspolku Unix/Linuxille

Hakemiston lisääminen Unix/Linux-polkuun −

    csh-kuoressa-kirjoita setenv PATH $PATH:/usr/bin/python, paina Enter.Bash-kuoressa− kirjoita export PATH=$PATH:/usr/bin/python ja paina Enter.Ksh-kuoressa -kirjoita PATH=$PATH:/usr/bin/python, paina Enter.Merkintä− /usr/bin/python on Python-hakemiston polku

Polun asettaminen Windowsille

Hakemiston lisääminen Windowsin polkuun −

komentokehotteessa − kirjoita polku %path%;C:Python ja paina Enter.

Merkintä − C:Python on Python-hakemiston polku.

Python-ympäristömuuttujat

kyllä ​​eiMuuttuvaKuvaus
yksi PYTHONPATH Sillä on samanlainen rooli kuin PATH. Tämä muuttuja kertoo tulkille, mistä ohjelmaan tuodut moduulitiedostot löytyvät. Sen tulisi sisältää Python-kirjastohakemisto ja hakemistot, joissa on Python-lähdekoodi. Python-asennusohjelma esiasettaa joskus PYTHONPATHin.
kaksi PYTHONCASEOK Sitä käytetään Windowsissa käskemään Pythonia etsimään tuontikäskystä ensimmäinen vastaavuus, jossa kirjainkoolla ei ole merkitystä. Aktivoi muuttuja asettamalla se mihin tahansa arvoon.
3 PYTHONSTARTUP Se sisältää alustustiedoston polun Python-lähdekoodilla. Se suoritetaan aina, kun käynnistät tulkin. Unixissa sen nimi on .pythonrc.py, ja siinä on komentoja, jotka lataavat apuohjelmia tai muokkaavat PYTHONPATHia.
4 PYTHONHOME Se on moduulin hakupolku. Se on upotettu PYTHONPATH- tai PYTHONSTARTUP-hakemistoihin, jotta moduulikirjastojen vaihtaminen on helppoa.

Python käynnissä

Pythonin käynnistämiseen on erilaisia ​​tapoja. Voit käynnistää Pythonin Unixista, DOS:sta tai mistä tahansa muusta järjestelmästä, joka tarjoaa sinulle komentorivitulkin tai komentotulkki-ikkunan. Kirjoita komentoriville Python.

Aloita koodaus heti interaktiivisessa tulkissa.

img 617dd259b1ee8

Olemme jo määrittäneet ohjelmointiympäristön pythonille verkossa, jotta voit suorittaa kaikki saatavilla olevat esimerkit. Voit vapaasti muokata malleja ja käyttää niitä verkossa.

Perussyntaksi

Kuten muutkin luonnolliset kielet, tietokoneohjelmointikieli sisältää joukon ennalta määritettyjä sanoja, joita kutsutaan avainsanoiksi. Jokaiselle avainsanalle ennalta määritettyä käyttösääntöä kutsutaan syntaksiksi. Python-tulkki sisältää 33 avainsanaa. Koska niillä on ennalta määritelty merkitys, niitä ei voi käyttää mihinkään muuhun tarkoitukseen. Python-avainsanojen luettelo saadaan käyttämällä seuraavaa Python-kuoren ohjekomentoa.

img 617dd259ecaca
Tottaelifsisäänyrittää
Vääränostaadefjos
Ei mitään/palatatuonti
jasillä aikaaOnmuu
kutenpaitsilambdakanssa
taukovarteneiluokkaa
alkaentaijatkaakulkea
maailmanlaajuisestiväittäätuottoei-paikallinen
vihdoinkin

Lukuun ottamatta False, None ja True muut avainsanat ovat kokonaan pienillä kirjaimilla.

Python-tunnisteet

Python-ohjelmassa on avainsanojen lisäksi myös funktioita, muuttujia, moduuleja, luokkia, paketteja jne. Tunnus on ohjelmointielementeille annettu nimi. Tunnisteen tulee alkaa joko aakkoskirjaimella (isolla tai pienellä kirjaimella) tai alaviivalla (_). Sen jälkeen useampi kuin yksi aakkosten kirjain (A-Z tai a-z), numerot (0-9). Muita merkkejä ei sallita.

  • Luokan nimi alkaa isolla aakkoskirjaimella. Toiset alkavat pienillä aakkosten kirjaimilla.
  • Yhdellä tai kahdella alaviivamerkillä on ainutlaatuinen merkitys nimettäessä luokan ilmentymän attribuutteja.
  • Kielessä käytetään kahta loppu- ja alaviivaa erityiseen tarkoitukseen. Esimerkiksi (esim. __add__, __init__)

Python-lausunto

Oletusarvoisesti Python-tulkki käsittelee tekstiä, joka päättyy kovaan rivinvaihtoon (rivinvaihtomerkki) lauseena. Tämä tarkoittaa, että jokainen Python-skriptin rivi on lauseke. (Aivan kuten C++/C#:ssa, puolipiste; tarkoittaa käskyn loppua).

img 617dd25a3aaa8

Voit kuitenkin näyttää useammalle riville hajautetun tekstin yhdeksi lauseeksi käyttämällä kenoviivaa () jatkomerkkinä.

img 617dd25a8117e

Käytä puolipistettä; kirjoittaa useita lauseita yhdelle riville.

img 617dd25ada987

Sisennykset Pythonissa

Joskus on tarpeen rakentaa useamman kuin yhden lauseen lohko.

Eri ohjelmointikielet käyttävät erilaisia ​​tekniikoita määrittämään lausekkeiden laajuuden ja laajuuden rakenteissa, kuten luokka, funktio, ehdollinen ja silmukka. C:ssä, C++:ssa, C#:ssa tai Javassa suluissa { ja } olevia sanoja käsitellään lohkoina.

Python käyttää yhtenäistä sisennystä ilmaisemaan lausekelohkon. Kun lohko aloitetaan, kirjoita kaksoispiste ( : ) ja paina Enter.

Mikä tahansa Python-editori (kuten IDLE) siirtyy seuraavalle riville jättäen välilyönnin. Seuraavat lauseet lohkossa noudattavat samaa sisennystasoa. Jos haluat ilmoittaa lohkon päättymisestä, välilyöntiä vähennetään painamalla askelpalautinta.

Jos editoriasi ei ole rakennettu Pythonille, sinun on varmistettava, että lohkon lauseilla on sama sisennystaso painamalla sarkainta tai välilyöntinäppäintä. Python-tulkki näyttää virheen, jos sisennystaso ei ole sama.

img 617dd25b343ac

Python-kuori, SayHello()-funktiolohko alkoi: ja paina Enter. Sen jälkeen se näytetään lohkon merkitsemiseksi. Käytä nyt tabulaattoria sisennykseen ja kirjoita sitten lausunto. Nyt lopettaaksesi lohkon, paina Enter kaksi kertaa.

Kommentit Pythonissa

Python-skriptissä symboli # osoittaa kommenttirivin alkua. Se on voimassa editorin rivin loppuun asti. Jos # on rivin ensimmäinen merkki, koko rivi on kommentti. Sitä voidaan käyttää myös rivin keskellä.

img 617dd25bb416b

Pythonissa ei ole sääntöä monirivisten sanojen tai lohkokommentin kirjoittamiselle. Jokaisen rivin alussa on oltava #-symboli, jotta se voidaan merkitä kommentiksi. Monissa Python IDE:issä on pikakuvakkeet lausekkeiden pitämiseksi kommentteina.

Kolminkertaista monirivistä merkkijonoa käsitellään myös kommenttina, jos se ei ole funktion tai luokan dokumenttimerkkijono.

Haetaan syötettä

Syöttötoiminto on osa Python-vakiojakelun kirjastoa. Se lukee näppäinpainallukset merkkijonoobjektina, johon viitataan muuttujalla, jolla on oikea nimi.

Input()-funktio lukee syötteen merkkijonona, vaikka siinä olisi numeroita. Aiemmin käytetty type()-funktio vahvistaa tämän toiminnan.

img 617dd25c362b3

Näytä lähtö

Toinen sisäänrakennettu toiminto, print() toimii Pythonin tuloslausekkeena. Se toistaa minkä tahansa Python-lausekkeen arvon Python-kuoressa. Useat arvot näytetään yksittäisellä print()-funktiolla pilkulla erotettuna. Seuraava esimerkki näyttää nimi- ja ikämuuttujien arvot käytettävissä olevan print()-funktion avulla.

img 617dd25c73a2c