Mga computerProgramming

Python - ano ito? programming language mataas na antas

Python ay isang mataas na antas ng unibersal na wika, na kung saan ay maaaring pinalawak at naka-embed. Siya, bilang halimbawa, ay isang hanay ng mga application tulad ng isang kasangkapan para sa pagsulat ng mga macro. Python ay ginagawang isang makatwirang pagpili para sa maraming mga gawain programming, malaki at maliit, at hindi mabuti para sa isang maliit na bilang ng mga gawain computing.

Saan ko dapat gamitin?

Python ay mainam para sa mga proyekto na nangangailangan ng mabilis na pag-unlad. Ito ay sumusuporta sa maramihang mga paradigms programming, kung ano ang mabuti para sa mga programa na nangangailangan ng kakayahang umangkop. At ang pagkakaroon ng isang mayorya ng mga pakete at mga module ay nagbibigay ng kakayahang umangkop at sine-save ng oras.

Guido van Rossum - Python taga-gawa, pinapayuhan award community ang pamagat ng "mapagpalang diktador para sa buhay." Sa huli ng 1980, Guido nagustuhan tampok ng ilang mga programming wika, ngunit wala sa kanila ay nagkaroon ng lahat ng mga tampok ay siya nais na magkaroon. Sa partikular, ang wika ay nagkaroon na magkaroon ng mga sumusunod na katangian.

scripting Wika

Ang script ay isang programa na tumatakbo sa ibang mga programa. Scripting wika ay angkop para sa mabilis na pag-unlad at prototyping, dahil ang mga ito makaya na rin sa paglipat ng data mula sa isang bahagi sa isa at mapawi ang mga programmer mula sa mga mahirap na mga bagay tulad ng memory management.

komunidad ng user ang may gusto na tawagan Python dynamic na wika programming.

Ang indentation para sa pagpapangkat ng mga operator

Python tumutukoy sa mga expression na kabilang sa parehong grupo sa tulong ng padding. Ang ganitong mga grupo ng ay tinatawag na isang code block. Sa ibang mga wika, ito ay gumagamit ng isang iba't ibang mga syntax o bantas. Halimbawa, ang isang simbolo C Tinutukoy ang simula simbolo at {} - dulo ng pagkakasunod-sunod na mga tagubilin. Ang pagkakaroon ng indentation ay itinuturing na mahusay na kasanayan sa ibang mga wika, ngunit isa sa mga unang na kung saan ang pangingilin ng indentation force ay ibinigay, ay Python. Ano ang nagbibigay? Indent gumagawa ng iyong code mas madaling basahin at nangangailangan ng mas kaunting mga bloke code titulo ng kanilang mga simula at dulo, at bantas, na maaaring hindi sinasadyang nakaligtaan. Ang lahat ng ito ay humantong sa mas kaunting mga error.

Ang mga uri ng mataas na antas ng data

Computers-imbak ng data sa mga yunit at mga zero, ngunit ang mga tao na kailangan upang maging mas kumplikadong mga form, tulad ng text. Tungkol wika na sumusuporta sa mga kumplikadong data, na nagsasabi na ito ay sumusuporta sa mga uri ng data sa mataas na antas. Ang mga uri ng data ay madaling upang gumana. Halimbawa, sa Python line maaaring hatiin, pagsamahin, i-translate sa maliit o malaking titik, maaari silang maghanap para sa at t. D. Ang mataas na antas ng data uri tulad ng mga listahan at mga diksyunaryo, na maaaring ma-imbak at iba pang mga data ay may mas pag-andar, kaysa sa iba pang mga wika.

posibilidad na pahabain

Extensible programming wika ay maaaring maidagdag. Mga wikang ito ay masyadong malakas, dahil ang mga karagdagan gawin ang mga ito na angkop para sa isang iba't ibang mga aplikasyon at mga operating system. Extension ay maaaring magdagdag ng mga uri ng data o konsepto, modules at plugin. Ang Python wika ay pinalawak na sa maraming paraan. Ang pangunahing grupo ng mga programmer nagtatrabaho sa mga pagbabago at mga pagpapabuti, at daan-daang iba pang mga module na nakasulat para sa mga tiyak na layunin.

interpretasyon

Kahulugan wika ay ginanap direkta mula sa source code na isinulat ng mga tao, at mga programa na nakasulat sa naipon wika tulad ng C ++, ay dapat na isinalin sa machine code. Kahulugan wika ay mas mabagal, dahil translation nangyayari sa mabilisang, ngunit ang pagsulat at debugging programa ay mas mabilis dahil hindi na kailangan na maghintay para sa pagkumpleto ng mga compiler. Ang mga ito ay mas madali upang dalhin sa iba't ibang platform.

