CyfrifiaduronRhaglennu

Python - beth ydyw? iaith raglennu lefel uchel

Python yn iaith cyffredinol lefel uchel, y gellir eu hymestyn a'u gwreiddio. Ef, er enghraifft, yn set o geisiadau fel arf ar gyfer macros ysgrifennu. Python yn ei gwneud yn ddewis rhesymol ar gyfer llawer o dasgau rhaglennu, bach a mawr, ac nid mor dda ar gyfer nifer fach o dasgau cyfrifiadurol.

Ble ddylwn i ddefnyddio?

Python yn ddelfrydol ar gyfer prosiectau sydd angen datblygiad cyflym. Mae'n cefnogi patrymau rhaglennu lluosog, beth sy'n dda ar gyfer rhaglenni sydd angen hyblygrwydd. A phresenoldeb lluosogrwydd o becynnau a modiwlau yn darparu hyblygrwydd ac yn arbed amser.

Guido van Rossum - crëwr Python, wobr garedig cymuned y teitl "unben dyngarol am oes." Yn hwyr yn y 1980au, yn hoffi Guido nodweddion rhai ieithoedd rhaglennu, ond nid oedd yr un ohonynt holl nodweddion y byddai'n hoffi cael. Yn benodol, roedd yr iaith i gael y nodweddion canlynol.

sgriptio iaith

Mae'r sgript yn rhaglen sy'n rhedeg rhaglenni eraill. ieithoedd Sgriptio yn addas ar gyfer datblygiad cyflym a phrototeipio, oherwydd eu bod yn ymdopi'n dda â throsglwyddo data o un elfen i'r llall a lleddfu y rhaglennydd oddi wrth y pethau trafferthus hyn fel rheoli cof.

cymuned defnyddwyr yn hoffi i alw Python iaith raglennu deinamig.

Mae'r mewnoliad i grwpio'r weithredwyr

Python diffinio'r ymadroddion sy'n perthyn i'r un grŵp gyda chymorth padin. Gelwir grŵp o'r fath yn floc cod. Mewn ieithoedd eraill, mae'n defnyddio cystrawen neu atalnodi gwahanol. Er enghraifft, mae symbol C yn dynodi y symbol dechrau a {} - diwedd gyfarwyddiadau dilyniant. Mae presenoldeb y mewnoliad yn cael ei ystyried arfer da mewn ieithoedd eraill, ond un o'r rhai cyntaf lle y cedwir at yr heddlu bant yn cael ei ddarparu, yn Python. Beth sy'n rhoi? Mewnoliad yn gwneud eich cod yn haws i'w ddarllen ac mae angen llai o flociau cod dynodiadau o'u ddechrau a diwedd, a marciau atalnodi, y gellir ei hepgor yn anfwriadol. Mae hyn i gyd yn arwain at lai o gamgymeriadau.

Mae'r mathau o ddata lefel uchel

Cyfrifiaduron storio data mewn unedau a seroau, ond mae angen i bobl fod yn ffurfiau mwy cymhleth, megis testun. Am iaith sy'n cefnogi data cymhleth, gan ddweud ei fod yn cefnogi y mathau o ddata lefel uchel. Mae'r mathau hyn o ddata yn hawdd i'w gweithredu. Er enghraifft, yn y gall y llinell Python cael ei rannu, uno, cyfieithu rhag ofn uchaf neu isaf, gallant chwilio am a t. D. Mae'r mathau data lefel uchel megis rhestrau a geiriaduron, y gellir eu storio a data arall yn cael llawer mwy o ymarferoldeb, na ieithoedd eraill.

extensibility

Gall iaith raglennu Extensible yn cael eu hychwanegu. Mae'r iaith yn bwerus iawn, gan fod yr ychwanegiadau eu gwneud yn addas ar gyfer amrywiaeth o geisiadau a systemau gweithredu. Gall estyniadau ychwanegu mathau data neu gysyniadau, modiwlau a plugins. Mae'r iaith Python ei ehangu mewn sawl ffordd. Y prif grŵp o raglenwyr gweithio arno yn newid a gwelliannau, a channoedd o fodiwlau eraill a ysgrifennwyd at ddibenion penodol.

