SzámítógépekProgramozás

Python - mi ez? Magas szintű programozási nyelv

A Python egy magas szintű univerzális nyelv, amely meghosszabbítható, és a beágyazott. Ő például egy sor alkalmazás, mint egy eszköz az írás makrókat. Python teszi ésszerű választás sok programozási feladatokat, kicsi és nagy, és nem olyan jó a kis számú számítási feladatok.

Hol érdemes használni?

Python ideális igénylő projektek gyors fejlődését. Támogatja a több programozási paradigmákat, hogy mi a jó programok, amelyek a rugalmasságot. És a jelenléte több csomagot és modulok rugalmasságot biztosít, és időt takarít meg.

Guido van Rossum - Python alkotója, kérjük nyújtásának közösség a címe „jóindulatú diktátor az élet.” Az 1980-as évek, Guido tetszett jellemzői valamilyen programozási nyelv, de egyikük sem volt minden tulajdonságával ő szeretne. Különösen a nyelvet kellett a következő jellemzőkkel rendelkezik.

szkriptnyelv

A szkript egy olyan program, amely fut más programokat. Script nyelvek alkalmasak gyors fejlesztés és prototípus, mert jól tűrik az adatok átvitelét az egyik komponens a másik, és enyhíti a programozó az ilyen problémás dolgokat, mint a memória kezelése.

felhasználói közösség szereti nevezni Python dinamikus programozási nyelv.

A behúzás csoportosításhoz üzemeltetők

Python meghatározza a kifejezések tartozó ugyanazon csoport segítségével padding. Egy ilyen csoport az úgynevezett kódblokkba. Más nyelvekben is használ egy másik szintaxis vagy írásjelet. Például, egy szimbólum C jelöli a kezdő szimbólum és {} - sorozat vége utasításokat. A jelenléte a bemélyedés általában véve jó más nyelveken, de az egyik az első, amelyben a betartását a nyomóerővel biztosított volt, a Python. Mit tegyek? Behúzása teszi a kód könnyebben olvasható és kevésbé kódblokkot elnevezések az elején és a végén, és írásjelek, amelyek véletlenül kimaradt. Mindez azt eredményezi, hogy kevesebb hiba.

A fajta magas szintű adatok

Számítógépek tárolja az adatokat egységek és nullák, de az emberek sokkal inkább arra kell bonyolult formák, mint például a szöveget. Mintegy nyelv, amely támogatja a komplex adatok, mondván, hogy támogatja a fajta magas szintű adatokat. Az ilyen típusú adatok könnyen kezelhető. Például a Python vonalat lehet megosztás, egyesítés, lefordítani a kis- és nagybetűket, akkor keresni és t. D. A magas szintű adattípusok például listákat, szótárakat, tárolható és egyéb adatok sokkal több funkció, mint más nyelveken.

nyújthatóság

Extensible programozási nyelv lehet adni. Ezek a nyelvek nagyon erős, mert a kiegészítések alkalmassá teszik őket a különböző alkalmazások és operációs rendszerek. Extensions adhat adattípusok vagy fogalmak, modulok és beépülő modulok. A Python bővült több szempontból is. A fő csoportja programozók dolgoznak rajta változások és fejlesztések, és több száz más modulok számára írt konkrét célra.

értelmezés

Értelmezett nyelvekhez végzik közvetlenül a forráskód írta emberre, és írt programok összeállított nyelvek, mint a C ++, le kell fordítani gépi kódra. Az értelmezett nyelv lassabb, mivel a transzláció bekövetkezik a légy, de az írás és a hibakeresés programok gyorsabb, mivel nincs szükség, hogy várni a befejezését a fordító. Ők könnyebb átvinni a különböző platformokon.

Lehet vitatkozni arról, hogy a Python értelmezhető vagy összeállított nyelvet. Bár sok szempontból dolgozik, mint az értelmezett, végrehajtása előtt a kód össze (mint a Java), és sok a szolgáltatás fut teljes sebességgel a gép, mint a C nyelven írt

