ArvutidProgrammeerimine

Python - mis see on? Kõrgetasemeline programmeerimiskeelt

Python on kõrgetasemelise universaalne keel, mida saab pikendada ja varjatud. Ta näiteks on kogum rakendusi vahend kirjalikult makrosid. Python muudab mõistlik valik palju programmeerimine ülesandeid, suured ja väikesed, ja mitte nii hea väike arv arvuti ülesandeid.

Kui ma peaksin kasutama?

Python on ideaalne projektid, mis nõuavad kiiret arengut. See toetab mitut programmeerimise paradigmade mis on hea programmid, mis nõuavad paindlikkust. Ja juuresolekul paljude paketid ja moodulid annab paindlikkuse ja säästab aega.

Guido van Rossum - Python looja, lahkelt anda ühenduse pealkiri "heatahtlik diktaator elu." Hilistel 1980ndatel, Guido meeldis funktsioone mõned programmeerimiskeeled, kuid ükski neist oli kõiki funktsioone ta sooviks. Eelkõige keel pidi olema järgmised omadused.

skriptimiskeel

Skript on programm, mis töötab teiste programmidega. Skriptimiskeeli sobivad kiire areng ja prototüübid, sest nad hästi toime andmete edastamist ühest komponendi teise ja vabasta programmeerija need häirivaks asju nagu mälu juhtimine.

kasutajate kogukond meeldib helistada Python dünaamiline programmeerimiskeelt.

Sälgustus rühmitamisel operaatorid

Python määratleb väljendeid, mis kuuluvad samasse rühma abiga polster. Selline rühm nimetatakse koodiblokis. Teistes keeltes, mida ta kasutab teistsugune süntaks või kirjavahemärke. Näiteks sümbol tähistab C stardisümbol ja {} - lõpuks järjestuse juhiseid. Esinemine taandus peetakse heaks tavaks teistes keeltes, kuid üks esimesi, kus järgimine taandus jõudu tingimusel, oli Python. Mis annab? Taane muudab oma koodi lihtsam lugeda ja nõuavad vähem koodi plokid nimetusi nende alguse ja lõpu ning kirjavahemärkide mida saab kogemata jätta. Kõik see toob kaasa vähem vigu.

Tüübid kõrgetasemelise andmeid

Arvutid andmete salvestamiseks ühikutes ja nulle, kuid inimesed peavad olema keerukamate vormide, näiteks teksti. Keele, mis toetab andmete kompleksset, öeldes, et see toetab tüüpi kõrgetasemelise andmeid. Seda tüüpi andmeid on lihtne kasutada. Näiteks Pythoni line võib jagada, liita, tõlkida ülemise või alumise juhul võivad nad otsida ja t. D. kõrgetasemeline andmetüübid nagu nimekirju ja sõnaraamatu, mida saab salvestada ja muud andmed on palju rohkem funktsioone, kui teistes keeltes.

venivusega

Laiendatav programmeerimiskeelt saab lisada. Need keeled on väga võimas, sest täiendusi teha need sobivad erinevaid rakendusi ja operatsioonisüsteemidega. Extensions saate lisada andmetüüpe või kontseptsioone, moodulid ja pluginad. Pythoni keele laiendatud mitmel viisil. Põhigrupi programmeerijad selle kallal muudatusi ja parandusi, ja sadade teiste moodulite kirjutatud kindlal eesmärgil.

tõlgendus

Tõlgendada keeli läbi otse lähtekoodi kirjutatud inimeste poolt, ja programmide kirjutatud koostatud keeles, nagu C ++, tuleb tõlkida masin koodi. Tõlgendada keeled on aeglasem, sest tõlge toimub lennult, kuid kirjalikult ja silumine programmid on kiirem, sest puudub vajadus oodata lõpetamist koostaja. Nad on lihtsam teha üle erinevate platvormide.