dehongli

ieithoedd dehongli yn cael eu perfformio yn uniongyrchol oddi wrth y cod ffynhonnell a ysgrifennwyd gan bobl, a rhaglenni a ysgrifennwyd mewn ieithoedd a luniwyd fel C ++, gael eu cyfieithu i'r cod peiriant. ieithoedd dehongli yn arafach, gan fod cyfieithu yn digwydd ar y hedfan, ond mae'r rhaglenni ysgrifennu a debugging yn gyflymach gan nad oes angen aros ar gyfer cwblhau y compiler. Maent yn haws i gario drosodd i lwyfannau gwahanol.

Gellir dadlau ynghylch a yw'r Python dehongli neu llunio iaith. Er bod mewn nifer o ffyrdd y mae'n gweithio fel dehongli, cyn gweithredu'r cod yn cael ei llunio (fel yn Java), ac mae llawer o'i gydrannau yn rhedeg ar gyflymder llawn y peiriant, fel yr ysgrifennwyd yn C.

Dechreuodd Guido ysgrifennu Python yn ystod gwyliau'r Nadolig yn 1989, ac yn ystod y flwyddyn nesaf, gorffennodd yr iaith yn seiliedig ar yr adborth eu cydweithwyr. Gwelodd y cyhoedd y canlyniad, ym mis Chwefror 1991, pan gafodd ei gosod yn un o'r Usenet grwpiau newyddion.

Python i Ddechreuwyr

Er mwyn cychwyn rhaglenni ysgrifennu yn Python, mae angen i chi osod. Mewn fersiynau o'r Python 2.7 a 3.5 Python, mae gwahaniaethau sylweddol, oherwydd y mae rhaglenni ysgrifennwyd ynddynt, yn anghydnaws.

Yn cyfrifiaduron, "McIntosh" yr iaith yn cyn-osod, ac mae'n dibynnu ar y fersiwn o'r oedran system weithredu. O dan Windows efallai y bydd rhaid i osod Python. Gall y ffeiliau pecyn gosod yn cael eu dewis ar y safle python.org.

Dwy ffordd o ryngweithio

Un o'r rhesymau o symlrwydd, sy'n cael ei nodweddu rhaglennu yn Python, yw ei fod yn dod gyda offer sy'n eich helpu i ddatblygu, ysgrifennu a rhaglenni debug.

Mewn modd rhyngweithiol, gorchmynion yn cael eu cofnodi ar un llinell ar y tro, bron yr un fath ag y system weithredu (cragen) yn derbyn gorchmynion o'r llinell orchymyn. Gallwch hefyd greu byrrach aml- rhaglen neu i fewnforio cod o ffeil destun neu fodiwlau Python adeiledig yn. Ar gyfer dechreuwyr, bydd yn ddefnyddiol i wybod bod y dull rhyngweithiol hwn yn cynnwys system cymorth helaeth. Mae hon yn ffordd gyfleus i ddysgu nodweddion iaith raglennu.

amgylchedd datblygu Idle yn cynnwys dull rhyngweithiol ac offer ysgrifennu a rhaglenni rhedeg, yn ogystal ag enwau'r system olrhain. Dydd Mercher wedi'i ysgrifennu mewn Python, ac yn dangos y posibiliadau eang o iaith.

modd rhyngweithiol

Yma gallwch wneud bron unrhyw beth y gellir ei wneud yn y rhaglen, hyd yn oed yn ysgrifennu cod aml-linell. Gall hyn fod yn ddelw:

  • blwch tywod ar gyfer arbrofion yn ddiogel;
  • amgylchedd, sy'n eich galluogi i astudio rhaglennu yn Python;
  • offeryn ar gyfer dod o hyd a chywiro gwallau.

