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
  • Moduulit
  • 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

Toiminnot

Funktio on joukko lauseita, jotka ottavat syötteitä, tuottavat tulosteen ja suorittavat tiettyjä laskelmia ja. Ajatuksena on koota yhteisiä tehtäviä ja tehdä funktio sellaiseksi sen sijaan, että kirjoittaisimme samaa koodia uudelleen eri tuloille, voimme kutsua funktiota.

Python tarjoaa sisäänrakennettuja toimintoja, kuten print() jne., mutta voimme myös luoda funktioita. Näitä toimintoja kutsutaan käyttäjän määrittämiksi funktioiksi.

img 617dd26e8d81f

OUTPUT

img 617dd26ece337

Kuinka määritellä funktio

  • Funktiolohko alkaa avainsanalla def, ja sen jälkeen on funktion nimi ja sulkeet ( ( ) ).
  • Kaikki syöttöargumentit tulee sijoittaa sulkeisiin. Voit määrittää parametreja suluissa.
  • Funktion ensimmäinen lauseke voi olla valinnainen – funktion dokumentaatiomerkkijono.
  • Jokaisen funktion koodi alkaa yleensä kaksoispisteellä (:) ja se on sisennetty.
  • Lauseke return poistuu funktiosta, joka valinnaisesti välittää lausekkeen takaisin kutsujalle. Paluulauseke ilman argumentteja on sama kuin return None.

Syntaksi

|_+_|

Toiminnon kutsuminen

Funktion määrittäminen tarkoittaa funktiolle nimen antamista, funktioon sisältyvien parametrien määrittelyä ja koodilohkojen strukturointia. Jos funktion perusrakenne on lopullinen, voit suorittaa funktion kutsumalla sitä toisesta funktiosta tai suoraan Python-kehotteesta.

Läpi viitteellä

Kaikki python-kielen parametrit välitetään yleensä viitteellä. Tämä tarkoittaa, että jos muutat mitä parametri sanoo funktiossa, muutos näkyy myös kutsuvassa funktiossa.

Ohita arvo

Ohitusarvossa funktiolle annetaan yleensä kopio kutsujan välittämästä argumenttiobjektista. Se tarkoittaa, että alkuperäinen kohde pysyy ehjänä ja tehdyt muutokset kopioidaan ja tallennetaan eri muistipaikkoihin.

Funktioargumentit

Voit kutsua funktioita käyttämällä näitä muodollisia argumentteja

  • Vaihtuvapituiset argumentit
  • Vaaditut argumentit
  • Oletusargumentit
  • Avainsana-argumentit

Vaihtuvapituiset argumentit

Sinun on käsiteltävä funktiota enemmän argumentteja varten kuin määritit funktiota määriteltäessä. Nämä argumentit tunnetaan nimellä vaihtuvapituinen argumentteja, eikä niitä nimetä funktion määrittelyssä, toisin kuin pakollisia ja oletusargumentteja.

img 617dd26f125c2

OUTPUT

img 617dd26f54165

Vaaditut argumentit

Pakolliset argumentit ovat argumentteja, jotka välitetään funktiolle oikeassa järjestyksessä. Tässä funktiokutsussa olevien argumenttien tulee vastata tarkasti funktion määritelmää.

img 617dd26f8f03f

OUTPUT

img 617dd27001f4b

Oletusargumentit

Oletusargumentti on argumentti, joka olettaa oletusarvon riippumatta siitä, onko arvo annettu kyseisen argumentin funktiokutsussa vai ei.

img 617dd2703b6e4

OUTPUT

img 617dd2707158f

Avainsana-argumentit

Python auttaa sinua kutsumaan funktiota avainsanaargumenteilla. Tämän funktiokutsun avulla voit välittää lausunnot satunnaisessa järjestyksessä.

Argumentin nimeä käsitellään avainsanoja ja vastaavat funktion kutsussa ja määrittelyssä. Jos sama vastaavuus löytyy, argumenttien arvot kopioidaan funktion määritelmään.

img 617dd270b419f

OUTPUT

img 617dd2710a550

Anonyymit toiminnot

  • Lambda-muodoissa voi olla useita argumentteja, mutta se palauttaa vain yhden arvon lausekkeen muodossa. Ne eivät voi sisältää komentoja tai useita lausekkeita.
  • Anonyymi funktio ei voi olla suora tulostuskutsu, koska lambda vaatii lausekkeen.
  • Lambda-funktioilla on paikallisia nimiavaruuksia, eivätkä ne voi käyttää muita muuttujia kuin parametriluettelossaan ja globaalissa nimiavaruudessa olevia muuttujia.
  • Näyttää kuitenkin siltä, ​​​​että lambdat ovat yksirivinen funktio, ne eivät vastaa C++:n tai C:n rivikäskyjä, joiden tarkoituksena on ohittaa funktiopinon allokointi kutsumisen aikana suorituskykysyistä.