Võib vaielda selle üle, kas Python tõlgendada või koostatud keeles. Kuigi mitmel viisil töötab ta tõlgendada, enne koodi täitmisel on koostatud (nagu Java) ja paljud selle komponentide töötab täiskiirusel masina, nagu kirjutatud C.

Guido hakkas kirjutama Python ajal Jõuluvaheaeg 1989. ja järgmise aasta jooksul, lõpetas ta keel põhineb tagasisidet oma kolleegidega. Üldsusele nägi tulemusena veebruaris 1991, mil ta oli asetatud ühte uudiserühmasid Usenet.

Python algajatele

Et alustada kirjalikult programmid Python, peate installima. In Python versiooni 2.7 ja Python 3.5, on olulisi erinevusi, mille tõttu programme kirjutatud neile ei sobi.

Arvutid, "McIntosh" keel on eelinstallitud ja see sõltub versiooni operatsioonisüsteemi vanusest. Windows võib olla paigaldada Python. Installikomplekt faile saab valida python.org kohas.

Kaks võimalust koostoimed

Üks põhjusi lihtsuse, mis iseloomustab programmeerimine Python, on see, et tegemist on vahendid, mis aitavad teil arendada, kirjutada ja siluda programme.

Interaktiivselt, käsud on kantud üks rida korraga, peaaegu sama operatsioonisüsteemi (shell) saab käske käsurealt. Samuti saate luua lühem multi-programmi või importida koodi tekstifaili või sisseehitatud Pythoni moodulid. Algajatele, see on kasulik teada, et interaktiivselt sisaldab ulatuslikku abi süsteem. See on mugav viis õppida programmeerimiskeelt funktsioone.

IDLE arenduskeskkond sisaldab interaktiivselt ja tööriistad kirjutada ja käivitada programme, samuti nimed jälgimise süsteem. Kolmapäev on kirjutatud Python ja näitab ulatusliku võimalusi keeles.

interaktiivselt

Siin saab teha peaaegu kõike, mida saab teha programmis, isegi kirjutada mitmerealise koodi. See režiim võib olla:

  • liivakasti ohutu katseid;
  • keskkond, mis võimaldab teil õppida programmeerimine Python;
  • vahend leida ja parandatakse vigu.

Pea meeles, et salvestada kantud interaktiivne režiim on võimatu. Selleks, kopeerida koodi ja salvestab tulemused faili.

Interaktiivne režiimi saab kasutada kalkulaatorit, teksti manipuleerimiseks ja määrata väärtused muutujatele. Samuti saate importida moodulid, funktsioonide või osade programmide katsetada neid. See aitab katsetada Python objektid ilma kirjalikult pikk programmide ja siluda programmi importides osad ükshaaval.

Töö Internetis

Pärast Python perspektiivis terminali aknas kuvab teavet praeguse programmi versioon, pärast selle vabastamist, mõned näpunäited edasiseks tegevuseks ja kutse siseneda >>>.

Töötada interaktiivne režiim, siis anna käsk või väljend, ja vajutage sisestusklahvi.

Python tõlgendab sisend ja reageerida, kui trükitud nõuab vastust, või tõlk ei saa aru teda.

Järgmine käsk printida joon. Kuna trükkimine seisukoht ei ole täpsustatud, väljund läheb ekraan.

  • >>> print "Hello world!"
  • Hello world!

See üherealine on kogu programmi! Pythoni interaktiivselt käepidemed iga string Sisestatud enter klahvi ja tulemus kuvatakse allpool.

Vaata informatsioon objekti

Interaktiivselt, on kaks võimalust vaadata teavet objekti:

  • panna objekti (või nimi) ja vajutage Enter;
  • sisestage print käsk ja objekti (või nimi) ja vajutage Enter.

Tulemus sõltub objekti.

Mõne andmetüüpe (täisarv ja loetelud, näiteks), kui need kaks meetodit sama tulemuse:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

Keelpillidele, tulemus komplekt «print nimi" käsk on veidi erinev saadud tulemus nimi. Esimesel juhul on väärtus jutumärkides, samas kui teine - ei ole kohal:

  • >>> x = "MyString"
  • >>> x
  • "MyString"
  • >>> print x
  • MyString

