KomputeranBernameyên

Python - çi ye? zimanê bernameyên-asta bilind de

Python a-asta bilind de zimanê wê gerdûnî, ku dikare bê dirêjkirin û bicîbûyî de ye. Ew, ji bo nimûne, a set sepanên wek alaveke ji bo nivîsandinê macros e. Python ev hilbijartina maqûl ji bo gelek wezîfeyên bernameyên, mezin û biçûk, û ne ewqas baş e ji bo hejmareke piçûk ji erkên kompûterî jî.

Ku divê bi kar bînim?

Python îdeal ji bo projeyên ku divê werin bi pêşveçûna bi lezgîn e. Ev piştgirî paradîgmayan di bernameyên multiple, çi baş ji bo bernameyên ku pêwîstî bi guhartinê de ye. Û hebûna, pirejimarî ji pakêtên û modules provides hişkbûn û rizgar dem.

Guido van Rossum - afirînerê Python de, civaka bi nermî xelata bi navê "dîktator dinêre ji bo jiyanê." Di dawiya salên 1980 de, Guido taybetmendiyên hin zimanên bernameyên ecibandin, di heman demê de yek ji wan hemû taybetmendiyên wî dixwazim hebû. Bi taybetî jî, zimanê hebû ku xwedî taybetiyên jêrîn.

scripting Ziman

Bi tîpê a bernameya ku diherike, bernameyên din e. zimanan Scripting minasib ji bo pêşxistina bi lez û prototyping in, ji ber ku ew baş ji heqî bi veguhestina welat ji yek pareyekê din û rizgar bernameçêker ji van tiştan bi arîşe wek management bîra.

civaka user like to call Python zimanê bernameyên dînamîk.

The indentation bo taze ya operatorên

Python aliyê îfadeyên ku mensûbê heman komê de bi alîkariya padding terîf dike. Wiha grûbek a block code tê gotin. Di zimanên din de jî, bi kar tîne syntax an xalbendî cuda. Ji bo nimûne, ew sembola C modûlê û sembola destpêkeke û {} - dawiya talîmatên bûn. Bi amadebûna indentation ye pratîkê de baş nirxandin di zimanên din de, di heman demê de yek ji yekem in ku di pîrozkirina hêza indentation dabîn kirin, Python bû. Çi dide? Indent jî code we hêsantir bixwînin û pêwîstî kêmtir blokên code kurdî yên destpêkê de xwe û dawiyê, û şopên xalbendî, ku dikare bê kopye nekiribe. Hemû ev dibe sedema şaşiyên kêmtir.

Awayên welat-asta bilind de

Computers danîye welat li yekîneyên û sifir, lê gelê divê were formên tevlihevtir e, wek text. Li ser zimanê ku destekê welat aloz, û got ku ew piştgiriya cure yên welat-asta bilind. Ev cure daneyan bi hêsanî tevdigerin. Ji bo nimûne, li gor Python dikare bê parçe, merge, wergerandina li doza jorîn an kêmtir, ew dikarin ji bo û t. D. The cureyên welat-di asta bilind yên wekî ferheng û listeyên, ku dikare bên parastin û daneyên din jî fonksiyonên çiqas bêtir lêgerîn, ji zimanên din.

extensibility

zimanê bernameyên Extensible dikarin bên zêdekirin. Van zimanan gelekî xurt in, ji ber ku additions wan ji ber gelek sepanên û pergalên xebitandinê minasib. Extensions dikare wergeran lê zêde cureyên welat an têgehên, modules û pêvekên. The zimanê Python ku di riyên gelek berfireh. Koma sereke ya bernamenûs, li ser dixebitin ku ev guhertin û çêtirkirinan pêk bînin, û bi sedan modules din jî hatiye nivîsîn ji bo armancên taybet.

şiroveyeke

zimanan, şîrovekirin bi rasterast ji source code de hatiye nivîsandin bi destê mirovan hatiye lîstin, û bernameyên hatiye nivîsîn: Di zimanan berhev wek C ++, divê nav code machine dikin bên. zimanan, şîrovekirin ne hêdîtir, ji ber ku werger li ser fly pêk tê, di heman demê de bernameyên nivîs û neqandina bileztir e, ji ber ku niha pêwîstî bi ji bo temamkirina dendikên sekandin hene. Ew bi hêsanî pêk ji bo platformên cuda ne.

