Tietokoneet, Ohjelmointi
Python - mikä se on? Korkean tason ohjelmointikieli
Python on korkean tason universaali kieli, jota voidaan laajentaa ja sulautettujen. Hän esimerkiksi on joukko sovelluksia välineenä kirjoittamista makroja. Python tekee siitä järkevä valinta monille ohjelmointitehtäviä, suuret ja pienet, ja ei niin hyvä pieni määrä laskentatehtäviä.
Jos minun pitäisi käyttää?
Python on ihanteellinen kiireellisiin hankkeisiin kehitystä. Se tukee useita ohjelmointiparadigmoista, mikä on hyväksi ohjelmia, jotka vaativat joustavuutta. Ja läsnäolo useiden pakkausten ja moduulien antaa joustavuutta ja säästää aikaa.
Guido van Rossum - Python luoja, ystävällisesti myöntää yhteisön otsikko "valistunut diktaattori elämän." Vuonna 1980-luvun lopulla, Guido piti piirteitä joidenkin ohjelmointikielten, mutta yksikään niistä ei ollut kaikki ominaisuudet hän haluaisi olla. Erityisesti kielen oli oltava seuraavat ominaisuudet.
skriptikieli
Käsikirjoitus on ohjelma, joka toimii muita ohjelmia. Skriptauskieliä soveltuvat nopea kehitys ja prototyyppien, koska niiden avulla voidaan vastata hyvin tietojen siirto yhden komponentin toiseen ja lievittää ohjelmoija näistä hankala asioita, kuten muistin hallintaa.
käyttäjäyhteisön haluaa kutsua Python dynaamista ohjelmointikieltä.
Sisennystä ryhmittelyn toimijoiden
Python määritellään ilmaisut, jotka kuuluvat samaan ryhmään avulla täyte. Tällainen ryhmä kutsutaan koodin lohko. Muilla kielillä, se käyttää eri syntaksia tai välimerkkejä. Esimerkiksi, symbolin C tarkoittaa lähtösymbolista ja {} - loppuun sekvenssin ohjeita. Läsnäolo painuman Hyvänä käytäntönä pidetään muilla kielillä, mutta yksi ensimmäisistä, jossa noudattamista painuman voima on säädetty, oli Python. Mikä mättää? Luetelmakohta tekee koodin helpompi lukea ja vaativat vähemmän koodilauseet nimitysten niiden alku ja loppu, ja välimerkkejä, jotka voidaan vahingossa pois. Kaikki tämä johtaa vähemmän virheitä.
Tyyppisiä korkean tason tiedot
Tietokoneet tallentaa tietoja yksiköissä ja nollat, mutta ihmisten täytyy olla monimutkaisempi muotoja, kuten tekstiä. Noin joka tukee monimutkaisia tietoja, sanomalla, että se tukee erilaisia korkean tason tietoja. Tämäntyyppiset tiedot on helppo käyttää. Esimerkiksi, Python rivi voidaan jakaa, yhdistää, kääntää sisään ylemmän tai alemman tapauksessa ne voivat etsiä ja t. D. korkean tason tietojen tyyppejä, kuten luettelot ja sanakirjat, jota voidaan säilyttää ja muut tiedot on paljon enemmän toimintoja, kuin muilla kielillä.
laajennettavuus
Laajennettavissa ohjelmointikieli voidaan lisätä. Nämä kielet ovat hyvin voimakkaita, koska Lisäysten ansiosta ne soveltuvat erilaisiin sovelluksiin ja käyttöjärjestelmiä. Laajennukset voivat lisätä datatyyppejä tai käsitteitä, moduulit ja lisäosia. Python kieli on laajentunut useilla tavoilla. Pääryhmä ohjelmoijia työstää sitä muutoksia ja parannuksia, ja satoja muita moduuleja kirjoitettu tiettyihin tarkoituksiin.
tulkinta
Tulkitaan kieliä suoritetaan suoraan lähdekoodiin kirjoittanut ihmisten ja kirjoitettuja ohjelmia koottu kieliä kuten C ++, on käännettävä konekielelle. Tulkitaan kielet ovat hitaampia, koska käännös tapahtuu lennossa, mutta kirjoittaminen ja vikojen ohjelmat on nopeampi, koska ei ole tarvetta odottaa loppuun kääntäjä. Ne on helpompi siirtää eri alustoille.
Voidaan kiistellä siitä Python tulkitaan tai koottu kieltä. Vaikka monin tavoin hän toimii tulkattavasta ennen kuin se täyttää koodi on käännetty (kuten Java), ja monet sen komponenteista toimivat täydellä nopeudella koneen, kuten kirjoitettu C.
Guido alkoi kirjoittaa Python joululoman aikana vuonna 1989, ja ensi vuoden aikana, hän sijoittui kieli palautteen perusteella heidän kollegansa. Suuri yleisö näki tuloksen, helmikuussa 1991, jolloin hän sijoittui yhdessä uutisryhmissä Usenet.
Python aloittelijoille
Jotta alkaa kirjoittaa ohjelmia Python, sinun täytyy asentaa sitä. Vuonna Python-versiota 2.7 ja Python 3.5, on merkittäviä eroja, joiden vuoksi kirjoitettuja ohjelmia niitä, eivät ole yhteensopivia.
Tietokoneet, "McIntosh" kieli on esiasennettu, ja se riippuu versiosta käyttöjärjestelmän ikää. Windows on mahdollisesti asennettava Python. Asennuspaketti tiedostot voidaan valita python.org päällä.
Kaksi tapaa vuorovaikutuksen
Yksi syistä yksinkertaisuuden, jolle on ominaista ohjelmointi Python, on, että se tulee työkaluja, jotka auttavat kehittämään, kirjoittaa ja debug-ohjelmia.
Interaktiivisessa tilassa, komennot on merkitty yksi rivi kerrallaan, lähes sama kuin käyttöjärjestelmä (shell) vastaanottaa komentoja komentoriviltä. Voit myös luoda lyhyempiä usean ohjelman tai tuoda koodin tekstitiedosto tai sisäänrakennettu Python moduulit. Aloittelijoille, se on hyvä tietää, että vuorovaikutteinen tila kuuluu laaja ohje. Tämä on kätevä tapa oppia ohjelmointikieli ominaisuuksia.
IDLE kehitysympäristö sisältää interaktiivisen tilassa ja työkaluja kirjoittaa ja ajaa ohjelmia, samoin kuin nimet seurantajärjestelmä. Väliaine on kirjoitettu Pythonilla, ja osoittaa laajempia mahdollisuuksia kieli.
vuorovaikutteinen tila
Täällä voit tehdä lähes mitä tahansa voidaan tehdä ohjelman jopa kirjoittaa MultiLine koodia. Tämä tila voi olla:
- hiekkalaatikko turvalliseen kokeet;
- ympäristö, jonka avulla voit opiskella ohjelmointia Python;
- työkalu löytää ja korjaamaan virheitä.
Muista, että säästämiseksi kirjattu interaktiivisessa tilassa on mahdotonta. Voit tehdä tämän, kopioi koodi ja tallentaa tulokset tiedostoon.
Vuorovaikutteisessa tilassa voidaan käyttää laskinta, manipuloida tekstiä ja määrittää arvot muuttujille. Voit myös tuoda moduulit, toimintoja tai osia niistä testata niitä. Se auttaa kokeilla Python esineitä kirjoittamatta pitkiä ohjelmia ja debug-ohjelmia tuomalla osat yksi kerrallaan.
Työ Online
Jälkeen Python ajaa pääteikkunaan näyttää tietoja nykyisestä ohjelmasta versio, jona se julkaisu, vihjeiden lisätoimia ja kutsun tulla >>>.
Työskennellä interaktiivisessa tilassa, kirjoita komento tai ilmaisu, ja painamalla enter-näppäintä.
Python tulkitsee tulo ja reagoida jos vahvuudella vaatii vastausta tai tulkki ei ymmärrä häntä.
Seuraava komento tulostaa linjaa. Koska tulostus asentoa ei ole määritelty, tuotanto menee näytön.
- >>> print "Hello world!"
- Moikka maailma!
Tämä yksittäinen linja on koko ohjelma! Python vuorovaikutteisesti käsittelee jokaisen merkkijonon koodi syöttää painamalla enter-näppäintä, ja tulos näkyy alla.
Näyttää tietoja objekti
Interaktiivisessa tilassa, on olemassa kaksi tapaa tarkastella tietoja kohde:
- laittaa objektin (tai nimi) ja paina Enter;
- anna tulostuskomento ja kohteen (tai nimi) ja paina Enter.
Tulos riippuu kohteen.
Joissakin tietotyypit (kokonaisluku ja luettelot, esimerkiksi), nämä kaksi menetelmää tuottavat saman tuloksen:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> print X
- [3, 2]
Jousille, tulos joukko «print nimi" komento on hieman erilainen saadusta tuloksesta nimen. Ensimmäisessä tapauksessa arvo on lainausmerkeissä, kun taas toinen - ei ole läsnä:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> print X
- MyString
Kun nimi viittaa koodiosion (esimerkiksi toimintoja, moduuleja, tai luokka esimerkiksi), kirjoittamalla nimi antaa tietoa tietojen tyyppi, nimi ja varastointipaikka.
Seuraavassa esimerkissä luodaan luokan nimeltä viesti ja näyttää tietoja
se:
- >>> luokka Viesti:
- ... pass
- ...
- >>> Viesti
-
- >>> print Message
- __main __. viesti
linjat
Python linjat ovat merkkijonoja. Merkkijono kirjaimellisesti luodaan syöttämällä merkkejä heittomerkkeihin ( '), kaksinkertainen ( ") tai kolminkertainen (' 'tai' '') lainausmerkkeihin. Esimerkissä, määritetty arvo muuttujan x:
- >>> x = "MyString"
Python merkkijono on useita sisäänrakennettuja ominaisuuksia. Yksi niistä on kyky palauttaa kopion kaikkien pieniä kirjaimia. Nämä ominaisuudet tunnetaan menetelmiä. Kutsua menetelmää kohteeseen, sinun on käytettävä piste syntaksin. Toisin sanoen sen jälkeen syöttämällä muuttujan nimi, joka tässä tapauksessa on viittaus merkkijono esine, sinun täytyy laittaa piste operaattori, ja sitten nimi menetelmällä, mitä seurasi avaaminen ja sulkeminen suluissa (.):
- >>> x.lower ()
- "Mystring"
Voit saada osan riville indeksointi operaattorin s [i]. Indeksointi alkaa nollasta, niin että s [0] palauttaa ensimmäisen merkin merkkijono, s [1] palauttaa toinen, ja niin edelleen:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
Merkkijono menetelmät toimivat tavallisina linjat, ja "Unicode". Ne tuottavat seuraavat:
- rekisteröi muutos (hyödyntää, ylempi, alempi, swapcase, otsikko);
- count (count);
- muuttaa koodaus (koodata, dekoodata);
- etsi ja korvaa (löytää, korvaa, rfind, indeksi, rindex, kääntää);
- tarkista olosuhteissa (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- yhdistetään ja erotetaan (liittyä, osio, rpartition, split, splitlines);
- -muodossa (keskus, ljust, lstrip, rstring, rjust, nauhat, zfill, expandtabs).
Python: Listat
Jos Python jouset ovat rajalliset symboleja, luettelee mahdolliset rajoitukset eivät. Ne tilataan sekvenssit mielivaltaiseen esineitä, mukaan lukien muut luettelot. Lisäksi on mahdollista lisätä, poistaa ja korvata niiden osat. Useita esineitä, jotka on erotettu pilkuilla sisällä hakasulkeissa, ja on Python lista. Mitä tämä merkitsee, alla - Tässä esimerkkejä ja datatoimenpiteitä niiden kanssa:
- >>> emäkset = [ 'A', 'C', 'G', 'T']
- >>> emäkset
- [ 'A', 'C', 'G', 'T']
- >>> bases.append ( 'U')
- >>> emäkset
- [ 'A', 'C', 'G', 'T', 'U']
- >>> bases.reverse ()
- >>> emäkset
- [ 'U', 'T', 'G', 'C', 'A']
- >>> emäkset [0]
- 'U'
- >>> emäkset [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> emäkset
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> emäkset
- [ 'A', 'C', 'G', 'T']
Tässä esimerkissä se luotiin listan yksittäisiä merkkejä. Sitten lisättiin elementin päässä päin elementtien järjestystä, elementtien uutettiin asemaa niiden indeksin poistettiin elementti, jonka arvo on 'U' ja lajittelu tuotetut. Kohteen poistaminen luettelosta esittää tilannetta, kun eliminoida () menetelmä antaa lisätietoja, nimittäin arvo, joka pitää poistaa.
Sen lisäksi, että samanlaisia menetelmiä, poista (), Python on toinen samanlainen ominaisuus, jota kutsutaan toiminto. Ainoa ero toiminto ja menetelmä on se, että ensimmäinen ei liity tiettyä kohdetta.
Python: toiminto
Toiminnot suorittavat operaatioita yhden tai useampia arvoja, ja palauttaa tuloksen. Suuri osa niistä on rakennettu Python. Esimerkkejä sisäänrakennettuja toimintoja:
- len () - palauttaa elementtien lukumäärä sekvenssin;
- dir () - palauttaa listan jouset, jotka edustavat ominaisuuksia esineen;
- lista () - palauttaa uuden lista alustetaan jokin muu sekvenssin.
- >>> avulla (pyöreä)
- Apua sisäänrakennettu toiminto kierros:
- round (...)
- pyöreä (numero [, ndigits]) -> liukuluku
On myös mahdollista määritellä omia toimintoja.
Käyttäjän määrittelemät funktiot
Luomassa omaa Python-toiminto, kuten. Ensimmäinen rivi alkaa avainsanan def, jota seuraa funktion nimi ja argumentit (odotettu tulo arvot) sulkeisiin, ja päättyy paksusuolen. Myöhempien komentojen muodostavat kehon toimintoja ja on sisennetty. Jos kommentti sijaitsee alussa funktion kehon, siitä tulee osa sen asiakirjat. Viimeisellä rivillä funktio palauttaa tuloksen:
- >>> def puhtaaksi (DNA):
- ... "" "Return dna narua RNA merkkijono." ""
- ... paluu dna.replace ( 'T', 'U')
- ...
- >>> Litteroi ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
Tämä esimerkki on luotu toiminto nimeltään puhtaaksi, joka odottaa merkkijono edustaa DNA-sekvenssi. korvaa () Metodi palauttaa kopion alkuperäisestä merkkijonon kaikki esiintymät yhden merkin toiseen. Kolme riviä koodia annetaan transkriptoida DNA: n RNA: ta. Käänteisfunktio on seuraava:
- >>> def taaksepäin (t):
- ... "" "Palaa järjestyksessä merkkijonon käänteisessä järjestyksessä." ""
- ... kirjaimet = lista (t)
- ... letters.reverse ()
- ... paluu '' .join (kirjaimia)
- ...
- >>> taaksepäin ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
Käänteinen toiminto vie merkkijonon, luo listan perustuvaa ja muuta sen järjestystä. Nyt sinun täytyy tehdä päinvastoin. Objekti on liity () menetelmä, jossa yhdistyvät luettelo, jakamalla kukin elementti merkkijonon arvo. Koska erotin ei tarvita, menetelmää käytetään linjalla, jota edustaa kaksi heittomerkkiä ( '' tai "").
sanakirjoja
Dictionary Python - mikä se on? Se on samat hyödyt kuin tavanomainen paperi-sanakirja. Sen avulla voit nopeasti löytää haluttu arvo (määritelmä) liittyvän avaimen (sana). Sanakirjat on sulkeiden ja erotettu pilkuilla sisältävät sekvenssin avainarvopareja. Sanakirjat ei ole tilattu. Sen sijaan sanakirjan arvot ovat saatavilla niiden keskeisten, eikä niiden asemaa.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [A]
- 'T'
luokat
Jotta voidaan luoda omia kohteita, sinun täytyy määrittää sellaista mallia kutsutaan luokassa. Python, tämä on operaattorin luokan, jota seuraa nimi ja paksusuolessa. Runko luokan määritelmää sisältää ominaisuuksia ja menetelmiä, jotka ovat käytettävissä kaikkien objektien instansseja, joka perustuu tähän luokkaan.
edut
Useimmat ohjelmointikielet tarjoavat käyttäjäystävällisiä ominaisuuksia, mutta mikään niistä ei ole sellainen yhdistelmä mukavuutta ja tarjoamat Python. Mitä nämä edut? Tässä muutamia niistä:
- Kieli voidaan integroida muihin sovelluksiin ja käytetään luoda makroja. Esimerkiksi Paint Shop Pro 8 tai uudempi, se on skriptikieli.
- Python on vapaasti käytettävissä ja jakelun, kaupallisin perustein vai ei.
- Kieli on voimakas käsittelyn valmiuksia, ja hakea tekstiä, jota käytetään sovellusten kanssa paljon tekstiä tietoa.
- On mahdollista luoda suuri apps ilman tarkistaa käynnistyksen ohjelmia.
- Python tukee testaus ja vikojen yksittäisten moduulien ja kokonaisten ohjelmien.
Similar articles
Trending Now