Kui nimi viitab koodiplokk (näiteks funktsioonid, moodulid või klassi astmes), sisestades nime annab teavet andmete tüübi nimi ja ladustamise koht.

Järgmine näide loob klassi nimetatakse teade ning kuvab infot

see:

  • >>> klassi teade:
  • ... edasi
  • ...
  • >>> teade
  • >>> print Sõnum
  • __main __. sõnum

read

Pythoni read on märkide jadasid. String sõnasõnaline on loodud märkide sisestamist ülakoma ( '), topelt ( ") või kolmekordne (' 'või" "") jutumärkides. Antud näites väärtus omistatakse muutujale x:

  • >>> x = "MyString"

Python string on mitu sisseehitatud funktsioone. Üks neist on võime naasta oma koopia koos kõigi väiketähti. Need võimalused on tuntud meetodeid. Helistamine meetodit objekti, peate kasutama dot süntaks. See tähendab, et pärast sisenemist muutuja nimi, mis antud juhul on viide string objekti, siis on vaja panna dot operaator ja siis nimi meetodi järgneb avamise ja sulgemise sulgudes ().:

  • >>> x.lower ()
  • "Mystring"

Võite saada osa rida kasutades indekseerimise operaator s [i]. Indekseerimine algab nullist, nii et s [0] tagastab esimese märgi stringi, s [1] tagastab teise, ja nii edasi:

  • >>> x [0]
  • "M"
  • >>> x [1]
  • "Y"

String meetodid toimivad nagu tavalised read, ja "Unicode". Nad toodavad järgmised:

  • registreeru muutus (ära, ülemine, alumine, swapcase, pealkiri);
  • loota (loe);
  • kodeeringu muutmiseks (kodeerivad, dekodeerida);
  • otsingu-ja asendada (leida, asendada, rfind, indeks, rindex, tõlkida);
  • kontrollida tingimusi (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • ühendati ja eraldunud (liituda, vahesein, rpartition, lõhenenud, splitlines);
  • formaadis (keskus, ljust, lstrip, rstring, rjust, ribad, zfill, expandtabs).

Python: Nimekirjad

Kui Python stringid on piiratud sümbolid, loetleb mingeid piiranguid ei ole. Nad on tellitud järjestused suvalise objektid, sealhulgas teisi nimekirju. Lisaks on võimalik lisada, kustutada ja asendada nende elementide tootmine. Mitmed objektid komadega eraldatud sees nurksulgudes, ja on Python nimekirja. Mida see tähendab, allpool - siin on näiteid ja andmeid operatsioonide nendega:

  • >>> alustega = [A ',' C ',' G ',' T ']
  • >>> alused
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> alused
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> alused
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> alustega [0]
  • "U"
  • >>> alustega [1]
  • "T"
  • >>> bases.remove ( 'U')
  • >>> alused
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> alused
  • [ 'A', 'C', 'G', 'T']

Selles näites on loodud nimekirja üksikute tähemärki. Siis lisati lõppu element näoga järjekorras elemendid, elementide ekstraheeriti asendiga oma indeksi kustutatud element, mille väärtus "U" ja sorteerimine üksused toodetud. Elemendi eemaldamine nimekirjast illustreerib olukorda, kus eemalda () meetod anda lisateavet, nimelt väärtus, mis tuleb eemaldada.

Lisaks sarnaseid meetodeid eemalda (), Python on teine sarnane funktsioon nimega funktsiooni. Ainus vahe funktsiooni ja meetod on, et esimene ei ole seotud konkreetse objekti.

Python: funktsioon

Sooritavad toiminguid üks või mitu väärtust ja tagastab tulemuse. Suur hulk neist on ehitatud Python. Näited sisseehitatud funktsioone:

  • len () - tagastab arvu elementide järjestust;
  • dir () - tagastab stringide nimekirja esindavad atribuutide objekti;
  • nimekiri () - tagastab uue nimekirja lähtestatud mõnest teisest jada.
  • >>> abi (vooru)
  • Help sisseehitatud funktsioon vooru:
  • ringi (...)
  • round (number [, ndigits]) -> ujukomaarvu

Samuti on võimalik määrata oma funktsioone.

Kasutaja määratletud funktsioonid

Loomise protsessi oma Python-funktsioon nagu. Esimene rida algab märksõna def, millele järgneb funktsiooni nimi ja argumendid (eeldatav sisendväärtused) sulgudes, ja lõpeb kooloniga. Järgnevad käsud moodustavad keha funktsioone ja tuleb liigestatud. Kui kommentaari asub alguses funktsiooni keha, see muutub osa oma dokumendid. Viimane rida tagastab tulemuse:

  • >>> def transkribeerida (DNA):
  • ... "" "Tagasi DNA string RNA string." ""
  • ... tulu dna.replace ( "T", "U")
  • ...
  • >>> transkribeerida ( 'CCGGAAGAGCTTACTTAG')
  • "CCGGAAGAGCUUACUUAG"

See näide on loodud funktsioon nimega transkribeerida, mis eeldab string esindab DNA järjestuse. asendada () meetod tagastab originaali koopia string kõik esinemised üks märk teise. Kolm koodiread lastakse transkribeerida DNA RNA-sse. Pöördfunktsiooni on järgmine:

  • >>> def tagurpidi (s):
  • ... "" "Tagasi jada string vastupidises järjekorras." ""
  • ... tähed = loendi (te)
  • ... letters.reverse ()
  • ... tagasipöördumine "Join (tähed)
  • ...
  • >>> tagurpidi ( 'CCGGAAGAGCTTACTTAG')
  • "GATTCATTCGAGAAGGCC"

Reverse funktsioon võtab stringi, loob nimekirja põhineb, ja muuta oma järjekorras. Nüüd sa pead tegema vastupidi. Objekt on liituda () meetod, mis ühendab nimekirja, jagades iga element stringi väärtus. Kuna eraldaja ei ole vaja seda meetodit kasutada joont esindatud kahe ülakoma ( '' või "").

sõnastikud

Dictionary Python - mis see on? See on sama kasu kui tavalised paberi sõnastik. See võimaldab teil kiiresti leida soovitud väärtus (määratlus) seotud võtmega (sõna). Sõnaraamatuid looksulgudes ja eraldatud komadega sisaldada järjestust võtmeväärtuste paarikaupa. Sõnaraamatud ei tellita. Selle asemel, sõnastikust väärtused on kättesaadavad nende võti, ei oma positsiooni.

  • >>> basecomplement = {A: "T", "C": "G", "T": "A", "G": "C"}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [A]
  • "T"

klasside

Et luua oma objektide, peate kindlaks, millist mustrit nimetatakse klassi. Python on see operaatorile tasemega, millele järgneb nimi ja jämesooles. Keha klassi definitsioon sisaldab omadused ja meetodid, mis on kättesaadav kõigile juhtudel objektide põhineb sellesse klassi.

eelised

Enamik programmeerimiskeeli pakkuda kasutajasõbralikke funktsioone, kuid ükski neist on selline kombinatsioon mugavust ja võimalusi, mida pakutakse Python. Mis on need eelised? Siin on mõned neist:

  • Keel saab integreerida muude rakenduste ja kasutatakse, et luua makrosid. Näiteks Paint Shop Pro 8 või uuem, see on skriptimiskeel.
  • Python on tasuta kasutamiseks ja levitamiseks, kaubanduslikel alustel või mitte.
  • Keel on võimas töötlemise võimalustele, ja otsida teksti, mida kasutatakse rakendustes töötab palju teksti informatsiooni.
  • On võimalik luua suurepäraseid rakendusi, ilma et kontrollida startup programme.
  • Python toetab katsetamine ja silumine moodulite ja kogu programme.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 et.unansea.com. Theme powered by WordPress.