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
  • Numerot
  • jouset
  • 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ä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

Silmukat

Yleensä lausunnot suoritetaan järjestyksessä. Ensimmäinen lauseke suoritetaan ensin ja sitä seuraa toinen jne. Esiintyy tilanne, jossa koodilohko on suoritettava useita kertoja. Ohjelmointikielet tarjoavat erilaisia ​​ohjausrakenteita, jotka mahdollistavat monimutkaisemmat suorituspolut.

Vaikka Loop

Pythonissa, kun silmukoita käytetään lauseen lohkon suorittamiseen toistuvasti, tietty ehto täyttyy. Kun ehdosta tulee epätosi, ohjelman silmukan jälkeinen rivi suoritetaan.

SYNTAKSI

|_+_|

Sama määrä merkkiväliä sisentää kaikki lauseet sen jälkeen, kun ohjelmointirakennetta pidetään yhtenä koodilohkona. Python käyttää sisennystä lauseiden ryhmittelytapana.

OUTPUT

For Loop

For looppeja käytetään tilausten läpikulkuun. Esimerkiksi luettelon, merkkijonon tai taulukon läpikulku. Pythonissa ei ole samanlaista C-tyyliä silmukalle, esim. for (i=0; i

SYNTAKSI

|_+_|

OUTPUT

Sisäkkäiset silmukat

Python antaa sinun käyttää yhtä silmukkaa toisen silmukan sisällä. Alla on muutamia esimerkkejä havainnollistamaan käsitettä.

Syntaksi:

|_+_|

Python-ohjelmointikielen sisäkkäisen while-silmukan lausekkeen syntaksi on seuraava:

|_+_|

OUTPUT

Loop Control -lauseet

Silmukan ohjauskäskyt muuttavat suoritusta sen tyypillisestä järjestyksestä. Kun suoritus jättää soveltamisalan, kaikki kyseisellä alueella luodut objektit tuhoutuvat. Python tukee seuraavia ohjauslauseita.

Jatka lausuntoa

Se saa silmukan ohittamaan jäljellä olevan kappaleen ja testaamaan kuntonsa välittömästi uudelleen ennen toistamista.

OUTPUT

Katkoilmoitus

Se lopettaa käskyn ja siirtää suorituksen välittömästi silmukkaa seuraavaan käskyyn.

OUTPUT

Passilausunto

Käyttäjä käyttää pass-lausetta, kun käsky vaaditaan tilauksessa, mutta et halua minkään komennon tai koodin suoriutuvan.

OUTPUT

Numerot

Numerotietotyyppi tallentaa numeerisen arvon. Ne ovat muuttumattomia tietotyyppejä, mikä tarkoittaa useiden tietotyyppien arvon muuttamista juuri allokoidussa objektissa.

Pythonilla on neljä erilaista numerotyyppiä:

    pitkä− Tunnetaan myös pitkinä, ne ovat rajoittamattoman kokoisia kokonaislukuja. Ne kirjoitetaan kokonaislukuina ja niitä seuraa pieni tai iso kirjain.Monimutkainen− Ne ovat muotoa a + bJ, missä a ja b ovat kellukkeita ja J tai j edustaa neliöjuurta luvusta -1 (imaginaariluku). Luvun reaaliosa on a ja imaginaariosa on b. Kompleksilukuja ei käytetä niin paljon Python-ohjelmoinnissa.Kellua− Tunnetaan myös liukulukuina, edustavat reaalilukuja ja ne kirjoitetaan desimaalipisteellä, joka jakaa murto- ja kokonaislukuosat.int− Niitä kutsutaan yleensä kokonaisluvuiksi tai inteiksi, ne ovat negatiivisia tai positiivisia kokonaislukuja ilman desimaalipistettä.
int pitkä kellua monimutkainen
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

Numerotyypin muunnos

  • Tyyppi pitkä (x) muuntaa x pitkäksi kokonaisluvuksi.
  • Tyyppi kompleksi(x) muuntaa x kompleksiluvuksi, jossa on reaaliosa x ja imaginaariosa nolla.
  • Tyyppi kompleksi(x, y) muuntaa x ja y kompleksiluvuiksi, joissa on reaaliosa x ja imaginaariosa y. x ja y ovat numeerisia lausekkeita
  • Tyyppi kellua(x) muuntaa x liukulukuksi.
  • Tyyppi int(x) muuntaa x tavalliseksi kokonaisluvuksi.

Satunnaislukufunktiot

    randrange ([aloitus,] lopetus [, askel])-Satunnaisesti valittu elementti alueeltasiemen([x])– Asettaa kokonaisluvun aloitusarvon, jota käytetään satunnaislukujen luomiseen.sileä (x, y)– Satunnainen float r, jolloin x on yhtä suuri tai pienempi kuin r ja r on pienempi kuin ysatunnainen ()– Satunnainen float r, jolloin 0 on yhtä suuri tai pienempi kuin r ja r on pienempi kuin 1valinta (seq)-Satunnainen kohde luettelosta, tuplesta tai merkkijonosta.

Trigonometriset funktiot

    radiaaneja-Muuntaa kulman asteista radiaaneiksi.ilman-Palauttaa siniradiaanit.niin- Palauttaa tangentin radiaanit.heittäjä-Palauttaa arctangentin radiaaneina.atan2-Palauttaa atanin radiaaneina.acos-Palauttaa kaarikosinin radiaaneina.suolainen-Palauttaa arcsinin radiaaneina.jotain-Palauttaa kosiniradiaanit.hypot-Palauttaa euklidisen normin, sqrtastetta-Muuntaa kulman radiaaneista asteina.

Matemaattiset funktiot

katto (x) – Pyöristää luvun ylöspäin ja palauttaa sen lähimmän kokonaisluvun.

kerros (x) – Pyöristää alaspäin ja palauttaa sen lähimmän kokonaisluvun.

sqrt(x) -Palauttaa luvun neliöjuuren.

pyöreä(numero[, nnumeroa]) – pyöristää luvun, voit määrittää tarkkuuden toisessa argumentissa.

pow(a, b) -Palauttaa korotuksen potenssiin b.

abs(x) -Palauttaa x:n itseisarvon.

max(x1, x2, …, xn) – Palauttaa suurimman arvon argumenteista.

min(x1, x2, …, xn)- Palauttaa pienimmän arvon argumenttien joukossa.

jouset

Merkkijonot ovat yksi Pythonin suosituimmista tyypeistä. Voimme luoda niitä vain laittamalla merkit lainausmerkkeihin. Python käsittelee yksittäisiä lainausmerkkejä samalla tavalla kuin kaksoislainausmerkkejä. Merkkijonojen luominen on hyvin yksinkertaista, samoin kuin arvon määrittäminen muuttujalle.

img 617dd266e09f0

OUTPUT

img 617dd2673ff29

Merkkijonon luominen

Voit luoda merkkijonon sulkemalla merkit kaksoislainaus- tai kertalainausmerkkeihin. Python tarjoaa myös kolminkertaiset lainausmerkit edustamaan merkkijonoa, mutta sitä käytetään yleensä monirivisille tai asiakirjoille.

img 617dd26777a30

OUTPUT

img 617dd267cf30c

String Erikoisoperaattorit

Operaattorit Kuvaus Esimerkki
(*) ToistoSe luo uusia merkkijonoja, ketjuttaa useita kopioita samasta merkkijonosta.a*2 antaa -Hei Hei
(+) KetjutusSe lisää arvoja operaattorin kummallekin puolelle.a + b antaa HelloPythonin
(ei sisällä) JäsenyysSe palauttaa tosi, jos merkkiä ei ole mainitussa merkkijonossa.M ei in a antaa 1
([]) ViipaleSe antaa merkin hakemistosta.a[1] antaa e
([ : ]) Range SliceSe antaa merkit mainitulta alueeltaa[1:4] antaa ell
(%) MuotoSe suorittaa merkkijonomuotoilun
(in) JäsenyysSe palauttaa tosi, jos mainitussa merkkijonossa on merkkiH in a antaa 1

Merkkijonojen muotoiluoperaattorit

Yksi Pythonin parhaista ominaisuuksista on merkkijonomuoto-operaattori %. Tämä operaattori on ainutlaatuinen, ja se korvaa paketin, jossa on toimintoja C:n printf()-perheestä.

Muoto-symboli Muuntaminen
%taioktaalinen kokonaisluku
%JAeksponentiaalinen merkintä (SUURI kirjain 'E')
%cmerkki
%ietumerkillinen desimaalikokonaisluku
%smerkkijonon muunnos str()-komennolla ennen muotoilua
% uetumerkitön desimaalikokonaisluku
%xheksadesimaalinen kokonaisluku (pienet kirjaimet)
%detumerkillinen desimaalikokonaisluku
%G%f ja %E lyhyempi
%fliukuluku reaaliluku
%Xheksadesimaalinen kokonaisluku (SUORAT kirjaimet)
%Jaeksponentiaalinen merkintä (pienillä kirjaimilla e)

Jotkut muut tuetut symbolit ovat seuraavat:

Muoto-symboli Toiminnallisuus
%'%%' jättää sinulle yhden kirjaimellisen '%'
#lisää oktaalialku nolla tai heksadesimaali tai sen mukaan, käytettiinkö 'x' vai 'X'.
m.n.m on vähimmäisleveys ja n on desimaalipilkun jälkeen näytettävien numeroiden määrä.
(missä)kartoitusmuuttuja
se jättää tyhjän tilan positiivisen luvun eteen.

Pakohahmot

Vastaiskun merkintä Heksadesimaalimerkki Kuvaus
0x08Askelpalautin
Ja0x1bPaeta
0x0aUusi rivi
v0x0bPysty välilehti
s0x20Avaruus
0x0dVaunun palautus
0x09Tab
f0x0cLomakesyöte
o0x07Kello tai hälytys
C-xControl-x
xHahmo x
M-C-xMeta-Control-x
nnOktaalimerkintä

Sisäänrakennetut merkkijonomenetelmät

kyllä ​​ei menetelmät Kuvaus
yksiKreiviSe laskee, kuinka monta kertaa merkkijono esiintyy merkkijonossa tai merkkijonon alimerkkijonossa, jos aloitusindeksin alku ja loppuindeksi on annettu.
kaksiisolla kirjaimellaMerkitsee merkkijonon ensimmäisen kirjaimen isolla
3purkaaSe purkaa merkkijonon käyttämällä koodekkia, joka on rekisteröity koodaukseen.
4koodataSe palauttaa virheen merkkijonon koodatun merkkijonoversion, ja oletusarvo on nostaa ValueError, ellei virheitä anneta 'ohita' tai 'korvaa'.
5loppuuSe määrittää, päättyykö merkkijono tai osamerkkijono loppuliitteeseen; palauttaa tosi jos näin on ja false muuten
6löytöSe määrittää, esiintyykö merkkijono merkkijonossa vai merkkijonon alimerkkijonossa, jos aloitusindeksin alkuun ja päättyvän indeksin loppu annetaan palauttaa indeksin, jos se löytyy, ja -1 muussa tapauksessa.
7laajennettavat välilehdetLaajentaa sarkaimet merkkijonon useiksi välilyönneiksi; oletuksena on 8 välilyöntiä sarkainta kohden, jos sarkainkokoa ei ole määritetty.
8isalnumSe palauttaa tosi, jos merkkijonossa on vähintään yksi merkki ja kaikki merkit ovat aakkosnumeerisia.
9isdigitSe palauttaa tosi, jos merkkijono sisältää vain numeroita ja epätosi.
10isspaceSe palauttaa tosi, jos merkkijono sisältää välilyöntejä ja muuten epätosi.
yksitoistaisalphaSe palauttaa tosi, jos merkkijonossa on vähintään yksi merkki ja kaikki merkit ovat aakkosjärjestyksessä ja muuten epätosi.
12matalampiSe palauttaa tosi, jos merkkijonossa on vähintään 1 isokokoinen merkki ja kaikki merkit ovat pienillä kirjaimilla, muuten epätosi.
13otsikkoSe palauttaa tosi, jos merkkijono on oikein kirjoitettu ja muuten epätosi.
14ylempiSe palauttaa tosi, jos merkkijonossa on vähintään yksi isoilla kirjaimilla merkityt merkit ja kaikki muut isot kirjaimet ovat isoja ja muuten epätosi.
viisitoistalen (merkkijono)se palauttaa merkkijonon pituuden
16liity (seq)Se ketjuttaa elementtien merkkijonoesitykset peräkkäin merkkijonoksi, jossa on erotinmerkkijono.
17korvataSe korvaa kaikki vanhat esiintymät merkkijonossa uusilla tai enintään enimmäisesiintymillä, jos enimmäismäärä on annettu.
18pSe palauttaa suurimman aakkosmerkin merkkijonosta str.
19min (str)Se palauttaa merkkijonon vähimmäisaakkosmerkin.
kaksikymmentämaketrans()Se palauttaa käännöstaulukon, jota käytetään käännösfunktiossa.
kaksikymmentäyksimatka()Se poistaa kaikki johtavat välilyönnit merkkijonosta.
22alempi()Se muuntaa kaikki merkkijonon isot kirjaimet pieniksi.
23kirkas (leveys)Se palauttaa välilyönnillä täytetyn merkkijonon, jossa alkuperäinen merkkijono on tasattu vasemmalle sarakkeiden kokonaisleveyteen.
24ylempi ()Se muuntaa merkkijonon pienet kirjaimet isoiksi.
25zfill (leveys)Se palauttaa alkuperäisen merkkijonon, johon on täytetty nollia, yhteensä merkkileveydestä; tarkoitettu numeroille, zfill() säilyttää kaikki annetut merkit
26isdesimaali()Se palauttaa tosi, jos unicode-merkkijono sisältää vain desimaalimerkkejä ja muuten epätosi.
27Kääntää()Se kääntää merkkijonot käännöstaulukon merkkijonon mukaan ja poistaa ne del-merkkijonosta.
28jakaa()Se jakaa merkkijonon erottimen str mukaan ja palauttaa luettelon alimerkkijonoista, jotka on jaettu enintään num-osamerkkijonoihin, jos se on annettu.
29vain ()Se palauttaa välilyönnillä täytetyn merkkijonon, jonka merkkijono on tasattu oikealle kokonaissarakkeeseen.
30jakolinjat ()Se jakaa merkkijonon kaikissa NEWLINE-riveissä ja palauttaa luettelon jokaisesta rivistä poistamalla NEWLINE-kohdat.
31alkaa kirjaimella ()Se määrittää, alkaako merkkijono tai merkkijono alimerkkijonolla str palauttaa tosi, jos on, ja false muussa tapauksessa.
32rstrip()Se poistaa kaikki merkkijonon lopussa olevat välilyönnit.
33otsikko()Se palauttaa merkkijonon otsikkokokoisen version, kaikki sanat alkavat isoilla kirjaimilla ja loput ovat pieniä.
3. 4rindex()Se on sama kuin index(), mutta se etsii taaksepäin merkkijonossa.