Ang isa ay maaaring magtaltalan tungkol sa kung ang Python bigyang-kahulugan o pinagsama-sama wika. Kahit na sa maraming mga paraan siya gumagana bilang isang kahulugan, bago e-execute ang code ay pinagsama-sama (tulad ng sa Java), at marami sa mga bahagi nito ay tumatakbo sa puspusang bilis ng machine, pati na nakasulat sa C.

Guido nagsimula pagsulat Python sa panahon ng bakasyon ng Pasko noong 1989, at sa ibabaw ng susunod na taon, natapos niya ang wika batay sa feedback ng kanilang mga kasamahan. Ang pangkalahatang publiko ay nakita ang resulta, noong Pebrero 1991, kapag siya ay inilagay sa isa sa mga Newsgroups Usenet.

Python Para sa mga Beginners

Upang simulan ang pagsusulat ng mga programa sa sawa, kailangan mong i-install ito. Sa bersyon ng Python 2.7 at Python 3.5, may mga makabuluhang pagkakaiba, dahil sa kung aling mga program na nakasulat sa mga ito, ay hindi tugma.

Sa mga computer, "McIntosh" ang wika ay paunang naka-install, at ito ay depende sa bersyon ng edad operating system. Sa ilalim ng Windows ay maaaring magkaroon upang i-install Python. Ang installation package file ay maaaring mapili sa python.org site.

Dalawang paraan ng pakikipag-ugnayan

Isa sa mga dahilan ng pagiging simple, na kung saan ay nailalarawan sa programming sa Python, ay na ito ay dumating na may mga kasangkapan na makakatulong sa iyo bumuo, magsulat at debug programa.

Sa interactive na mode, utos ay ipinasok sa isang linya sa isang pagkakataon, halos kapareho ng operating system (shell) na natatanggap ng mga utos mula sa command line. Maaari ka ring lumikha ng mas maikli multi-programa o i-import ang code mula sa isang text file o isang built-in Python module. Para sa beginners, ito ay magiging kapaki-pakinabang upang malaman na ang interactive na mode ay nagsasama ng isang malawak na sistema ng tulong. Ito ay isang maginhawang paraan upang malaman ng isang tampok programming language.

IDLE kapaligiran ng pagbuo nagsasama ng isang interactive na mode at mga kasangkapan upang sumulat at magpatakbo ng mga programa, pati na rin ang mga pangalan ng sistema ng pagsubaybay. Miyerkules ay nakasulat sa Python, at nagpapakita ng malawak na mga posibilidad ng wika.

interactive na mode

Dito maaari mong gawin ang halos anumang bagay na maaaring gawin sa programa, kahit na isulat ang multiline code. Ang mode na ito ay maaaring maging:

  • sandbox para sa ligtas na eksperimento;
  • kapaligiran, na nagpapahintulot sa iyo upang mag-aral programming sa Python;
  • tool para sa paghahanap at pagwawasto error.

Isaisip na ang mga na-save na ipinasok sa isang interactive na mode ay imposible. Upang gawin ito, kopyahin ang code at i-record ang mga resulta sa isang file.

Interactive mode ay maaaring gamitin bilang isang calculator, manipulahin teksto at magtalaga ng mga halaga sa mga variable. Maaari mo ring i-import ang mga module, pag-andar, o mga bahagi ng mga programa na subukan ang mga ito. Ito ay tumutulong sa mag-eksperimento sa Python bagay nang hindi nagsusulat ng mahabang programa at debug programa sa pamamagitan ng pag-import ng mga bahagi ng isa sa isang panahon.

magtrabaho nang online

Pagkatapos Python run sa isang terminal window nagpapakita ng impormasyon tungkol sa kasalukuyang bersyon ng programa, ang petsa ng paglabas nito, ang ilang mga tip para sa higit pang pagkilos at isang imbitasyon upang ipasok >>>.

Upang magtrabaho sa isang interactive na mode, ipasok ang isang utos o expression, at pindutin ang enter key.

Python-kahulugan ang input at gumanti kung nai-type ay nangangailangan ng isang sagot, o interpreter ay hindi maintindihan sa kanya.

Ang sumusunod na command ay i-print ang linya. Dahil ang pag-print posisyon ay hindi tinukoy, output papunta sa screen.

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

Ang nag-iisang linya ay isang buong program! Ang Python interactively humahawak sa bawat string ng code na ipinasok sa pamamagitan ng pagpindot ang enter key, at ang resulta ay lilitaw sa ibaba.

Tingnan ang impormasyon tungkol sa bagay

Sa interactive na mode, may mga dalawang paraan upang tingnan ang impormasyon tungkol sa mga object:

  • ilagay ang object (o pangalan) at pindutin ang Enter;
  • ipasok ang mga naka-print na command at ang mga bagay (o pangalan) at pindutin ang Enter.

