Mitä se tarkoittaa Pythonissa. Miksi tarvitsen pythonia? Käyttämällä post-menetelmää

Käännymme teoreettisesti käytännölliseen osaan ja aloita se, että tulkki edustaa.

Tulkki

Tulkki - Tämä on ohjelma, joka suorittaa muita ohjelmia. Kun kirjoitat Python-ohjelman, tulkki lukee ohjelmasi ja suorittaa sen sisältämät ohjeet. Itse asiassa tulkki on ohjelmakoodin ja tietokonelaitteesi välinen ohjelmistologiikka.

Käytetyn Pythonin versiosta riippuen tulkki voidaan toteuttaa C: ssä C: ssä, joka on Java-luokkien joukko ja missä tahansa muussa muodossa, mutta myöhemmin.

Suorita skripti konsolissa

Suoritetaan tulkki konsolissa:

Nyt hän odottaa komentoa syöttämään seuraavat ohjeet:

Tulosta "Hei World!"

hurray, ensimmäinen ohjelmamme! : D.

Suorita skripti tiedostosta

Luo tiedosto "Test.py", sisältö:

# Lanka "Hei maailma" tulostaa "Hei maailma" # peruuttaa 2 10 astetta painettuna 2 ** 10

ja suorita tämä tiedosto:

# Python /path/to/test.py.

Dynaaminen kokoelma ja tavukoodi

Kun olet suorittanut komentosarjan, koostuu ensin komentosarjan lähdekoodi virtuaalikoneen tavukoodiin. Kokoelma - Se on vain siirtovaihe, ja tavu-koodi on alhaisen tason alusta riippuvainen esitys ohjelman lähde-tekstistä. Python lähettää jokaisen lähdekoodi-koodin ohjeet tavukoodin opetusryhmään ohjelman nopeuden lisäämiseksi, koska tavukoodi suoritetaan paljon nopeammin. Tavun koodin kokoamisen jälkeen luodaan tiedosto laajentamalla. ".PYC" Skriptin lähdekoodin vieressä.

Seuraavan kerran käynnistät ohjelman tulkki kulkee kokoelmavaiheen ja antaa kootun tiedoston, jossa on ".PYC-laajennus" suorittamaan. Kuitenkin, jos muutat lähdetekstien oman ohjelman, niin Kokoamisvaihe tapahtuu jälleen tavukoodi, koska Python automaattisesti seuraa muokattu lähdekoodin.

Jos Python ei pysty tallentamaan esimerkiksi tavun koodia, esimerkiksi oikeuksien kirjoittamisen puutteesta, ohjelma ei kärsi, vain tavukoodi kerätään muistiin ja kun ohjelma on valmis sieltä.

Python Virtual Machine (PVM)

Kompurointiprosessin jälkeen kulkee tavukoodi lähetetään mekanismille, jota kutsutaan virtuaalikonejoka suorittaa ohjeet tavun koodista. Virtuaalikone - Tämä on toteutus-aikamekanismi, se on aina läsnä Python-järjestelmässä, ja tämä on "Python tulkki" -järjestelmän äärimmäinen osa.

Tilanne, joka kulkee uudelleen, tavukoodin kokoaminen tuotetaan automaattisesti, ja PVM on vain osa Python-järjestelmää, jonka asennat tulkin ja kääntäjän mukana. Kaikki on avoin ohjelmoijalle, eikä sinun tarvitse suorittaa näitä toimintoja manuaalisesti.

Esitys

Ohjelmoijat, joilla on kokemusta tällaisista kielistä kuin C ja C ++ voi huomata joitakin eroja Pythonin toteutusmallissa. Ensimmäinen on kokoonpanoprosessin puuttuminen tai puhelu "Tee" -apuohjelma, Python-ohjelmat voidaan välittömästi käyttää lähdekoodin kirjoittamisen jälkeen. Toinen ero - tavukoodi ei ole binäärikone koodi (esimerkiksi Intel-mikroprosessorin ohjeet), se on Python-ohjelman sisäinen esitys.

Näistä syistä Python-ohjelmia ei voida suorittaa myös nopeasti kuin C / C ++. Ohitusohjeet suorittavat virtuaalisen järjestelmän, ei mikroprosessorin ja suorittamaan tavukoodin, tarvitaan ylimääräinen tulkinta, joiden ohjeet vaativat enemmän aikaa kuin mikroprosessorin koneen ohjeet.

Toisaalta päinvastoin kuin perinteiset tulkit, kuten PHP: ssä, tässä on lisäksi kokoelma vaiheessa - tulkki ei tarvitse analysoida ohjelman lähde-tekstiä joka kerta.