Guido kezdte írni Python a karácsonyi ünnepek 1989-ben, és a következő évben, már befejezte a nyelv a visszajelzések alapján a kollégák. A közvélemény látta az eredményt, 1991 februárjában, amikor ő került az egyik hírcsoportok Usenet.

Python kezdőknek

Annak érdekében, hogy íráshoz programok Python, meg kell telepíteni. A változat a Python 2.7 Python 3.5, jelentős különbségek vannak, ami miatt írt programok közül összeegyeztethetetlen.

A számítógépek, „McIntosh” a nyelv előre telepített, és ez függ a változata az operációs rendszer korban. Windows alatt lehet telepíteni a Python. A telepítőcsomag fájlt lehet kiválasztani a python.org oldalon.

Két módon kölcsönhatás

Ennek egyik oka az egyszerűség, amelyet az jellemez, programozás Python, az, hogy olyan eszközöket, amelyek segítségével fejleszteni, írni és programok hibáinak.

Interaktív módban parancsokat egy sorba került beírásra egy időben, szinte ugyanaz, mint az operációs rendszer (shell) fogadja a parancsokat a parancssorból. Ön is létrehozhat rövidebb multi-program vagy importálni kódot egy szöveges fájl, vagy egy beépített Python modulokat. A kezdők, hogy hasznos lesz, hogy tudja, hogy az interaktív módot tartalmaz egy kiterjedt rendszer segítségével. Ez egy kényelmes módja megtanulni egy programozási nyelv jellemzői.

IDLE fejlesztőkörnyezet tartalmaz egy interaktív módot és eszközöket írni és futtatni programokat, valamint a nevét a nyomkövető rendszer. Szerda Pythonban, és bemutatja széles körű lehetőségeit nyelvet.

interaktív módban

Itt szinte bármit lehet tenni a programot, még levelet többsoros kódot. Ez a mód lehet:

  • sandbox biztonságos kísérletek;
  • környezet, amely lehetővé teszi, hogy tanulmányozza programozás Python;
  • eszköz megtalálása és a hibák kijavításával.

Tartsuk szem előtt, hogy mentse lépett interaktív módon lehetetlen. Ehhez másolja ki a kódot, és rögzíti az eredményeket egy fájlba.

Interaktív módban lehet használni, mint egy számológép, szövegekkel és értékeket rendelhet változókat. Azt is import modulok, funkciók, vagy részeinek programok tesztelni őket. Segít kísérletezni Python objektumok írása nélkül hosszú programok és programok hibáinak importálásával alkatrészek egyesével.

Munka online

Miután Python fut egy terminál ablakban információkat jelenít meg az aktuális program verzióját, a dátum, a kibocsátási, néhány tipp a további lépéseket, és meghívást belépni >>>.

Dolgozni egy interaktív állapotban írja be a parancsot, vagy kifejezést, majd nyomja meg az Enter gombot.

Python értelmezi a bemenetet és reagálnak, ha gépelt választ igényel, vagy tolmács nem érti őt.

A következő parancs kiírja a hibás sor. Mivel a nyomtatási pozíció nincs megadva, a kimenet megy a képernyőre.

  • >>> print "Hello world!"
  • Hello világ!

Ez az egyetlen sor egy teljes program! A Python interaktív kezeli minden húr beírt kód az enter billentyűt, és az eredmény alább látható.

Információk megtekintése a tárgy

Interaktív módban van két lehetőség nyílik meg információkat az objektumról:

  • tegye a tárgyat (vagy név), és nyomja meg az Enter billentyűt;
  • adja meg a nyomtatási parancsot, és a tárgy (vagy név) és nyomja meg az Entert.

Az eredmény attól függ, hogy az objektum.

Bizonyos adattípusok (egész szám, és listákat, például), ez a két módszer ugyanazt az eredményt adja:

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