Ang resulta ay depende sa object.

Sa ilang mga uri ng data (integer at mga listahan, halimbawa), ang dalawang mga pamamaraan makabuo ng parehong resulta:

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

Para sa mga string, ang resulta ng isang hanay ng mga «print name" na command ay bahagyang naiiba mula sa mga resulta na nakuha para sa mga pangalan. Sa unang kaso, ang halaga ay sa mga panipi, habang ang pangalawang - ay hindi kasalukuyan:

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

Kapag ang pangalan ay tumutukoy sa kalipunan ng code (halimbawa, pag-andar, modules, o klase ng halimbawa), paglalagay ng pangalan ay magbibigay ng impormasyon tungkol sa mga uri ng data, pangalan at lugar ng imbakan.

Ang sumusunod na halimbawa ay lumilikha ng isang klase na tinatawag na mensahe at nagpapakita ng impormasyon tungkol sa

nito:

  • >>> klase Mensahe:
  • ... ipasa
  • ...
  • >>> Mensahe
  • >>> print ng Mensahe
  • __main __. mensahe

mga linya

Ang Python linya ay mga pagkakasunud-sunod ng mga character. Ang isang string literal ay nilikha sa pamamagitan ng pagpasok character sa solong quote ( '), i-double ( ") o triple (' 'o" "") quotation marks. Sa halimbawa, ang halaga nakatalaga sa variable x:

  • >>> x = "MyString"

Python string ay may ilang mga built-in na mga tampok. Ang isa sa kanila ay ang kakayahan upang bumalik ang iyong kopya sa lahat ng maliliit na titik. Ang mga kakayahan ay kilala bilang pamamaraan. Upang tumawag sa isang paraan sa isang bagay, dapat mong gamitin ang tuldok syntax. Iyon ay, pagkatapos na ipasok ang pangalan ng variable, na sa kasong ito ay isang reference sa isang string object, kailangan mong ilagay ang tuldok operator, at pagkatapos ay ang pangalan ng paraan na sinusundan ng pagbubukas at pagsasara bracket (.):

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

maaari kang makatanggap ng bahagi ng linya gamit ang index operator s [i]. Indexing ay nagsisimula sa zero, kaya na ang s [0] ay nagbalik ang unang character sa string, s [1] ay nagbalik na ikalawa, at iba pa:

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

String pamamaraan gumana tulad ng ordinaryong mga linya, at na may "Unicode". Gumawa ng mga ito ang sumusunod:

  • magparehistro pagbabago (ika-capitalize, itaas, ibaba, swapcase, pamagat);
  • count (count);
  • baguhin ang encoding (i-encode, decode);
  • hanapin at palitan (mahanap, palitan, rfind, index, rindex, i-translate);
  • i-check ang kondisyon (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • pinagsama at pinaghiwalay (sumali, partition, rpartition, split, splitlines);
  • format (center, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Listahan

Kung sawa string ay limitado simbolo, ay naglilista ng anumang mga paghihigpit ay hindi. Sila ay iniutos sequences ng mga arbitrary na mga bagay, kabilang ang iba pang mga listahan. Higit pa rito, ito ay posible upang idagdag, burahin at palitan ang mga elemento nito. Ang isang bilang ng mga bagay, na pinaghihiwalay ng mga kuwit sa loob ng mga square bracket, at magkaroon ng isang listahan Python. Ano ito ay kumakatawan, na ipinapakita sa ibaba - narito ang mga halimbawa at mga pagpapatakbo data sa kanila:

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

Sa halimbawang ito, ito ay nilikha ng isang listahan ng mga indibidwal na mga character. Pagkatapos ay idinagdag sa dulo ng elemento nakaharap sa pagkakasunud-sunod ng mga elemento, ang mga elemento nahango sa pamamagitan ng ang posisyon ng kanilang mga index ay binura na sangkap pagkakaroon ng isang halaga 'U' at pag-uuri ng mga item nagawa. Pagtatanggal ng isang item mula sa listahan ay naglalarawan ng sitwasyon kapag ang remove () method upang magbigay ng karagdagang impormasyon, samakatuwid nga, isang halaga na dapat na alisin.

Bilang karagdagan sa mga pamamaraan sa katulad na alisin (), Python ay may isa pang katulad na tampok na tinatawag na function. Ang tanging pagkakaiba sa pagitan ng mga pag-andar at pamamaraan ay na ang unang ay hindi nauugnay sa isang partikular na bagay.

Python: function

Pag-andar magsagawa ng mga pagpapatakbo sa isa o higit pang mga halaga, at ibalik ang resulta. Malaking bilang ng mga ito ay binuo sa sawa. Mga halimbawa ng mga built-in na pag-andar:

  • len () - nagbabalik ang bilang ng mga elemento sa pagkakasunud-sunod;
  • dir () - nagbabalik ng isang listahan ng mga string na kumakatawan sa mga katangian ng mga bagay;
  • listahan () - nagbabalik ng isang bagong listahan initialize mula sa ilang ibang sequence.
  • >>> tulong (pag-ikot)
  • Tulong sa built-in function na pag-ikot:
  • ikot (...)
  • pag-ikot (bilang [, ndigits]) -> lumulutang point numero

Posible rin upang tukuyin ang iyong sariling mga function.

function na tinukoy ng gumagamit

Ang proseso ng paglikha ng sarili nitong Python-function tulad. Ang unang linya ay nagsisimula sa mga keyword def, kasunod ang pangalan ng function at mga argumento (inaasahang mga halaga ng pag-input) nakapaloob sa panaklong, at nagtatapos sa isang colon. Ang mga kasunod na mga utos bumubuo sa pag-andar ng katawan at dapat na naka-indent. Kung ang isang komento ay matatagpuan sa simula ng ang pag-andar ng katawan, ito ay nagiging bahagi ng babasahin. Ang huling linya ng pag-andar ay nagbabalik ng mga resulta:

  • >>> def transcribe (DNA):
  • ... "" "Bumalik DNA string na ito bilang rna string." ""
  • ... return dna.replace ( 'T', 'U')
  • ...
  • >>> I-transcribe ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Ang halimbawang ito ay nalikha na function na tinatawag na-transcribe, na inaasahan ng isang string na kumakatawan sa mga DNA sequence. palitan ang () method ay nagbabalik ng isang kopya ng orihinal na string na may lahat ng paglitaw ng isang character sa isa pa. Tatlong mga linya ng code ay pinapayagan upang isalin sa ibang papel ng DNA sa RNA. Ang kabaligtaran function ay ang mga sumusunod:

  • >>> def reverse (s):
  • ... "" "Ibalik ang pagkakasunod-sunod string sa reverse order." ""
  • ... titik = list (s)
  • ... letters.reverse ()
  • ... return '' .join (titik)
  • ...
  • >>> reverse ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Reverse function na tumatagal ng isang string, lumilikha ng isang listahan batay dito, at baguhin ang kanyang order. Ngayon ay kailangan mong gawin ang mga reverse. Ang bagay ay may sumali sa () method, na pinagsasama ang listahan, naghahati sa bawat elemento ng ang halaga ng string. Dahil ang separator ay hindi kinakailangan, ang paraan na ito ay ginagamit sa isang linya kinakatawan ng dalawang kudlit ( '' o "").

mga diksyunaryo

Ang Diksyunaryong Ginawa Python - ano ito? Ito ay may parehong mga benepisyo bilang isang maginoo papel diksiyunaryo. Pinapayagan ka upang mabilis na mahanap ang ninanais na halaga (kahulugan) na kaugnay sa isang key (salita). Diksyunaryo ay nakapaloob sa braces at pinaghihiwalay ng mga kuwit naglalaman ng isang pagkakasunod-sunod ng mga pares ng key-value. Mga Diksyunaryo ay hindi iniutos. Sa halip, ang diksyunaryo halaga ay magagamit sa pamamagitan ng kanilang mga susi, hindi ang kanilang mga posisyon.

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

mga klase

Upang lumikha ng iyong sariling mga bagay, kailangan mo upang matukoy ang uri ng pattern ay tinatawag na isang klase. Sa mga sawa, ito ay para sa klase operator, na sinusundan ng pangalan at ang colon. Ang katawan ng klase definition ay naglalaman ng mga katangian at mga pamamaraan na magiging available sa lahat ng mga pangyayari ng mga bagay batay sa klase.

pakinabang

Karamihan sa mga programming languages ay nag-aalok ng user-friendly na mga tampok, ngunit wala sa kanila ay may tulad ng isang kumbinasyon ng kaginhawahan at pasilidad na inaalok ng Python. Ano ang mga benepisyo? Narito ang ilan sa mga ito:

  • Wika ay maaaring nakapaloob sa iba pang mga application at ginagamit upang lumikha ng macros. Halimbawa, sa Paint Shop Pro 8 o mas bago, ito ay isang scripting wika.
  • Python ay libre para sa paggamit at pamamahagi, sa isang komersyal na batayan o hindi.
  • Wika ay may isang malakas na kakayahan sa pagproseso, at maghanap sa teksto na ginagamit sa mga aplikasyon nagtatrabaho sa isang pulutong ng mga impormasyon ng teksto.
  • Ito ay posible upang lumikha ng mahuhusay na apps nang hindi na kinakailangang upang suriin ang mga programa startup.
  • Python ay sumusuporta sa pagsubok at pag-debug ng mga indibidwal na mga module at buong programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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