Tämän seurauksena Python suorituskyvyssä on perinteisten koottujen ja perinteisten tulkitsevien ohjelmointikielten välillä.

Vaihtoehtoiset toteutukset Python

Kuten edellä kääntäjästä on sanottu, ja virtuaalinen kone on ominaista standardin Python-toteutuksesta, ns. Cpython (ANSI C: n toteuttaminen). On kuitenkin myös vaihtoehtoisia toteutuksia, kuten Jython ja Ironpython, joka vietetään nyt.

Tämä on Pythonin standardi ja alkuperäinen toteutus, koska se on kirjoitettu ANSI C: lle. Se on hänen asennustamme, kun valitsimme paketin Activepython tai asennettu FreeBSD. satamat. Koska tämä on viitekehys, se on yleensä toimii nopeammin, vakaa ja parempikuin vaihtoehtoiset toteutukset.

Jython.

Ensimmäinen nimi Jpython, päätavoite - sulje integraatio Java-ohjelmointikielellä. Jython koostuu Java-luokista, jotka suorittavat ohjelmakoodin laatimisen Pythonin kielellä Java-tavukoodiin ja lähettävät sitten tuloksena olevan tavun koodin java Virtual Machine (JVM).

Jythonin tavoitteena on sallia Python-ohjelmien hallita Java-sovelluksia, kuten Cpython voi ohjata komponentteja C / C ++ -kielillä. Tämä täytäntöönpano on Daisy Integraatio Java kanssa. Koska Python-ohjelmistokoodi lähetetään Java-tavukoodiin, se toimii täsmälleen todellisena ohjelmana Java-kielessä. Jython-ohjelmat voivat toimia sovelluksina ja servokkeina, luo graafisen käyttöliittymän Java-mekanismeilla jne. Lisäksi Jythonon tukee kykyä tuoda ja käyttää Java-luokkia Python-ohjelman koodiin.

Kuitenkin, koska Jythonin toteutus tarjoaa alhaisemman toteutuksen nopeuden ja vähemmän vakaa Cpythoniin verrattuna, on kiinnostanut Java-ohjelman kehittäjille, jotka tarvitsevat komentosarjakieltä käyttöliittymänä Java-koodiin.

Toteuttamisen tarkoituksena on varmistaa Python-ohjelmien integrointi sovelluksiin, jotka on luotu Windows-käyttöjärjestelmän Microsoft. Platform.net ja C # toteutusympäristö on suunniteltu varmistamaan ohjelmistokohteiden vuorovaikutus - riippumatta käytetystä ohjelmointikielestä Microsoft Com -mallin aikaisemman mallin hengessä.

Ironpython mahdollistaa Python-ohjelmien ohjelmat molempien asiakas- ja palvelinkomponenttien roolista, jotka ovat saatavilla muista ohjelmointikielistä. Sikäli kuin kehitys tekee MicrosoftIronpythonista muun muassa olisi mahdollista odottaa merkittävää suorituskyvyn optimointia.

Työkalut Optimointiprosentti

On muitakin toteutuksia, mukaan lukien dynaaminen kääntäjä Psyco. ja Shedskin C ++ kääntäjä, joka yrittää optimoida tärkeimmät toteutusmallit.

Dynaaminen PsyCo kääntäjä

PSYCO-järjestelmä - Tämä on komponentti, joka laajentaa tavu-koodin toteutusmallia, mikä mahdollistaa ohjelmien suorittamisen nopeammin. Psyco. on laajennus Pvm.Tämä kerää ja käyttää tyyppiä, jotta ohjelma voidaan lähettää ohjelman tavu-koodin todelliseen binaarikoodiin, joka tehdään paljon nopeammin. Tällaiselle lähetykselle sinun ei tarvitse tehdä muutoksia lähdekoodiin tai tehdä lisäkokoonpanoa kehityksen aikana.

Ohjelman aikana Psyco kerää tietoja kohdetyypeistä, ja sitten näitä tietoja käytetään tuottamaan erittäin tehokas konekoodi, joka on optimoitu tämäntyyppisille esineille. Tämän jälkeen valmistettu konekoodi korvaa tavun koodin vastaavat täplät, mikä lisää suorituksen nopeutta.

Ihanteellisesti jotkin ohjelmakoodin osiot ohjaus Psyco voidaan myös suorittaa nopeasti koottuun koodiksi C-kielellä.

PsyCo lisää nopeutta 2-100 kertaa, mutta yleensä 4 kertaa, kun käytät modifioimatonta Pythonin tulkkia. Ainoa miinus Psycossa on se, että se pystyy tällä hetkellä luomaan koneen koodi vain arkkitehtuuriin Intel X86..