Vonósokra, az eredmény egy sor «print name” parancs kissé eltér a kapott eredmény a nevét. Az első esetben az érték idézőjelben, míg a második - nincs jelen:

  • >>> x = "SajatString"
  • >>> x
  • „SajatString”
  • >>> print x
  • sajatString

Ha a név utal a blokk-kód (például működik, modulok vagy osztályban például), beírja a nevét ad tájékoztatást az adatok típusát, nevét és a tárolás helyére.

A következő példa létrehoz egy osztály nevezett Üzenet és információkat jelenít meg az

it:

  • >>> osztály Üzenet:
  • ... át
  • ...
  • >>> Üzenet
  • >>> print Üzenet
  • __main __. üzenet

vonalak

A Python vonalak karaktersor. Egy szövegnek által létrehozott karakterek beírásával az aposztróf jelet ( „), dupla („) vagy hármas (”" vagy "»«) idézőjelbe. A példában, a hozzárendelt érték az x változóhoz:

  • >>> x = "SajatString"

Python karakterlánc számos beépített funkciók. Egyikük az a képesség, hogy visszatérjen a másolat minden kisbetű. Ezek a képességek ismert módszerekkel. Hívni egy eljárás egy tárgyat, akkor kell használni dot szintaxist. Azaz, miután belépett a változó nevét, ami ebben az esetben egy hivatkozás egy string objektumot, meg kell tenni a pontot kezelő, majd a módszer neve is, majd a nyitó és záró zárójelek (.):

  • >>> x.lower ()
  • „SajatString”

Kaphatunk része a vonalat az indexelő operátor s [i]. Indexelés kezdődik nulla, úgy, hogy az s [0] visszaadja az első karakter a string, s [1] visszatér a második, és így tovább:

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