Kes dikare li ser ka Python, şîrovekirin an jî berhev zimanê dibêjin. Tevî ku bi gelek awayan ew kar wek şîrovekirin, li ber bicihanîna wê di code is (wek ku di Java) berhev, û gelek pêkhateyên wê bi bez bi lez ji machine, wek ku di C. nivîsîn

Guido dest bi nivîsandina Python di dema cejnên Christmas li sala 1989, û di sala bê de, ew zimanê li ser bingeha Deng ji hevpîşeyên xwe qedand. Di raya giştî de dîtin, di encama, di sibata sala 1991, gava ku ew di yek ji Usenet Newsgroups hat danîn, dîtin.

Python blown

Ji bo ku dest bi bernameyên nivîs di Python de, divê hûn ji bo wê saz bikî. Di versions of Python 2.7 û Python 3.5, cudahiyên girîng, ji ber ku bernameyên bi nivîskî di wan de, ne hincete ku li wir in.

Di komputeran, "McIntosh" bi zimanê e pre-sazkirin, û ew li ser Versiyon ji bo yên temenê pergala xebatê ye. Di Windows de, dibe ku ji bo sazkirina Python. The files Sazkirina pakêta dikare li ser malperê python.org hilbijartin.

Bi du awayên bo pêkanînan

Yek ji sedemên ji sadebûn, ku bernameyên li Python bilêv, ew e ku, bi amûrên ku alîkarîya we bike pêş, binivîsin û bernameyan de vekole tê.

Di moda înteraktîf, emrên bi ser yek line di demekê de ket hundir, hema hema eynî wek pergala xebatê de (shell) distîne emrên a ji rêzika fermanê. Tu dikarî kurttir multi-bernameya biafirîne an jî bi rêbazeke code ji file text an jî ji ser forumê e-modules Python. Ji bo arşîvkirin, ew dê bi feyde be ku bizanibin ku moda înteraktîf de heye û sîstema alîkariyê berfireh. Ev bi awayekî xweşkeys de ji bo fêrbûna a taybetmendiyên zimanê bernameyên e.

jîngeha pêşketina pûç de heye mode înteraktîf û amûrên ji bo nivîsandinê û bernameyên run, herweha navên sîstema arastekirinê de. Çarşem di Python hatiye nivîsîn, û nîşan dide derfetên berfireh ya zimanê.

mode înteraktîf

Li vir tu dikarî hema hema tiştekî ku mirov dikare wê di bernameyê de kiriye, çi bikin, heta binivîse code multiline. Ev mode dikarin ev bin:

  • bêrmê ji bo tecrûbeyên ewle;
  • jîngehê, rê ji bo lêkolînên li bernameyên bi Python;
  • Amûra ji bo peydakirina û r'astkirinê û şaşiyên.

Di hişê xwe de, ku ji bo rizgarkirina di moda înteraktîf ketin ne mimkun e. Ji bo vê jî, kopî code û difa ku encam di pel.

mode Interactive dikarin wek calculator bikaranîn, manîpulekirina text û para nirxên bi guherbarên. Tu dikarî modulan, fonksîyon, an parçeyên bernameyên wan biceribînim têxê. Ev alîkarî ji bo ku ezmûna bi objects Python bêyî nivîsandina bernameyên dirêj û bernameyên kompîturê gerokeke Webê bi anîna parçeyên yek di demekê de.

kar bike

Piştî Python run di lapereyek termînalê de maskeya agahiyên li ser Versiyon ji bernameya niha, ji roja derketina wê de, çend tips bo bêtir çalakî û vexwendinê ji binivîse >>>.

Ji bo xebatê di moda înteraktîf, fermana an jî biwêjek bikevin, û di key bikevin bikin.

Python Şîroveya li input û bertek eger negirt û pêdivî bi bersiva, an wergêr nade wî fêm nekir.

Fermanên jêr ê li ser xeta print. Ji ber ku rewşa çapkirinê ye ne diyar, encam diçe ser ekranê.

  • >>> print "Hello world!"
  • Hello cîhanê!

Ev xeta yek tevaya bernameya e! The Python interactively de çêbe her code string ketin bi tikandina key bikevin, û di encamê de xuya dike li jêr.

View agahiyên li ser object