Psyco ei mene tavanomaiseen toimitukseen, se on ladattava ja asennettava erikseen. Hanke on edelleen PYPY.joka yrittää kirjoittaa uudelleen Pvm. Jotta voitaisiin optimoida koodi Psyco., Hanke PYPY. Aion imee suurempaan projektiin Psyco..

Shedskin C ++ Kääntäjä

Shedskin. - Tämä on järjestelmä, joka muuntaa lähdekoodin Python-kielellä C ++: n lähdekoodiin, joka voidaan sitten koota konekoodiin. Lisäksi järjestelmä toteuttaa alustavapaa lähestymistapaa Python-ohjelmistokoodin suorittamiseen.

Kiinteät binääriset tiedostot (pakastetut binäärit)

Joskus on tarpeen luoda riippumattomia suoritettavia tiedostoja Python-ohjelmista. On tarpeen pakata ja jakaa ohjelmia pian.

Kiinteät binääritiedostot yhdistetään yhdeksi tiedostojen tavu-ohjelmistopakettiin, PVM- ja tukitiedostoihin, joita ohjelmat edellyttävät. Tuloksena on yksi suoritettava tiedosto, kuten tiedosto, jossa on laajennus ".exe" Windowsille.

Tähän mennessä on kolme päävälinettä "jäädytettyjen binäärien" luomiseksi:

  • py2exe - Se voi luoda offline-ohjelmia Windowsille käyttämällä TKinter, PMW, WXPTHTON ja PYGTK-kirjastoja graafisen käyttöliittymän luomiseksi, ohjelmat käyttävät PYGAME-pelin luomisohjelmistoja, Win32Com-asiakasohjelmia ja monia muita;
  • Pyinstaller - muistuttaa PY2EXEä, mutta toimii myös Linuxissa ja Unixissa ja pystyy tuottamaan itsekiinnittyvät suoritettavia tiedostoja;
  • jäädyttää. - alkuperäinen versio.

Sinun on ladattava nämä työkalut erikseen Pythonista, ne jakautuvat maksutta.

Kiinteät binaaritiedostot ovat huomattavia koon, sillä ne sisältävät PVM: tä, mutta nykyaikaisten standardien mukaan on vielä mahdotonta kutsua epätavallisen suureksi. Koska Pythonin tulkki on upotettu suoraan kiinteisiin binaaritiedostoihin, sen asennus ei ole pakollinen vaatimus vastaanottavan puolen ohjelmien käynnissä.

Yhteenveto

Nykyään kaikki seuraavassa artikkelissa kertoo Pythonin datatyypistä ja myöhemmissä artikkeleissa, kunkin tyyppiä erikseen sekä toiminnot ja toimijat työskentelevät näiden tyyppien kanssa.

Viimeksi päivitetty: 01/24/2018

Python esittelee suositun korkean tason ohjelmointikielen, joka on suunniteltu luomaan erilaisia \u200b\u200bsovelluksia. Nämä ovat web-sovelluksia, pelejä ja työpöytäohjelmia sekä tietokantojen työskentely. Pretika oli melko suuri koneen oppimisen ja keinotekoisen älykkyyden tutkimuksissa.

Ensimmäistä kertaa hollantilainen kehittäjä Guido van Rossum ilmoitti ensimmäisen kerran Python-kielen. Siitä lähtien tämä kieli on tehnyt suuren kehityksen. Vuonna 2000 julkaistiin versio 2.0 ja vuonna 2008 - Versio 3.0. Huolimatta tällaisista suurista aukoista versioiden välillä jatkuvasti unohtaa. Niinpä nykyinen nykyinen versio tämän materiaalin kirjoittamishetkellä on 3.7. Lisätietoja kaikista julkaisuista, versioista ja muutoksista kielellä sekä tulkit ja tarvittavat työlaitokset sekä muut hyödylliset tiedot löytyvät virallisesta verkkosivustosta https://www.python.org/.

Python-ohjelmointikielen tärkeimmät ominaisuudet:

Python on erittäin yksinkertainen ohjelmointikieli, se on Laconic ja samaan aikaan melko yksinkertainen ja ymmärrettävä syntaksi. Näin ollen on helppo opiskella, ja itse asiassa se on yksi syistä, miksi se on yksi oppimisen suosituimmista ohjelmointikielistä. Erityisesti vuonna 2014 hänet tunnustettiin suosituimpana ohjelmointikielenä Yhdysvalloissa.

Python on myös suosittu paitsi oppimisen alalla vaan kirjallisesti erityisohjelmia, mukaan lukien kaupallinen luonne. Siksi tämän kielen osalta monet kirjastot, joita voimme käyttää, on kirjoitettu.

