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
  • Perusoperaattorit
  • 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 funktioista 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

Muuttujatyypit

Muuttuja on nimi, joka viittaa muistipaikkaan. Python-muuttujat tunnetaan myös tunnisteina. Pythonissa sinun ei tarvitse määrittää muuttujan tyyppiä, koska Python on tarpeeksi älykäs saadakseen muuttujan. Muuttujien nimet voivat olla sekä numeroita että kirjaimia, mutta niiden on alettava kirjaimella tai alaviivalla.

Arvojen määrittäminen muuttujille

Python-muuttujat eivät tarvitse ilmoitusta muistitilan säästämiseksi. Komento tapahtuu automaattisesti, kun annat arvon muuttujalle. Yhtävyysmerkkiä (=) käytetään arvojen määrittämiseen muuttujille.

=-operaattorin vasemmalla puolella oleva operandi on muuttujan nimi ja =-operaattorin oikealla puolella oleva operandi on muuttujaan tallennettu arvo.

img 617dd25cc76cb

OUTPUT

img 617dd25d2a4a1

Useita toimeksiantoja

Python tarjoaa sinulle yhden arvon määrittämisen useille muuttujille samanaikaisesti.

img 617dd25d61242

OUTPUT

img 617dd25da3ace

Python-tietotyypit

Muistiin tallennettuja tietoja voi olla monenlaisia. Esimerkiksi henkilön puhelinnumero on varattu numeroarvoksi ja hänen osoite tallennetaan aakkosnumeerisina merkeinä. Pythonissa on erilaisia ​​tietotyyppejä, joita käytetään toimintojen määrittämiseen.

Pythonilla on viisi tietotyyppiä:

    merkkijono Tuples Lista Numerot Sanakirja

Joten keskustellaan Python-tietotyypeistä yksityiskohtaisesti.

jouset

Python-merkkijono on Unicode-merkkien järjestys. Unicode otettiin käyttöön sisällyttämään kaikki nimet kaikilla kielillä ja tuomaan yhtenäisyyttä koodaukseen. Merkkijonojen osajoukot otetaan slice-operaattorilla ([ ] & [:] ) indekseillä, jotka alkavat 0:sta merkkijonon alussa ja kulkevat -1:stä lopussa.

Plusmerkki (+) on ketjutusoperaattori ja tähti (*) on toistooperaattori.

img 617dd25de1f19

OUTPUT

img 617dd25e52805

Tuples

Tuples ovat kokoelma Python-objekteja, jotka on erotettu pilkuilla. Joillakin tavoilla monikot ovat samankaltaisia ​​kuin luettelo indeksoinnin, sisäkkäisten objektien ja toiston suhteen, mutta monikko on muuttumaton, toisin kuin muutettavissa olevat luettelot. Ero listan ja monikon välillä on: Lista on suluissa ( [ ] ), ja niiden kokoa ja elementtejä voidaan muuttaa, kun taas monikot on suljettu suluissa ( ( ) ) eikä niitä voi päivittää. Tuplet voivat olla vain luku -luetteloita.

img 617dd25e93a2a

OUTPUT

img 617dd25f03add

Luettelot

Listat ovat Pythonin tietotyypeissä joustavimpia. Luettelo sisältää kohteet, jotka on erotettu pilkuilla ja suljettu hakasulkeisiin ([]). Listat ovat jollain tapaa samanlaisia ​​kuin C:n taulukot. Yksi ero niiden välillä on, että kaikki listaan ​​kuuluvat kohteet voivat olla eri tietotyyppejä.

Listan tallennettuihin arvoihin pääsee slice-operaattorilla, jonka indeksit alkavat 0:sta listan alussa ja kulkevat loppuun -1. Plusmerkki (+) on luettelon ketjutusoperaattori ja tähti (*) on toistooperaattori.

img 617dd25f46703

OUTPUT

img 617dd25fa1c8c

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 -1:n neliöjuurta (imaginaariluku). Luvun reaaliosa on a ja imaginaariosa on b. Kompleksilukuja ei käytetä niin paljon Python-ohjelmoinnissa.Kellua− Tunnetaan myös floateina, edustavat reaalilukuja ja ne kirjoitetaan desimaalipilkulla, 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

Perusoperaattorit

Python tukee seuraavia operaattoreita:

    Tehtäväoperaattori Bittikohtainen operaattori Looginen operaattori Aritmeettinen operaattori Vertailuoperaattori Identiteettioperaattori Jäsenyysoperaattori

Tehtäväoperaattori

Määritysoperaattorit antavat muuttujille arvoja. a = 5 on osoitusoperaattori, joka asettaa arvon 5 oikealla muuttujaan a vasemmalla. Pythonissa on useita yhdistelmäoperaattoreita, kuten += 5, joka lisää muuttujaan ja määrittää myöhemmin saman.