Di moda înteraktîf, ne bi du awayan ji bo dîtina agahiyên li ser object heye:

  • danî li object (an name) û çapemeniyê de binivîse;
  • fermana print û bireserê (an name) binivîse û enter.

Di encamê de girêdayî object.

Bi hin cureyên welat (hijmar û lîsteyên, bo nimûne), van her du rêbazên hilberandina di encama heman:

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

Ji bo tu rêzika, di encama set of «navê print" fermana hinekî cuda ji encam bi dest ji bo navê e. Di bûyera pêşîn de, nirxê li deşîfre e, ya duyem - e amade ne:

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

Dema ku li ser navê behsa astengkirina ji code (ji bo nimûne, fonksîyon, modules, an nimûne çînî), dikevin navê, wê agahiyên di derbarê type of welat, name û cihê veşartinê ne.

Mînaka jêrîn a class navê Message ispat û nîşan de agahdariyên li ser

wê:

  • >>> class Message:
  • ... derbas
  • ...
  • >>> Message
  • >>> print Message
  • __main __. Message

xetên

Xetên Python Rêzkirinên li characters in. A string û teşbîhî bi ketina tîpan li quotes single ( ') tên afirandin, cot ( ") an jî sê cînayetên (' 'an jî" "") deşîfre dike. Di mînaka, nirxa rêdan ji x variable:

  • >>> x = "MyString"

string Python çend taybetiyên ava-in. Yek ji wan, îmkana ku vegerin copy xwe hemûyan e, tîpên hûr. Van şiyanên wek rêbazên zanîn. Ji bo banga a rêbaza li ser object, divê hûn syntax dot bi kar tînin. e ku, piştî ketina variable name, ku di vê rewşê de çavkanîyeke ji bo object string e, hûn divê ku operator dot de, û wê bi navê method li pey wê jî vekirina û bixemilînî girtinê (.):

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

Hûn dikarin beşek ji xeta bikaranîna operator di pêrista li s [i] bistîne. Indexing dest bi sifir, da ku ji s [0] vedigere karaktera di destpêkê de di string, s [1] vedigere, ya duyem, û bi vî awayî li ser:

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

rêbazên String kar xetên wek adetî, û bi "Unicode". Ew berhemên li jêr e:

  • qeyd guhertina (derfetê, jorîn, kêmtir, swapcase, title);
  • count (hesab);
  • guhertina kodkirina (encode, decode);
  • lêgerîn û şûna (bibîne, şûna, rfind, index, rindex, wergerandina);
  • kontrol û mercên (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • tevî hev û ji hev cuda (tevlî, beş, rpartition, perçebûnê, splitlines);
  • format (center, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Lîste

Ger tu rêzika Python sembolên sînorkirî ne, lîsteyên tu astengên ne. Ew bi Rêzkirinên ji tiştên kêfî, di nav wan de lîsteyên din ferman. Ji bilî vê, ev yek mimkun e lê zêde bike, jêbirin û şûna hêmanên bajêr. A hejmara objects, bi bêhnokê di nava wan de ji hev cuda bixemilînî, û xwedî lîsteya Python. Ev çi temsîl dike, li jêr tê nîşandan - here wergerandî û operasyonên welat bi wan re ne:

  • >>> bingehên = [ 'A', 'C', 'G', 'T']
  • >>> bingehên
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> bingehên
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> bingehên
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> bingehên [0]
  • 'U'
  • >>> bingehên [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> bingehên
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> bingehên
  • [ 'A', 'C', 'G', 'T']

Di vê mînakê de, ew ji aliyê lîsteya characters şexsî de hat afirandin. Paşê ji dawiya element rû de rêza hêmanên zêdekirin, da ku hêmanên ko bi helwesta index xwe element ku nirxê 'U' û gaven li tomar çêkirin hate jêbirin. Jêbirin an babete ji lîsteya h'ejmara rewşa dema ku rêbaza rakirin () ji bo agahiyên din jî, ango, ji bo nirxa ku bên rakirin.

Ji bilî metodên rakirin similar (), Python ya din jî, taybetiya similar navê function. Tenê cudahiya navbera function û rêbaza e ku cara yekem e, bi a object taybetî têkildarî ne.

Python: function

Kar û pêkanîna operasyonên li ser yek an jî zêdetir, nirx, û vegerin encama. hejmareke mezin ji wan bi di Python avakirin. Wergerandî yên erkên ava-in:

  • len () - vedigere hejmara hêmanên li cihekê;
  • dir () - vedigere a list of rêzika temsîla xisletên xwe yên ji bireserê;
  • list () - vedigere lîsteya nû meşandin, ji hinek cihekê din.
  • >>> alîkariya (round)
  • Tevkarî li ser forumê e-function dora:
  • li dora (...)
  • li dora (Cardinal [, ndigits]) -> herikîn hejmara xala

Ev jî mimkun e ji bo danasîna erkên xwe bi xwe de.

fonksiyonên-User danasîn

Pêvajoya afirandina xwe Python-fonksiyona wê ya bi vî rengî. Xeta yekemîn de, bi def keyword, li pey wê jî navê function û argumentên (nirxên input payîn) pêvekirî di nav parantezê de dest pê dike, û bi a colon diqede. emrên piştre fonksiyonên laşê make up û divê dostîniya bê. Eger Rayi ye ku di destpêkê de ji bedena function ya li devera, ew beşek ji belgeyên ku xwe dibe. Xeta dawî ya function encama vedigere:

  • >>> def deşîfre (dna):
  • ... "" "Vegere string dna wek string RNA." ""
  • ... vegera dna.replace ( 'T', 'U')
  • ...
  • >>> deşîfre ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Ev nimûne hatiye function navê deşîfre, ku çaverê a string nûnerên cihekê DNA'yê hatiye afirandin. şûna () method nisxeyek ji string orjînal bi hemû dubareyên yek qerekterekî din vedigere. Sê xetên ji code bi destûr ji bo deşîfre DNA nav RNA. Fonksîyona bervajiya wiha ye:

  • >>> def berevajîkirina (s):
  • ... "" "Vegere string Bûyer li berevajî." ""
  • ... tîpên = lîsteya (s)
  • ... letters.reverse ()
  • ... vegera '' .Vêga (name)
  • ...
  • >>> ( 'CCGGAAGAGCTTACTTAG') berepaş
  • 'GATTCATTCGAGAAGGCC'

function Reverse digre, string, lîsteya li ser ew diafirîne, û guhertin, da xwe. Îcar divê hûn ji bo ku ez berevajî. The object heye rêbazeke beşdarî (), ku anegorê di lîsteyê de, ne dabeşkirina her elementeke ku nirxê string. Ji ber ku di veqetandina ne pêwist be, rêbaza li ser xeta nûnertiya du apostrof ( '' an jî "") tê bikaranîn.

de ferhengên ji

A ferheng Python - çi ye? Ev heye feydeyên eynî wek ferhenga paper adetî. Ev destûrê dide te ku zû peyda nirxa xwestin (pênase) têkildarî bi key (peyva). De ferhengên ji bi li ser BBCode tu pêvekirî û bi bêhnokê ji hev cuda jî dihewîne a Bûyer cotên key-nirxê. Ferhengên bi fermana ne. Li şûna wê, nirxên ferhenga di rêya key wan, ne di cihê xwe de berdest in.

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

çînên

Ji bo afirandina tiştên xwe bi xwe, divê hûn ji bo destnîşankirina kind of pattern is a class kir. Di Python de, ev e ji bo çîna operator, li pey wê jî name û kolona. Cenazeyê pênase class de dihewîne taybetiyên û rêbazên ku ji bo hemû rewşan de, ji tiştên ku li ser vê sinifê de peyda bibin.

avantajên

Piraniya zimanên bernameyên pêşkêşkirina taybetmendiyên-user dostane, di heman demê de yek ji wan wisa yek ji rehetiya û tesîsên bûyî bi destê Python. van kêrî çi tê? Li vir, hinek ji wan in:

  • Ziman dikare bê nav sepanên din re entegre bibe û ji bo afirandina macros. Ji bo nimûne, li Paint Shop Pro 8 an dereng, ev zimanê scripting e.
  • Python free ji bo bikaranîna wê û dabeşkirina wan, li ser bingeha bazirganî e an ne.
  • Ziman xwedî şiyan û muamelekirina bi hêz, û lêgerîn li text e, ku li sepanên xebatê bi gelek agahiyên text bikaranîn.
  • Ev mimkun e, ku apps mezin bêyî ku bi kontrol bernameyên destpêkê de.
  • Python piştgiriya testkirina û neqandina ji modules şexsî û tevahiya bernameyên.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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