Lisäksi tämä ohjelmointikielillä on erittäin suuri yhteisö, Internetissä löydät monia hyödyllisiä materiaaleja, esimerkkejä, saadakseen pätevän asiantuntijoiden apua.

Voit luoda ohjelmia Pythonissa tarvitsemme tulkin. Asenna se, käännymme sivuston https://www.python.org/ ja Pääikkunan latausosastossa, löydämme linkin ladataksesi kielen viimeisen version (tällä hetkellä se on 3.7.2) :

Käynnistä linkki sivulle, joka kuvaa kielen uusinta versiota. Lähempänä sen pohjaa löydät luettelon eri käyttöjärjestelmistä. Valitse tarvittava paketti ja aja sitä. Esimerkiksi siinä tapauksessa se on Windows 64-bittinen, joten valitsen linkin pakkaukseen Windows X86-64 Suorittava asennusohjelma. Jakautumisen jälkeen asenna se.

Näin voit valita MacOS 64-bittisen asennusohjelman MacOSille.

Windowsissa, kun asennusohjelma käynnistyy, asennus Wizard-ikkuna käynnistyy:

Täällä voimme asettaa polun, jonka tulkki asennetaan. Jätetään siitä oletusarvoisesti, eli C: Käyttäjät \\ [Käyttäjätunnus] \\ Appdata \\ LOCAL \\ ohjelmat \\ Python \\ Python36.

Lisäksi alareunassa tarkistat "Lisää Python 3.6 - polku" -valintaruutu, jos haluat lisätä polun tulkkiin ympäristömuuttujiksi.

Kun olet asentanut Windowsin Käynnistä-valikosta, voimme löytää kuvakkeita käyttämään eri apuohjelmia:

Täällä Python 3.7 -apuohjelma (64-bittinen) edustaa tulkkia, jossa voimme suorittaa käsikirjoituksen. Itse tiedostojärjestelmässä tulkkitiedosto löytyy pitkin polkua, jossa asennus tehtiin. Windows on oletusarvoisesti C: Käyttäjät \\ [Käyttäjätunnus] \\ Appdata \\ LOCAL \\ ohjelmat \\ Python \\ Python37Ja itse tulkki edustaa python.exe-tiedostoa. Linux-käyttöjärjestelmässä asennus tehdään polun /usr/local/bin/python3.7 pitkin.

Python-sovellusten alueita on monia alueita, mutta joissakin se on erityisen hyvä. Ymmärrämme, mitä voit tehdä tällä yap.

Tärkeimmät erot:

  • Pullo tarjoaa yksinkertaisuutta, joustavuutta ja täydellistä hallintaa projektin yli. Sen avulla käyttäjä voi itsenäisesti päättää, miten toteuttaa tiettyjä asioita.
  • Django on palvelutyyppi "All inclusive". Laatikoista on jo hallintapaneeli, tietokannan rajapinnat, ORM (Object-relaatio näyttö) ja hakemistorakenne projekteille.

Mitä valita?

  • Valitse pullo, jos haluat saada enemmän kokemusta ja koulutusmahdollisuuksia. Tai jos tarvitset maksimaalisen ohjaimen kaikkia käytettäviä komponentteja, esimerkiksi tietokantoja.
  • Valitse Django, jos olet kiinnostunut lopputuotteesta. Varsinkin jos työskentelet yksinkertaisilla sovelluksilla, kuten uutissivustolla, myymälään, blogiin ja haluat, että jokainen tehtävä ratkaista yhdellä erittäin selkeällä tavalla.

Toisin sanoen pullo on ehkä paras valinta aloittelijalle kehittäjälle, koska se sisältää vähemmän komponentteja. Lisäksi kannattaa valita, jos hanke tarvitaan.

Pullo joustavuudestaan \u200b\u200bjohtuu paremmin levätä API: n luomiseen.

Toisaalta, jos tehtävänä on tehdä jotain yksinkertaista ja nopeasti, se todennäköisesti valita Django.

Tietotekniikka: Koneen koulutus, tietojen analysointi ja visualisointi

Ensinnäkin sinun pitäisi selvittää, mitä.

Oletetaan, että haluat kehittää ohjelmaa, joka määrittää automaattisesti, mitä kuvassa kuvataan.

Esimerkiksi tarjoamalla hänelle tämän kuvan, haluat, että ohjelma tunnistaa koiran.

Ja täällä hänen pitäisi nähdä pöytä.

Saatat ajatella, että tämän tehtävän ratkaiseminen Voit yksinkertaisesti kirjoittaa kuvan analysointikoodin. Esimerkiksi, jos kuvassa on monia vaaleita ruskeita pikseleitä, päätämme, että se on koira.