Moduulit

Moduulin avulla voit järjestää Python-koodisi loogisesti. Koodin ryhmittely moduuliksi helpottaa koodin ymmärtämistä ja käyttöä. Moduuli on Python-objekti, jolla on johdonmukaisesti nimetyt attribuutit, joita voit sitoa ja viitata.

Toisin sanoen moduuli on tiedosto, joka koostuu Python-koodista. Moduuli voi määrittää funktioita, luokkia ja muuttujia. Se voi sisältää myös suoritettavaa koodia.

Tuo ilmoitus

Voit käyttää Python-lähdetiedostoa moduulina suorittamalla tuontikäskyn joissakin muissa Python-lähdetiedostoissa.

SYNTAKSI

|_+_|

Kun tulkki kohtaa tuontikäskyn, se tuo hakupolussa näkyvän moduulin. Se on luettelo hakemistoista, joita tulkki etsii ennen moduulin tuontia.

Tuontilausunto

Python from -lause auttaa sinua tuomaan tiettyjä attribuutteja moduulista nykyiseen nimiavaruuteen.

SYNTAKSI

|_+_|

Tuonnista * Lausunto

On mahdollista tuoda kaikki nimet moduulista nykyiseen nimiavaruuteen.

SYNTAKSI

|_+_|

Se tarjoaa helpon tavan tuoda kohteita moduulista nykyiseen nimiavaruuteen; tätä lausetta tulee kuitenkin käyttää säästeliäästi.

Moduulien sijainti

Kun tuot moduuleja, tulkki etsii moduulia näissä sarjoissa

  • Nykyinen hakemisto.
  • Jos moduulia ei ole, se etsii jokaisesta hakemistosta shell-muuttujan PYTHONPATH.
  • Jos tämäkään epäonnistuu, Python tarkistaa oletuspolun.

Moduuli etsii polkua, joka on tallennettu järjestelmämoduuliin sys.path-muuttujana. Sys.path-muuttuja sisältää nykyisen hakemiston PYTHONPATH ja asennuksesta riippuvan oletusarvon.

Locals()- ja globals()-funktiot

Locals()- ja globals()-funktioita käytetään palauttamaan paikallisten ja globaalien nimiavaruuksien nimet, jotka riippuvat sijainnista, josta niitä kutsutaan.

Jos globals()-funktiota kutsutaan funktion sisältä, se palauttaa kaikki nimet, joihin funktiosta pääsee globaalisti.

Jos locals() kutsutaan funktion sisältä, se palauttaa kaikki nimet, jotka voidaan käyttää paikallisesti kyseisestä funktiosta.

Molempien funktioiden palautustyyppi on sanakirja. Siksi nimet voidaan poimia käyttämällä keys()-funktiota.

Nimiavaruudet ja laajuus

Muuttujat ovat nimiä, jotka yhdistetään objekteihin. Nimiavaruus on muuttujien nimien ja niitä vastaavien objektien sanakirja.

Python-käsky voi käyttää muuttujia paikallisessa nimiavaruudessa. Jos globaalilla ja paikallisella muuttujalla on samanlainen nimi globaalissa nimiavaruudessa, paikallinen muuttuja varjostaa globaalia muuttujaa.

Jokaisella funktiolla on paikallinen nimiavaruutensa. Luokkamenetelmät noudattavat myös samaa rajaussääntöä kuin muut tavalliset funktiot.

Jos haluat määrittää arvon globaalille muuttujalle, sinun tulee käyttää globaalia käskyä.

Esimerkiksi määrittelemme muuttujan Money globaaliin nimiavaruuteen. Raha-funktiossa annamme rahalle arvon. Siksi Python olettaa Moneyn paikallisena muuttujana. Pääsimme kuitenkin paikalliseen muuttujaan Money's value ennen sen asettamista, joten tuloksena on UnboundLocalError. Globaalin lausunnon kommentoimatta jättäminen korjaa ongelman.

dir( ) -funktio

dir()-funktio on sisäänrakennettu funktio, joka palauttaa lajitellun luettelon merkkijonoista, jotka sisältävät moduulin määrittämät nimet. Luettelo sisältää kaikki moduulissa määritettyjen moduulien, muuttujien ja funktioiden nimet

Reload()-funktio

Kun moduuli tuodaan, moduulin ylimmän tason koodi suoritetaan vain kerran. Siksi, jos haluat suorittaa huipputason koodin moduulissa uudelleen, voit käyttää reload()-funktiota. Reload()-funktio tuo uudelleen aiemmin tuodun moduulin.

SYNTAKSI

|_+_|