Operaattorit Kuvaus Syntaksi
=Oikean puolen lausekkeen arvojen määrittäminen vasemman puolen operandille.a=b+c
+=Lisää oikean puolen operandi vasemman puolen operandiin ja määritä sitten vasen operandi.a+=b a=a+b
-=Vähennä oikean operandi vasemman operandista ja määritä sitten vasemmalle operandille.a-=b a=a-b
/=Jaa vasemman operandin oikean operandin kanssa ja määritä sitten vasemmalle operandille.a/=b a=a/b
%=Ota moduuli käyttäen vasemmalle ja oikealle operandille ja määritä tulos vasemmalle operand.a%=b a=a%b
//=Jaa vasemman operandin oikean operandin kanssa ja määritä sitten vasen operandi.a//=b a=a//b
** =Laske eksponenttiarvo operandien avulla ja anna arvo vasemmalle operandille.a**=b a=a**b
&=Suorittaa bittikohtaisen AND-operandin ja antaa arvon vasemmalle operandille.a&=b a=a&b
| = = =Suorittaa bittikohtaisen TAI-operandin ja antaa arvon vasemmalle operandille.a|=b a=a|b
^=Suorittaa bittikohtaisen TAI-operandin ja antaa arvon vasemmalle operandille.a^=b a=a^b
>>=Suorita oikein oikea siirto operandille ja määrittää arvoa vasemmalle operandiksi.a >> = b a = a >> b
<<=Suorittaa bittisiirron vasemmalle operandille ja määrittää arvon vasemmalle operandille.kohtaan<<= b a= a << b

Bittikohtainen operaattori

Pythonissa bittikohtaiset operaattorit suorittavat bittikohtaisia ​​laskutoimituksia kokonaisluvuille. Bittioperaattori: Palauttaa arvon 1, jos molemmat bitit ovat 1 muut 0. Esimerkki: a = 10 = 1010 (binääri) b = 4 = 0100 (binääri a & b = 1010 & 0100 = 0000 = 0 (desimaali) Bittikohtaisesti tai operaattori: Palauttaa 1, jos jompikumpi bitistä on 1 muu 0.

Operaattorit Kuvaus Syntaksi
>>Bitittainen siirto oikealle x>>x>>
<< Bittisuuntainen siirto vasemmallex<<
^Bitittainen XORx ^ y
&Bitittain JAx & y
|Bittikohtaisesti TAIx | Y
~Bittinen ei~x

Looginen operaattori

Pythonin loogiset operaattorit yhdistävät muuttujien tosi- tai väärät arvot, jotta voit selvittää niiden tuloksena olevan totuusarvon.

Operaattorit Kuvaus Syntaksi
taiTosi, jos jompikumpi operandi on tosiX tai Y
jaTotta, jos molemmat operandit ovat tottax ja y
eiTotta, jos operandi on vääräei x

Aritmeettinen operaattori

Aritmeettiset operaattorit ovat vain operaattoreita, joita käytetään suorittamaan aritmeettisia operaatioita muuttujien tai kahden arvon välillä.

operaattorit Kuvaus Syntaksi
+Lisää kaksi operandiaa+b
*Kertoo kaksi operandiaa*b
Vähentää kaksi operandiaa-b
/Jakaa ensimmäisen operandin toisellaa/b
//Jakaa ensimmäisen operandin toisellaa//b
**Palauttaa ensimmäisenä korotettuna tehoon toisenaa**b
%Palauttaa jäännöksen, kun ensimmäinen operandi jaetaan toisella% b

Vertailuoperaattori

Vertailuoperaattorit ovat operaattoreita, joita käytetään kahden arvon tai objektin vertaamiseen.

Operaattorit Kuvaus Syntaksi
>Suurempi kuinx > y
<Vähemmän kuinx
==Yhtä suurix == y
! = =Ei tasa-arvoistax != y
>=Suurempi tai yhtä suuri kuinx >= y
<= Pienempi kuin tai yhtä suuri kuinx<= y

Identiteettioperaattori

Identiteettioperaattoreita käytetään objektien vertailuun

Operaattorit Kuvaus
OnSe arvioi arvoksi tosi, jos operaattorin kummallakin puolella olevat muuttujat osoittavat samaan objektiin, ja epätosi muussa tapauksessa.
ei oleSe arvioi epätosi, jos muuttuja operaattorin kummallakin puolella osoittaa samaan objektiin ja tosi muussa tapauksessa.

Jäsenyysoperaattori

Jäsenyysoperaattoreita käytetään tarkistamaan, onko sekvenssi objektissa vai ei.

Operaattorit Kuvaus
sisäänSe arvioi arvoksi tosi, jos se löytää muuttujan olevan tietyssä järjestyksessä, ja epätosi muussa tapauksessa.
ei mukanaSe arvioi arvoksi tosi, jos se ei löydä muuttujaa määritetystä sekvenssistä, ja epätosi muussa tapauksessa.