Cadwch mewn cof bod i arbed gofnodi mewn modd rhyngweithiol yn amhosibl. I wneud hyn, copïwch y cod ac yn cofnodi'r canlyniadau mewn ffeil.

Gellir modd rhyngweithiol yn cael ei ddefnyddio fel cyfrifiannell, trin testun a neilltuo gwerthoedd i newidynnau. Gallwch hefyd yn mewnforio modiwlau, swyddogaethau, neu rannau o raglenni i'w profi. Mae'n helpu i arbrofi gyda gwrthrychau Python heb ysgrifennu rhaglenni hir a rhaglenni debug drwy mewnforio rhannau un ar y tro.

weithio ar-lein

Ar ôl Python rhedeg mewn terfynell ffenestr yn dangos gwybodaeth am y fersiwn rhaglen bresennol, dyddiad ei ryddhau, ychydig o awgrymiadau ar gyfer gweithredu pellach a gwahoddiad i fynd i mewn >>>.

Gweithio mewn modd rhyngweithiol, fynd i mewn i orchymyn neu ymadrodd, a phwyswch enter.

Python dehongli'r mewnbwn ac ymateb os deipio angen ymateb, neu os nad cyfieithydd yn deall ef.

Bydd y gorchymyn canlynol argraffu'r llinell. Gan nad yw'r sefyllfa argraffu wedi'i bennu, allbwn yn mynd i'r sgrin.

  • >>> print "Helo byd!"
  • Helo byd!

Mae'r llinell sengl yn rhaglen gyfan! Mae'r Python rhyngweithiol yn ymdrin bob cod llinyn mynd drwy wasgu'r enter, ac mae'r canlyniad yn ymddangos isod.

Gweld gwybodaeth am y gwrthrych

Mewn modd rhyngweithiol, mae dwy ffordd i weld gwybodaeth am y gwrthrych:

  • rhowch y gwrthrych (neu enw) a gwasgwch Enter;
  • mynd i mewn i'r gorchymyn argraffu a'r gwrthrych (neu enw) a gwasgwch Enter.

Y canlyniad yn dibynnu ar y gwrthrych.

Gyda rhai mathau o ddata (cyfanrif a rhestrau, er enghraifft), ddau ddull gynhyrchu'r un canlyniad:

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

Ar gyfer llinynnau, canlyniad set o «enw print" gorchymyn ychydig yn wahanol i'r canlyniad a gafwyd ar gyfer yr enw. Yn yr achos cyntaf, mae'r gwerth mewn dyfynodau, tra bod yr ail - yn bresennol:

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

Pan fydd yr enw yn cyfeirio at y bloc o cod (er enghraifft, swyddogaethau, modiwlau, neu enghraifft ddosbarth), bydd mynd i mewn i'r enw yn darparu gwybodaeth am y math o ddata, enw a man storio.

Mae'r enghraifft ganlynol yn creu Neges o'r enw dosbarth ac yn arddangos gwybodaeth am y

y peth:

  • >>> Neges dosbarth:
  • ... pasio
  • ...
  • >>> Neges
  • >>> Neges print
  • __main __. neges

llinellau

Mae'r llinellau Python yn ddilyniannau o gymeriadau. Mae llinyn llythrennol yn cael ei greu gan fynd i mewn cymeriadau mewn dyfynodau sengl ( '), dwbl ( ") neu driphlyg (' 'neu" "") dyfynodau. Yn yr enghraifft, mae'r gwerth neilltuo i newidyn x:

  • >>> x = "MyString"

Mae nifer o nodweddion adeiledig mewn llinyn Python. Un ohonynt yw'r gallu i ddychwelyd eich copi gyda'r holl llythrennau bach. Mae'r galluoedd yn cael eu galw'n ddulliau. I alw dull ar wrthrych, rhaid i chi ddefnyddio cystrawen dot. Hynny yw, ar ôl mynd i mewn i'r enw amrywiol, sydd yn yr achos hwn yn gyfeiriad at wrthrych llinyn, mae angen i chi roi'r gweithredwr dot, ac yna enw'r dull a ddilynir gan y agor a chau cromfachau (.):

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