Tai voit oppia määrittämään kuvan reunat ja rajat. Sitten kuva, jossa suuri määrä suoria reunat ovat todennäköisesti pöytä.

Tämä on kuitenkin melko monimutkainen ja epäsuora lähestymistapa. Entä jos kuva näyttää valkoisen koiran ilman ruskeita täpliä? Tai jos kuvassa pyöreässä pöydässä?

Koneen oppiminen tulee pelaamaan. Se toteuttaa yleensä joitain, joiden avulla voit havaita automaattisesti tuttu kuvio syöttötietojen kesken.

Voit tarjota koneen oppimisen algoritmia, sanoa, 1000 koiran kuvaa ja 1000 työpöytää. Hän oppii eron näiden esineiden välillä. Sitten, kun annat sinulle uuden kuvan pöydällä tai koiralla, hän pystyy määrittämään, mitä täsmälleen kuvataan.

  • scikit-Opi ruutuun on useita sisäänrakennettuja suosittuja oppimisalgoritmeja;
  • Tensorflow on suurempi taso kirjasto. Sen avulla voit luoda mukautettuja algoritmeja.

Newbies koneiden oppimisessa on parempi aloittaa Scikit-Opi. Kokeneet kehittäjät, jotka havaitsivat tehokkuusongelmia, on valvottava Tensorflow.

Kuinka opiskella koneen oppimista?

Todelliset analyytikot, esimerkiksi Google tai Microsoft, tekevät samoin, vain heidän työnsä on monimutkaisempi ja monimutkaisempi.

He käyttävät SQL-kyselyn kieltä tietojen poistamiseksi tietokannoista. Sitten erikoistyökaluja käytetään esimerkiksi Mathplotlibin (Python) tai D3.JS: n (JavaScriptin) analysointiin ja visualisointiin.

Pythonin käyttötavat tietojen analysointiin ja visualisointiin

Yksi suosituimmista visualisointikirjastoista on Mathplotlib.

Aloittelijoiden olisi aloitettava koulutusta siitä kahdesta syystä:

  • matala kynnys merkintä;
  • mathplotlibin kehitys mahdollistaa tulevaisuudessa helposti ymmärtämään monimutkaisempia kirjastoja, jotka perustuvat siihen, esimerkiksi merenkulun.

Miten opiskella tietojen analyysiä Pythonista?

Viime aikoina jotkut yritykset ovat alkaneet käyttää JavaScript Desktop -sovelluksia. Esimerkiksi Slack Desktop -sovellus luotiin elektronin JavaScript-kehyksellä.

Työpöydän sovellusten kirjoittaminen JavaScriptille on se, että voit käyttää Web-version koodia uudelleen.

Python 3 tai Python 2

Python 3 on nykyaikaisempi ja suosittu valinta.

Selitys Backend- ja Frontend-koodista

Oletetaan, että haluat tehdä jotain muistuttaa Instagramia.

Python on laajalti käytetty, korkean tason ohjelmointikieli, joka nimitettiin kuuluisan British Comedy TV Showin jälkeen " Flying Circus Monti Paiton" Python on yksinkertainen rakenteessaan ja samalla uskomattoman joustava ja voimakas. Ottaen huomioon, että Python-koodi on helposti luettavissa ja ilman liiallista tarkkuutta syntaksessa, monet uskovat, että se on paras johdanto-ohjelmointikieli.

Python - kuvaus kielestä, joka annettiin Säätiö kuvaa Pythonia:

Python on tulkinta, vuorovaikutteinen, objektiivinen ohjelmointikieli. Se sisältää moduulit, poikkeukset, dynaamiset kirjoittamisen, korkean tason dynaamiset tietotyypit ja luokat. Python yhdistää erinomaisen suorituskyvyn ymmärrettävällä syntaksilla. Se toteuttaa rajapinnat monille järjestelmän haasteisiin ja kirjastoihin sekä erilaisiin ikkunoihin ja se laajenee C: n ja C ++: n kanssa. Pythonia käytetään laajennuskielen sovelluksiin, jotka tarvitsevat ohjelmiston käyttöliittymän. Lopuksi Python on ristikkäin kieli: se toimii monilla UNIX-versioilla, Macissa ja tietokoneissa, jotka käyttävät MS-DOS, Windows, Windows NT ja OS / 2.

Mikä ohjelmointikieli noudatetaan ensin?

Voit aloittaa oppimisen Python-ohjelmointikieltä. Jos haluat havainnollistaa kuin Python eroaa muista johdantokielistä, muista aika, jolloin olit teini-ikäinen.

Opiskelu ohjelmointi Pythonin kanssa, kuten vanhempien minivanin ajaminen. Heti kun teet useita auton piirejä, alkaa ymmärtää, miten ajaa autoa.