Húr módszerek működnek, mint a közönséges vonalak, valamint az „Unicode”. Termelnek a következő:

  • regisztrálja a változás (tőkét, felső, alsó, swapcase, cím);
  • számítanak (count);
  • megváltoztathatja a kódolás (kódolás, dekódolás);
  • keresés és csere (talál, cserélje ki, rfind, index, RINDEX, lefordítani);
  • ellenőrizze a feltételeket (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • egyesítjük, és elválasztjuk (csatlakozzon, partíció, rpartition, osztott, splitlines);
  • formátum (Center, ljust, lstrip, rstring, rjust, szalag, zfill, expandtabs).

Python: List

Ha a Python húrok korlátozottak szimbólumok jelennek meg azok a korlátozások nem. Ezek rendezett szekvenciák tetszőleges objektumokat, beleértve a más listák. Továbbá lehetőség van felvenni, törölni, és cserélje ki annak elemeit. Számos tárgyak, vesszővel elválasztva belül szögletes zárójelben, és van egy Python lista. Hogy ez mit jelent, az alábbiakban - itt csak példák, adatműveletei velük:

  • >>> bázisok = [ 'A', 'C', 'G', 'T']
  • >>> bázisok
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> bázisok
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> bázisok
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> bázisok [0]
  • 'U'
  • >>> bázisok [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> bázisok
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> bázisok
  • [ 'A', 'C', 'G', 'T']

Ebben a példában ez hozta létre egy listát az egyes karaktereket. Ezután adunk a vége az elem felé néző elemek sorrendje, az elemek kivont a helyzetét az index törölt elemet, amelynek értéke „U” és válogatás a gyártott termékek. Ha eltávolít egy elemet a listából illusztrálja a helyzetet, amikor a remove () metódus, hogy további információkat, nevezetesen olyan érték, amelyet el kell távolítani.

Amellett, hogy a módszerek hasonló remove (), Python van egy másik hasonló funkcióval hívott függvény. Az egyetlen különbség a funkció és a módszer lényege, hogy az első nem jár egy adott objektum.

Python: function

Funkciók végre műveleteket egy vagy több érték, és vissza az eredményt. Nagy részük beépített Python. Példák beépített funkciók:

  • len () - visszaadja az elemek száma a szekvenciában;
  • dir () - ad egy listát a húrok képviselő attribútumok az objektum;
  • list () - visszaadja egy új listát lehet kezdeményezni egy másik sorozatot.
  • >>> help (kör)
  • Segítség a beépített funkció forduló:
  • forduló (...)
  • kerek (szám [, ndigits]) -> lebegőpontos szám

Lehetőség van arra is, hogy meghatározza saját funkciókat.

Felhasználó által definiált függvények

A folyamat létrehozásának saját Python-függvény,. Az első sor kulcsszóval kezdődik def, majd a függvény neve és érvek (várt bemeneti értékek) zárójelben, és a végén egy kettőspont. Későbbi parancsok alkotják a szervezet funkcióit, és el kell behúzni. Ha a megjegyzés található az elején a függvény törzsében, részévé válik a dokumentációját. Az utolsó sorban a függvény visszaadja az eredményt:

  • >>> def átírni (DNS-t):
  • ... „” „Vissza DNS karakterláncot RNS karakterlánc.” „”
  • ... visszatérő dna.replace ( 'T', 'U')
  • ...
  • >>> transcribe (CCGGAAGAGCTTACTTAG)
  • 'CCGGAAGAGCUUACUUAG'

Ez a példa jött létre nevezett funkció transcribe, amely elvárja a megjelenített szöveg a DNS-szekvencia. cserélje () metódus visszaad egy másolatot az eredeti szöveg minden előfordulását egy karaktert a másikra. Három sor kódot hagyjuk átírását DNS-t RNS. Az inverz függvény a következő:

  • >>> def reverz (ek):
  • ... „” „Vissza a jelsorozatot fordított sorrendben.” „”
  • ... levelek = (ka) t
  • ... letters.reverse ()
  • ... visszatérés '.join (betűk)
  • ...
  • >>> fordított ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Fordított függvény egy karakterlánc, létrehoz egy listát alapuló, és a sorrend megváltoztatásához. Most meg kell tennie a fordított. A tárgy egy csatlakozni () módszer, amely egyesíti a listán, elosztjuk minden eleme a string értéket. Mivel a leválasztó nem szükséges, az eljárást arra használjuk egy sorban által képviselt két aposztróf ( „” vagy „”).

szótárak

A szótár Python - mi ez? Ez ugyanazokat az előnyöket, mint a hagyományos papír szótárban. Ez lehetővé teszi, hogy gyorsan megtalálja a kívánt értéket (meghatározás) társított gomb (szó). Szótárak vannak kapcsos zárójelek és vesszővel elválasztva tartalmaz egy szekvenciát, a kulcs-érték párok. Szótár nem rendelhető. Ehelyett a szótárban értékek érhetők el a kulcs, nem a helyzetüket.

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

osztályok

Annak érdekében, hogy saját tárgyakat, meg kell állapítanunk, hogy milyen minta egy osztályban. Python, ez az üzemeltető osztály, majd a nevét, és a vastagbélben. A szervezet az osztály definíciója tartalmazza a tulajdonságok és módszerek, hogy elérhető lesz az összes előforduló tárgyak alapján ebben az osztályban.

előnyök

A legtöbb programozási nyelvek hez felhasználóbarát funkciók, de egyikük sem rendelkezik ilyen kombinációja a kényelem és a létesítmények által kínált Python. Mik ezek az előnyök? Íme néhány közülük:

  • Nyelv integrálható más alkalmazások és a létrehozásához használt makrókat. Például a Paint Shop Pro 8 vagy újabb, ez egy programozási nyelv.
  • Python ingyenes használata és forgalmazása, kereskedelmi alapon, vagy sem.
  • A nyelv egy erős feldolgozási képességek, és keressen a szövegben, hogy rendeltetésszerűen használják dolgozik egy csomó szöveges információ.
  • Lehetőség van, hogy nagy alkalmazásokat anélkül, hogy ellenőrizze a startup programok.
  • Python támogatja hibakeresés és tesztelés az egyes modulok és teljes programokat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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