Gallwch dderbyn rhan o'r llinell gan ddefnyddio'r gweithredydd mynegeio s [i]. Mynegeio yn dechrau ar sero, fel bod y s [0] yn dychwelyd y nod cyntaf yn y llinyn, s [1] yn dychwelyd yr ail, ac yn y blaen:

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

Dulliau Llinynnol gweithio llinellau mor gyffredin, a gyda "Unicode". Maent yn cynhyrchu y canlynol:

  • gofrestru newid (cyfalafu, uchaf, is, swapcase, teitl);
  • cyfrif (cyfrif);
  • newid y amgodiad (amgodio, dadgodio);
  • chwilio a disodli (yn dod o hyd, yn cymryd lle, rfind, mynegai, rindex, cyfieithu);
  • gwiriwch yr amodau (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • cyfuno a'u gwahanu (ymuno, rhaniad, rpartition, hollti, splitlines);
  • Fformat (canol, ljust, lstrip, rstring, rjust, stribed, zfill, expandtabs).

Python: Rhestrau

Os llinynnau Python yn symbolau cyfyngedig, yn rhestru nid unrhyw gyfyngiadau yn ei wneud. Maent yn cael eu harchebu dilyniannau o wrthrychau mympwyol, gan gynnwys rhestrau eraill. Ar ben hynny, mae'n bosibl i ychwanegu, dileu ac yn disodli elfennau ohono. Mae nifer o wrthrychau, wedi'u gwahanu gan atalnodau tu mewn i'r cromfachau sgwâr, ac mae ganddynt restr Python. Beth mae hyn yn ei gynrychioli, a ddangosir isod - dyma enghreifftiau a gweithrediadau data â nhw:

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

Yn yr enghraifft hon, cafodd ei greu gan restr o gymeriadau unigol. Yna, ychwanegwyd at ddiwedd yr elfen sy'n wynebu trefn elfennau, mae'r elfennau a dynnwyd gan safle'r eu mynegai ei ddileu elfen cael gwerth 'U' a didoli eitemau a gynhyrchir. Cael gwared ar eitem o'r rhestr yn dangos y sefyllfa pan fydd y dull dynnu () i ddarparu gwybodaeth ychwanegol, sef, mae gwerth y dylid ei dileu.

Yn ychwanegol at y dulliau dynnu tebyg (), Python wedi nodwedd debyg arall o'r enw swyddogaeth. Yr unig wahaniaeth rhwng y swyddogaeth a dull yw nad yw'r cyntaf yn gysylltiedig â gwrthrych penodol.

Python: Swyddogaeth

Swyddogaethau perfformio gweithrediadau ar un neu fwy o werthoedd, a dychwelyd y canlyniad. nifer fawr ohonynt yn cael eu hadeiladu yn Python. Mae enghreifftiau o swyddogaethau adeiledig mewn:

  • Len () - yn dychwelyd y nifer o elfennau yn y dilyniant;
  • dir () - yn dychwelyd rhestr o linynnau sy'n cynrychioli nodweddion y gwrthrych;
  • Rhestr () - yn dychwelyd rhestr newydd initialized o rai dilyniant eraill.
  • >>> cymorth (crwn)
  • Help ar adeiledig yn swyddogaeth rownd:
  • crwn (...)
  • crwn (rhif [, ndigits]) -> fel y bo'r angen rhif pwynt

Mae hefyd yn bosibl i ddiffinio eich swyddogaethau ei hun.

swyddogaethau a ddiffinnir gan y defnyddiwr

Mae'r broses o greu ei Python-swyddogaeth ei hun o'r fath. Mae'r llinell gyntaf yn dechrau gyda'r def allweddair, yna enw'r swyddogaeth a dadleuon (gwerthoedd mewnbwn disgwyliedig) hamgáu mewn cromfachau, ac yn gorffen gyda colon. gorchmynion dilynol yn ffurfio'r swyddogaethau corff a rhaid eu mewnoli. Os sylw wedi ei lleoli ar ddechrau'r y corff swyddogaeth, mae'n dod yn rhan o'i ddogfennaeth. Mae'r llinell olaf y ffwythiant yn dychwelyd y canlyniad:

  • >>> def drawsgrifio (dna):
  • ... "" "Dychwelyd llinyn dna fel llinyn rna." ""
  • ... dychwelyd dna.replace ( 'T', 'U')
  • ...
  • >>> drawsgrifio ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Mae'r enghraifft hon wedi cael ei greu swyddogaeth o'r enw drawsgrifio, sy'n disgwyl llinyn cynrychioli'r dilyniant DNA. yn disodli () dull yn dychwelyd copi o'r llinyn gwreiddiol gyda pob digwyddiad o un cymeriad i'r llall. Dair llinell o god chaniateir i drawsgrifio DNA i mewn RNA. Mae'r swyddogaeth wrthdro fel a ganlyn:

  • >>> def cefn (au):
  • ... "" "Dychwelwch y llinyn dilyniant tuag yn ôl." ""
  • ... llythyrau = restr (au)
  • ... letters.reverse ()
  • ... ddychwelyd '' .join (llythrennau)
  • ...
  • >>> cefn ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

swyddogaeth Reverse cymryd llinyn, yn creu rhestr seiliedig arno, ac yn newid ei drefn. Nawr mae angen i chi wneud y gwrthwyneb. Mae gan y gwrthrych yn ymuno () dull, sy'n cyfuno y rhestr, gan rannu pob elfen o'r gwerth llinyn. Gan nad oes angen y gwahanydd, y dull yn cael ei ddefnyddio ar linell a gynrychiolir gan ddau collnod ( '' neu "").

geiriaduron

Geiriadur Python - beth ydyw? Mae ganddo'r un budd-daliadau fel geiriadur papur confensiynol. Mae'n caniatáu i chi ddod o hyd i'r gwerth a ddymunir (diffiniad) yn gysylltiedig gydag allwedd (word) yn gyflym. Geiriaduron wedi'u hamgáu mewn bresys ac yn gwahanu gyda coma yn cynnwys dilyniant o barau allweddol-werth. Nid yw Geiriaduron cael eu harchebu. Yn lle hynny, mae'r gwerthoedd geiriadur ar gael trwy eu allweddol, nid yw eu sefyllfa.

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

dosbarthiadau

Er mwyn creu eich hamcanion eu hunain, mae angen i chi benderfynu ar y math o batrwm ei alw'n ddosbarth. Yn Python, mae hyn ar gyfer y dosbarth gweithredwr, yna enw'r a'r colon. Mae corff y diffiniad dosbarth yn cynnwys eiddo a dulliau a fydd ar gael i bob achos o wrthrychau yn seiliedig ar y dosbarth hwn.

manteision

Mae'r rhan fwyaf o ieithoedd rhaglennu yn cynnig nodweddion hawdd eu defnyddio, ond nid oes yr un ohonynt fath gyfuniad o gyfleustra a chyfleusterau a gynigir gan Python. Beth yw manteision hyn? Dyma rai ohonyn nhw:

  • Gall iaith yn cael ei integreiddio i mewn i geisiadau eraill a ddefnyddir i greu macros. Er enghraifft, mewn Paint Siop Pro 8 neu'n hwyrach, mae'n iaith sgriptio.
  • Python yn rhad ac am ddim ar gyfer defnydd a dosbarthu, ar sail fasnachol ai peidio.
  • Mae Iaith a galluoedd prosesu pwerus, a chwilio y testun sy'n cael ei ddefnyddio mewn ceisiadau yn gweithio gyda llawer o wybodaeth testun.
  • Mae'n bosibl creu apps mawr heb orfod edrych ar y rhaglenni startup.
  • Python yn cefnogi profi a debugging y modiwlau unigol a rhaglenni cyfan.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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