Kombiyuutarada, Barnaamijyada
Python - waa maxay? heer sare ah oo af barnaamijyada
Python waa luqad heer sare ah oo caalami ah, kuwaas oo lagu kordhin karaa oo gundhig. Waxa uu, tusaale ahaan, waa set oo ah codsiyada sida qalab lagu macros qoraal. Python waxaa doorasho macquul ah hawlaha barnaamijyada badan, waaweyn iyo kuwo yaryar, oo aan si wanaagsan u tiro yar oo ah hawlaha Kombuyuutarada ka dhigaa.
Halkee ayaan u isticmaalaa?
Python fiican mashaariicda u baahan in horumar degdeg ah. Waxa ay taageertaa noqday barnaamijyo kala duwan, waxa wanaagsan ee barnaamijyada u baahan in dabacsanaan. Iyo joogitaanka hannaanka ah baakadaha iyo modules bixisaa dabacsanaan iyo badbaadiyaa waqti.
Guido van Rossum - abuure Python, bulshada si raxmad leh abaalmarinta horyaalka ee "kaligii talisyo u ah nolosha." In ka 1980 ee daahay, Guido jeclaa muuqaalada luqadaha barnaamijyada qaar ka mid ah, laakiin midkoodna lahaa oo dhan sifooyinka inuu jeclaan lahaa inuu qabto. Gaar ahaan, luqadda lahaa in ay leeyihiin sifooyinka soo socda.
scripting Language
script waa barnaamij ku waddaa barnaamijyada kale. luqadaha Scripting ku haboon yihiin horumarka degdeg ah iyo wadanay, maxaa yeelay, waxay si fiican ula qabsadaan kala iibsiga ee xogta ka mid ah qayb ka mid kale oo laga nafiso barnaamijyada waxyaalahan oo dhib badan sida maaraynta xusuusta ka.
bulshada user jecel yahay inuu u soo yeedho Python luqadda barnaamijyada firfircoon.
indentation ee isutagga ee ka shaqeeya
Python qeexayaa tibaaxaha ay leeyihiin koox la mid ah iyadoo la kaashanayo kursiga. koox noocan oo kale ah waxaa loo yaqaan block code a. Luqadaha kale, waxa uu u adeegsanayaa Saan ka duwan ama xarfo. Tusaale ahaan, calaamad C a tusinaysaa calaamad bilowga iyo {} - dhammaadka tilmaamaha isku xigxiga. Joogitaanka indentation waxaa loo tixgelinayaa waxqabadka wanaagsan oo ku qoran luqado kale, laakiin mid ka mid ah horeeyay ee dhaqmayo xoog indentation la bixiyo, wuxuu ahaa tukan jiray. Maxaa siinayaa? Raar dhigaya code si fudud loo akhriyo oo u baahan blocks code yar tilmaamood ee ay bilowgii iyo dhammaadka, iyo calaamadaha xarakaynta, taas oo loo qasdin saaray kartaa. Waxaas oo dhan waxay keenaysaa in khaladaad yar.
Noocyada xogta heer sare ah
Computers kaydka xogta halbeegyo iyo eber, laakiin dadka u baahan tahay in foomam dheeraad ah oo adag, sida qoraalka. About luqadda taageera xog adag, isagoo sheegay in ay taageerto noocyada xogta heer sare ah. Noocyadaas xogta waa ay fududahay in la shaqeeyaan. Tusaale ahaan, in line Python waxaa loo kala qeybin karaa, ku milmaan, turjumi in kiiska sare ama hoose, waxay soo baadhi karo iyo t. D. Noocyada xogta heer sare ah sida liiska iyo qaamuusyo, kaas oo lagu kaydin karaa iyo macluumaad kale oo ay leeyihiin ka shaqeynayaan sii badan, badan afaf kale.
extensibility
luqadda barnaamijyada Extensible lagu dari karaa. luqadaha Kuwani waa mid aad u awood badan, sababtoo ah lagu daro ka dhigo kuwo ku haboon noocyo kala duwan oo codsiyo iyo nidaamyada hawlgalka. Extensions ku dari kartaa noocyada xogta ama fikradaha, modules iyo plugins. luqadda Python waxaa la ballaariyey siyaabo dhowr ah. kooxda ugu weyn ee barnaamijyo ka shaqeeya waxa ay ku badala iyo hagaajinta, iyo boqolaal modules kale ku qoran ujeedooyin gaar ah.
fasiraadda
luqadaha fasiray waxaa si toos ah loo sameeyaa ka code source qoray Insi, iyo barnaamijyada ku qoran afafka soo ururiyey sida C ++, waa in lagu turjumaa code mashiinka. luqadaha micneheedu waa gaabis ah, tan iyo turjumidda dhacdaa on Daqsi, laakiin barnaamijyada qoraal iyo debugging waa ka dhaqso sababtoo ah ma jiraan wax aad u sugtid for dhammaystirka compiler ah. Waxay yihiin fudud si ay u fuliyaan in ka badan in ay dhufto ee kala duwan.
Mid ka mid ah ku doodi karo oo ku saabsan in Python ku micneeyey ama luqad ururiyey. Inkasta oo siyaabo badan oo uu u shaqeeyo sida la turjumay, inta aanay fulinin code la soo ururiyey (sida Java), iyo qaar badan oo ka mid ah qaybaha ay ordaya at xawaaraha full of mishiinka, sida ku qoran C.
Guido bilaabay qoraal lagu tukan jiray inta lagu guda jiro fasaxa Christmas ee 1989, oo sannadka soo socda, luqada uu dhammeeyey ku salaysan celinta jaalkooda. dadweynaha guud arkay natiijada, bishii February 1991, markii uu ku meeleeyo mid ka mid ah Usenet ku Newsgruubyo.
Python bilowga ah
In si ay u bilaabaan barnaamijyo qoraal lagu tukan jiray, in aad u baahan tahay si ay u rakibi. In versions of Python 2.7 iyo 3.5 Python, waxaa jira farqi weyn, taas oo ay sabab u tahay barnaamijyada qoraal ah iyaga oo ku, waa in aynan.
In kombiyuutarada, "McIntosh" afka waa pre-rakibay, iyo waxay ku xiran tahay nooca da'da nidaamka qalliinka. Under Windows laga yaabaa inaad ku rakibi Python. The files xirmo rakibo waxaa lagu qaadan karaa on site python.org.
Laba jid oo soo wajahda
Mid ka mid ah sababaha ka mid ah daacad, taas oo ah waxa lagu gartaa barnaamijyada ee lagu tukan jiray, waa in ay timaado la qalab adeeg oo caawiya inaad yeeshaan, qori iyo barnaamijyada Debug.
In hab is-dhexgal, amarrada waxaa soo galay mid ka mid line waqti, ku dhawaad la mid ah sida nidaamka qalliinka (Shell) helo amarrada ka line amarka. Waxa kale oo aad ka abuuri karaan-barnaamijka multi gaaban ama in la keeno code ka file qoraal ah ama modules Python dhisay-in. Wixii bilowga ah, waxaa waxtar leh u noqon doonaa in la ogaado in hab is-dhexgal ka mid ah nidaamka gargaar balaaran. Tani waa hab ku haboon si ay u bartaan ah qaababka luqadda barnaamijyada.
jawi horumarineed oo aan waxtar lahayn waxaa ka mid ah hab ah iyo qalab si ay u qoraan iyo barnaamijyada orod, iyo sidoo kale magacyada nidaamka raadraaca. Wednesday, waxaa qoran in lagu tukan jiray, oo waxay muujinaysaa fursadaha ballaaran ee luqada.
hab is-dhexgal
Halkan waxa aad ka samayn kartaa wax kasta in la samayn karaa in barnaamijka, xataa qor code multiline. mode Tani waxay noqon kartaa:
- ciideed waayo tijaabo badbaado leh;
- deegaanka, oggolaanayo in aad barato barnaamijyada ee lagu tukan jiray,
- qalab u helidda iyo saxo khaladaadka.
Maskaxda ku hay in si loo badbaadiyo galay in hab la wada waa wax aan macquul aheyn. Si arrintan loo sameeyo, nuqul ka code iyo u qoraan natiijada in file ah.
mode Interactive loo isticmaali karaa sida calculator ah, isku dubaridi qoraalka iyo ku meelayn qiyamka in doorsoomayaasha. Waxa kale oo aad soo dhoofsadaan kartaa modules, hawlaha, ama qaybo ka mid ah barnaamijyada si ay u tijaabiso. Waxay kaa caawinaysaa in aad tijaabiso walxaha Python aan qoraal barnaamijyada dheer iyo barnaamijyada Debug by galinta qaybo ka mid waqti.
Shaqo online
Ka dib markii lagu tukan daaqad terminal bandhigayaa warbixin ku saabsan version barnaamijka hadda, taariikhda ay sii daayo, tabo dhowr talaabo dheeraad ah iyo casumaad in ay galaan >>>.
Si aad u shaqayso hab la wada qabanayo, galaan amarka ama ra'yi dhiibashada, iyo riix furaha u galaan.
Python fasiraya talooyin iyo fal haddii Xigasho rabaa jawaab ku dhisan, ama turjubaan uusan isaga ma oga.
amarka soo socda ku qor doonaa xadhigga qiyaaseed. Tan iyo markii ay booska daabacaadda aan la cayimay, wax soo saarka la geeyo shaashadda.
- >>> print "Hello dunida!"
- Hello dunida!
Tani line hal barnaamijka oo dhan! Python The interactively qabtaa code kasta string galay adigoo riixaya geli muhiimka ah, iyo natiijada ka muuqdo halkan hoose.
macluumaad ku saabsan View shayga
In hab is-dhexgal, waxaa jira laba siyaabood oo si aad u eegto macluumaadka ku saabsan shayga:
- gelin shayga (ama magaca) oo saxaafadda gala;
- galaan amarka print iyo shayga (ama magaca) oo riix Ku qor.
Natiijadan ayaa waxa ay ku xiran tahay shayga.
Iyada oo nooc data qaar ka mid ah (abyoonaha iyo liisaska, tusaale ahaan), kuwaas oo laba hab oo ay soo saaraan natiijo isku mid ah:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> print x
- [3, 2]
Waayo, xadhig, natiijada set oo ah «daabac magaca" amarka waa wax yar oo kala duwan ka soo natiijada helay magaca. Xaaladda hore, qiimaha waa in qaws, halka kii labaadna wuxuu ahaa - ma joogo:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> print x
- MyString
Marka magaca waxaa loola jeedaa block ee code (tusaale ahaan, hawlaha, modules, ama tusaale ahaan fasalka), oo galaya magaca ku siin doonaa macluumaad ku saabsan nooca xogta, magaca iyo meesha lagu kaydiyo.
Tusaalaha soo socda wuxuu Abuuraa fasalka loo yaqaan Message ah oo soo bandhigay warbixin ku saabsan
waxay:
- >>> Message fasalka:
- ... gudbin
- ...
- >>> Message
-
- >>> print Message
- __main __. Message
khadadka
Khadadka Python waa isku xigxiga ee characters. string A suugaan loo abuuray by galaya jilayaasha xigashooyin hal ( '), double ( ") ama xaafuun (' 'ama" "") qaws. Tusaalaha, qiimaha loo qoondeeyey x variable:
- >>> x = "MyString"
Python string ayaa dhowr muuqaalada dhisay-in. Mid ka mid ah iyaga ka mid ah waa awooda inuu ku soo laabto aad nuqul oo dhan warqado kuwa yaryarba. awoodaha Kuwan waxaa loo yaqaan habab. Inay u yeedho habka a on shay, waa in aad isticmaasho Saan dhibic. Taasi waa, kadib markii ay galeen magaca variable, taas oo haddii ay dhacdo tani waa inay marjic u object string ah, waxaad u baahan tahay in ay ku riday operator dhibic ah, ka dibna magaca habka raacay by furitaanka iyo xidhitaanka dhxe (.):
- >>> x.lower ()
- "Mystring"
Waxaad heli kartaa qayb ka mid ah line isticmaalaya operator tusmaynta s ka [i]. Indexing bilaabataa eber, si ay s oo [0] laabtay qof ugu horeysay ee xarig ah, s [1] Soo Laabtay labaad, iyo wixii la mid ah:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
Hababka xarig shaqeeyaan khadadka sida caadiga ah, iyo "koodh caalamiga". Waxay soo saaraan soo socda:
- diiwaan isbedelka (balaariso, sare, hoose, swapcase, title);
- tirin (tirin);
- beddelo habaynteeda ah (encode, fasirid);
- baadhidooda iyo bedelo (ka heli, bedelo, rfind, index, rindex, turjumi);
- hubi shuruudaha (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- marka la isku daro oo ka gaar ah (ku biiro, xijaab, rpartition, kala, splitlines);
- format (dhexda, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).
Python: Liiska
Haddii xadhig Python yihiin calaamadaha xadidan, ku taxan wixii xannibaad ma samayn. Waxay waxaa hagaajiya isku xigxiga oo alaab aan sabab lahayn, oo ay ku jiraan liisaska kale. Intaas waxaa sii dheer, waxaa suurto gal ah in aad ku darto, aad tirtirto iyo bedelo xubno dhanba. Tiro ka mid ah walxaha, kala hakadka gudaha qaansada ku square, oo waxay leeyihiin liiska Python ah. Maxay waxan ka dhigan tahay, hoos ku qoran - halkaan ku qoran tusaalayaal iyo hawlgallada xogta iyaga la:
- >>> saldhig = [ 'A', 'C', 'G', 'T']
- >>> saldhigyadii
- [ 'A', 'C', 'G', 'T']
- >>> bases.append ( 'U')
- >>> saldhigyadii
- [ 'A', 'C', 'G', 'T', 'U']
- >>> bases.reverse ()
- >>> saldhigyadii
- [ 'U', 'T', 'G', 'C', 'A']
- >>> saldhigyada [0]
- 'U'
- >>> saldhigyada [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> saldhigyadii
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> saldhigyadii
- [ 'A', 'C', 'G', 'T']
Tusaalahaan, waxaa la abuuray by liiska jilayaasha shaqsi. Markaas ayaa lagu daray dhamaadka element haysta amarka victorious, xubno ka bixiyay by booska ay index waxaa tirtiray element isagoo qiimaha a 'U' iyo kala soocida alaabta soo saaray. Soo saarida shay ka mid ah liiska muujineysa xaaladda marka habka wuxuu tegsiiyaa () si ay u bixiyaan macluumaad dheeraad ah, kuwaas oo, qiimaha ay tahay in laga saaro.
Waxa intaa dheer in hababka qaad la mid ah (), Python leeyahay feature kale la mid ah loo yaqaan shaqada. Faraqa kaliya ee u dhexeeya shaqada iyo habka ay tahay in marka hore aan la xidhiidha wax gaar ah.
Python: function
Functions qabtaan hawlaha on mid ka mid ah ama ka badan qiimaha, iyo ku laabto natiijada. tiro badan oo iyaga ka mid ah waxaa lagu dhisay in lagu tukan jiray. Tusaalooyinka hawlaha la dhisay-in:
- Len () - laabtay tirada cunsur ee taxanaha,
- dir () - laabtay liiska xadhig oo wakiil ka ah sifooyinkii shayga;
- liiska () - laabtay liiska cusub ka qaar ka mid ah isku xigxiga kale initialized.
- >>> caawimo (wareega)
- Ka caawi on function dhisay-in wareegsan,
- wareega (...)
- wareega (tirada [, ndigits]) -> tiro dhibic sabayn
Waxa kale oo suuragal ah in la qeexo hawlaha adiga kuu gaar ah.
hawlaha User u qeexan
Geedi socodka ah ee la abuurayo gaar Python-shaqo oo kale. safka ugu horreeya bilaabmaa def keyword ah, raaceen by magaca function iyo dood (qiimaha talooyin la filayaa) ku lifaaqan ee parentheses, iyo dhammaanaysaa colon ah. amarrada Xiga ka samaysan hawlaha jidhka iyo waa in la diisnaan. Haddii a comment waxa uu ku yaalaa bilowga ah ee jirka shaqada, waxa qayb ka mid ah warqadaha noqdo. sadarka ugu dambeeya ee shaqada ka soo noqdo natiijada:
- >>> def ay shakiyaan kuwa (DNA):
- ... "" "Ku noqo string DNA sida string RNA." ""
- ... dna.replace soo laabtay ( 'T', 'U')
- ...
- >>> ay shakiyaan kuwa ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
Tusaale ahaan waxaa loo abuuray function yeedhay ay shakiyaan, oo sugaysa string ah oo wakiil ka ah isku xigxiga DNA ah. bedelo () Habka laabtay nuqul ka mid ah string asalka oo dhan dhacdooyinka ka mid ah qof kale. Saddex khadadka of code waxaa loo ogol yahay in ay shakiyaan kuwa DNA galay RNA. shaqo-bedelka waa sida soo socota:
- >>> def noqonaynin (s):
- ... "" "Ku noqo string xigxiga si cagsi ah." ""
- ... warqado = liiska (s)
- ... letters.reverse ()
- ... laabto '' .join (warqado)
- ...
- beddeli >>> ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
function dambe qaadataa xarig ah, abuuraa liiska ku salaysan waxa on, iyo badasho si. Haddaba waxaad u baahan tahay in ay sameeyaan mid caksigeeda ah. shay waxay leedahay hab ku biiro (), kaas oo isku daraa liiska, qaybintii element kasta oo qiimo leh xarig ah. Tan looma baahna SEPARATOR ah, habka loo isticmaalo on line a wakiil laba apostrophes ( '' ama "").
qaamuusyo
A Dictionary Python - waa maxay? Waxay leedahay faa'iidooyinka la mid ah sida qaamuus a waraaqaha caadiga ah. Waxay kuu ogolaanaysaa inaad si aad u hesho qiimaha la doonayo (qeexidda) la xidhiidha furaha (erayga). Qaamuusyo waxaa ku lifaaqan ee biraha iyo kala hakadka ku jira isku xigxiga oo ka mid ah labo-labo-muhiimka ah qiimaha. Qaamuusyo aan ku amray. Halkii, qiyamka dictionary waxaa laga heli karaa iyada oo ay muhiim ah, ma ay booska.
- >>> basecomplement = { 'A': 'T', 'C', 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
fasalo
In si loo abuuro waxyaabaha adiga kuu gaar ah, aad u baahan tahay si loo ogaado nooca hannaankii waxaa la odhan jiray fasal. In lagu tukan jiray, tani waa fasalka wadaha, raaceen by magaca iyo xiidanka. jirka ah ee qeexidda fasalka ku jira guryaha iyo hababka in laga heli doonaa dhammaan xaaladaha oo alaab ah oo ku salaysan fasalka this.
faa'iidooyinka
luqadaha barnaamijyada badankoodu waxay bixiyaan qaababka user-saaxiibtinimo, laakiin midkoodna uu leeyahay isku-dar ah habboonaan iyo goobaha ay bixiyaan Python sida. Maxay yihiin faa'iidooyinka kuwanu? Halkan waxaa ku qoran qaar ka mid ah iyaga ka mid ah:
- Language lagu daro karaa codsiyada kale oo loo isticmaalo si ay u abuuraan macros. Tusaale ahaan, in Rinjiga iibso Pro 8 ama ka dib, waa af scripting ah.
- Python waa u bilaash isticmaalka iyo qaybinta, ku salaysan ganacsi ama ma.
- Language leeyahay awoodaha processing awood badan, iyo raadin qoraalka oo loo isticmaalo in codsiyada la macluumaad badan oo qoraal ka shaqeeya.
- Waxaa suurto gal ah si ay u abuuraan Chine weyn oo aan haysan si ay u hubiyaan barnaamijyada xawaaladaha.
- Python taageertaa imtixaanka iyo debugging oo ka mid ah qaybo gaar ah iyo barnaamijyada oo dhan.
Similar articles
Trending Now