Yrittää oppia ohjelmointia C: llä ( tai jopa kokoaja) Se on kuin oppia ajamaan, keräämään vanhempiesi minivan. Tulet kiinni autotalliin useiden vuosien ajan, yhdistää osat yhteen, ja kun sinulla on täydellinen ymmärrys siitä, miten auto toimii, ja voit havaita vikoja ja ennustaa tulevia ongelmia, olet jo rohkea ennen kuin koskaan istut ohjauspyörä.

Pythonin edut

Python kieli aloittelijoille on universaali. Voit automatisoida työnkulut, luoda sivustoja sekä pöytätietokoneita ja pelejä Pythonilla. Muuten, Pythonin kehittäjien kysyntä ( PostgreSQL, OOP, Flask, Django) Nousi jyrkästi viime vuosina yrityksissä, kuten Instagram, Reddit, Tumblr, YouTube ja Pinterest.

Korkeatasoinen yleiskäyttöinen kieli

Python viittaa korkean tason ohjelmointikieliin. Käyttämällä sitä voit luoda käytännöllisesti katsoen kaikki ohjelmistotyypit. Tämä monipuolisuus tukee kiinnostustasi, kun kehität ohjelmia ja ratkaisuja, jotka keskittyvät etuihisi, eikä juuttunut kielen luontoon, huolestuttamalla sen syntaksista.

Tulkkauskieli

Python-ohjelmointikieli aloittelijoille tulkitaan, mikä tarkoittaa, että sinun ei tarvitse tietää, miten koota koodi. Koska kokoelma vaihe puuttuu, suorituskyky kasvaa ja muokkausaika, testaus ja virheenkorjaus vähenee merkittävästi. Lataa vain integroitu kehitysympäristö ( Ide), kirjoita koodi ja napsauta "Suorita" ( JUOSTA.).

Koodin luettavuus on keskeinen kohta

Yksinkertainen, helppo tutkia Python Syntax keskittyy luettavuuteen ja asettaa hyvän ohjelmointityylin. Pythonilla voit ilmaista konseptisi vähemmän koodilinjoilla. Tämä kieli saa sinut myös ajattelemaan ohjelman logiikkaa ja algoritmeja. Tältä osin sitä käytetään usein käsikirjoituksena tai integroituna kielenä ( liimakieli.) Jos haluat yhdistää olemassa olevat osat yhteen ja kirjoittavat suuria määriä helposti luettavasta ja toimivasta koodista lyhyessä ajassa.

Se on vain hauskaa

Ohjelmointikieli on mahdotonta nimetä Monti Paitonin kunniaksi ilman huumorintajua. Lisäksi testaus tehtiin vertailemaan yksinkertaisen komentosarjan kirjoittamiseen tarvittavaa aikaa eri kielillä ( Python, Java, C, J, Basic):

... Python vaatii vähemmän aikaa, pienemmät koodilinjat ja vähemmän käsitteitä saavuttaa tavoite ... ja ylhäältä kaikki, ohjelmointi Python on hauskaa! Hauska ja usein menestys aiheuttaa luottamusta ja kiinnostusta opiskelijoille, jotka valmistautuvat paremmin Pythonin kielen lisätutkimukseen.

Onko artikkeli "Miksi oppia Pythonia? "Ystävällinen tiimityöryhmä valmisteli.

Hyvä huono

Kun kauan sitten, yhdellä suljetulla foorumilla yritin harjoittaa Paitonin koulutusta. Yleensä tapaus on jumissa siellä. Olin pahoillani kirjallisista oppitunneista, ja päätin lähettää ne suurelle yleisölle. Vaikka ensimmäinen, helpoin. Sitten menee mielenkiintoisemmaksi, mutta ehkä se ei ole mielenkiintoinen. Yleensä tämä viesti on kokeilupalloa, jos haluat, lähetän edelleen.

Python aloittelijoille. Luku ensimmäinen. "Mistä puhutaan

Vain siinä tapauksessa, pieni tylsä \u200b\u200b"evankelioisuus". Kenelle hän on väsynyt, voit ohittaa muutamia kappaleita.
Python (Lue "Pyton" eikä "Python") on kirjoituskieli, jonka Guido Van Rossum kehitti yksinkertaisena kielenä, helppo tutkia uuden tulokkaan.
Nykyään Paiton on laaja levitetty kieli, jota käytetään monilla alueilla:
- sovellusohjelmiston kehittäminen (esimerkiksi Linux-apuohjelmat Yum, Pirut, System-Config- *, Im-Client Gajim ja monet muut)
- Web-sovellusten kehittäminen (tehokkain zope-sovelluspalvelin ja CMS-plone kehitetään, mikä toimii esimerkiksi CIA-sivuston ja puiden puitteiden massa kiiltojen, Django-sovellusten, turbogearsin ja monien muiden) kehyksiksi)
- Käytä upotettua kirjoitettua kieltä monissa peleissä eikä pelkästään (toimistopaketin OpenOffice.org, 3D Editor Blender, Postgre DBMS)
- Käytetään tieteellisissä laskelmissa (laskelmien ja pyplotin piirustuksen ja Pyplot-pakkauksissa, jotka ovat lähes verrattavissa MATLAB-paketteihin)

