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.

OUTPUT

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.

OUTPUT

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ää.

OUTPUT

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

OUTPUT

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.

OUTPUT

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
|_+_|