Ja tämä ei tietenkään ole täydellinen luettelo hankkeista, jotka käyttävät tätä upeaa kieltä.

1. Itse tulkki, voit ottaa sen täällä (http://python.org/download/).
2. Kehitysympäristö. Se on valinnainen alkuun, ja jakelun joutokäynti sopii noviisille, mutta ympäröiville projekteille tarvitset jotain vakavampaa.
Windowsissa käytän upeaa kevyttä Pyscripteriä (http://tinyurl.com/5jc63t) Linux - KOMODO IDE.

Vaikka ensimmäiselle oppitunnille se riittää Pytonin vuorovaikutteiseen kuorille.

Vain ajaa python.exe. Syöttötapa ei tee itseään odottamaan kauan, näyttää siltä:

Voit myös tallentaa ohjelmia tiedostoihin PY-laajennuksella, suosikkimekisterieditorissa, joka ei lisää merkintämerkkisi tekstiin (sana ei ole sopiva). On myös toivottavaa, että tämä editori voi tehdä "älykkäitä tabulantteja" eikä korvaa välilehden aukkoja.
Voit napsauttaa 2 kertaa suorittamaan tiedostot suoritettavaksi. Jos konsoli-ikkuna sulkeutuu liian nopeasti, aseta seuraava rivi ohjelman lopussa:

Sitten tulkki odottaa, että kirjoita painamalla ohjelman lopussa.

Tai liitä PY-tiedostot pitkälle Paytonin kanssa ja avaa Enter.

Lopuksi voit käyttää yhtä monista kätevästä IDE: lle Pajtonille, mikä tarjoaa sekä virheenkorjausominaisuuksia ja syntaksin korostamista ja monia muita "mukavuutta".

Vähän teoriaa.

Aluksi Pioth on kieli, jolla on tiukka dynaaminen kirjoittaminen. Mitä tämä tarkoittaa?

On olemassa kielita, joilla on tiukka kirjoittaminen (Pascal, Java, C jne.), Jossa muuttujan tyyppi määräytyy etukäteen ja sitä ei voi muuttaa, ja kielillä on dynaamiset kirjoittaminen (python, ruby, vb) , jossa muuttujan tyyppiä käsitellään määritetystä arvosta riippuen.
Kielet dynaamisella kirjoittamalla voidaan jakaa toiseen 2 lajiin. Tiukka, joka ei salli implisiittisen tyyppimuutoksen (Payton) ja ei-laatikkoja, jotka suorittavat implisiittisiä tuloksia tyyppiä (esimerkiksi VB, jossa voit helposti taittaa merkkijonon "123" ja numero 456).
Ymmärtänyt Pajtonin luokituksen kanssa, kokeile vähän "leikkiä" tulkkiin kanssa.

\u003e\u003e\u003e a \u003d b \u003d 1 \u003e\u003e\u003e a, b (1, 1) \u003e\u003e\u003e b \u003d 2 \u003e\u003e\u003e a, b (1, 2) \u003e\u003e\u003e a, b \u003d b, a \u003e\u003e\u003e a , B (2, 1)

Tällä tavoin näemme, että tehtävä suoritetaan merkkillä \u003d. Voit määrittää arvon välittömästi useita muuttujia. Kun määrität muuttujan nimen tulkin interaktiivisessa tilassa, se näyttää sen arvon.

Seuraava asia sinun tarvitsee tietää, miten perusalgoritminen yksiköt on rakennettu - haarautuneita ja syklejä. Aluksi pieni viittaus on välttämätöntä. Pajtonin koodilohkojen erityisrajoitin ei ole, niiden rooli suoritetaan sisennys. Tämä on se, mitä on kirjoitettu samalla luetelmakohdalla - on yksi komentoyksikkö. Aluksi saattaa tuntua oudolta, mutta helppoa riippuvuutta, ymmärrät, että tämä "pakotettu" mittaus mahdollistaa erittäin luettavan koodin.
Joten olosuhteet.

Ehto asetetaan käyttämällä IF-operaattoria, joka päättyy ":". Vaihtoehtoiset olosuhteet, jotka suoritetaan, jos ELIF-operaattori asettaa ensimmäisen tarkistuksen ", jos ensimmäinen tarkistus" ei kulunut ". Lopuksi, muulla asetetaan haara, joka suoritetaan, jos mikään olosuhteista ei sovi.
Huomaa, että tulkin jälkeen tulkki "..." -palvelun avulla osoittaa, että se odottaa jatkuvan. Kertoa hänelle, että olemme valmiit, sinun on annettava tyhjä merkkijono.

(Joustan syystä näyte sivukonttoreilla on habré, vaikka tanssit tagit ennen ja koodia. Anteeksi haittaa, heitin sen täällä pastebin.com/f66af97ba, jos joku kertoo, mikä kertoo, mikä on väärin - Olen hyvin kiitollinen)

Syklejä.

Syklin yksinkertaisin tapa on aikajakso. Parametrina se vaatii kunnon ja suoritetaan, kunnes se on totta.
Tässä on pieni esimerkki.

\u003e\u003e\u003e x \u003d 0 \u003e\u003e\u003e kun x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

Huomaa, että koska sekä tulosta x että x + \u003d 1 kirjoitetaan samalla luetelmaisella, niitä pidetään syklin rungossa (muista, mitä puhuin lohkoista? ;-)).

Toinen tyyppinen sykli Paytonissa on sykli. Se on samanlainen kuin muiden kielten foreach-sykli. Sen syntaksi on ehdollinen.

Muuttujan luettelossa:
Tiimi

Muuttuja osoitetaan vuorotellen kaikki luettelosta olevat arvot (itse asiassa ei voi olla vain luettelo, vaan myös muuta iteraattoria, mutta emme pisteet päätäsi).

Tässä on yksinkertainen esimerkki. Luettelon rooli suorittaa merkkijonon, joka ei ole muuta merkkiä.

\u003e\u003e\u003e X \u003d "Hei, Python!" \u003e\u003e\u003e Char char in x: ... Print char ... h e l ...........!

Joten voimme hajottaa merkkijono symboleilla.
Mitä minun pitäisi tehdä, jos tarvitsemme syklin toistamalla tietty määrä kertoja? Erittäin yksinkertainen, aluetoiminto tulee pelastamaan.

Tulolla se kestää yhdestä kolmeen parametriksi, luettelo palauttaa luettelon numeroista, joiden avulla voimme "käydä läpi" Operaattori.

Seuraavassa on muutamia esimerkkejä alueen toiminnasta, joka selittää parametrien roolin.

\u003e\u003e\u003e alue (10) \u003e\u003e\u003e alue (2, 12) \u003e\u003e\u003e alue (2, 12, 3) \u003e\u003e\u003e alue (12, 2, -2)

Ja pieni esimerkki syklillä.

\u003e\u003e\u003e X: lle alueella (10): ... Tulosta x ... 0 1 2 ..... 9

Tulo-lähtö

Viimeinen asia, jonka sinun pitäisi tietää ennen kuin Aloita Pajtonin käyttäminen täysin - Näin panostuksen päätelmä toteutetaan siinä.

Tulostukseen käytetään tulostuskomentoa, mikä näyttää kaikki argumentit luettavissa olevaan muotoon.

Konsolin syöttämiseksi käytetään RAW_INPUT-toimintoa (kehote), joka näyttää kutsun näytölle ja odottaa käyttäjän syöttämistä, palauttamaan sen arvonsa muodossa.

X \u003d INT (RAW_INPUT ("Anna numero:") Tulosta "Tämän numeron neliö on", x * x

Huomio! Huolimatta samanlaisesta toiminnasta (vastaavan toiminnan olemassaolosta, ei ole suositeltavaa käyttää sitä ohjelmissa, koska tulkki yrittää suorittaa syntaktiset lausekkeet, jotka syötetään sen apuun, joka on vakava katastrofi ohjelmassa Turvallisuus.

Se on kaikki ensimmäinen oppitunti.

Kotitehtävät.

1. Tee ohjelma suorakaiteen muotoisen kolmion hypotenuusin laskemiseksi. Käyttäjä pyytää katetiden pituutta.
2. Tee ohjelma löytääksesi neliön yhtälön juuret yleensä. Käyttäjä pyytää kertoimia.
3. Tee ohjelma monikulkupöydän tuottamiseksi numero M. Taulukko koostuu m * a: sta m * b, jossa käyttäjä pyytää M, A, B. Lähtö on suoritettava sarakkeessa, yksi esimerkki merkkijonosta seuraavassa muodossa (esimerkiksi):
5 x 4 \u003d 20
5 x 5 \u003d 25
Jne.