Òdinatè, Pwogram
Piton - sa ki sa li ye? Wo nivo lang programmation
Piton se yon wo nivo lang inivèsèl, ki ka pwolonje ak entegre. Li, pou egzanp, se yon seri de aplikasyon pou kòm yon zouti pou makro ekri. Piton fè li yon chwa rezonab pou travay pwogram anpil, laj ak piti, epi yo pa konsa bon pou yon ti kantite travay informatique.
Ki kote mwen ta dwe itilize?
Piton se ideyal pou pwojè ki egzije devlopman rapid. Li sipòte modèles pwogram miltip, sa ki bon pou pwogram ki mande pou fleksiblite. Ak prezans nan yon plusieurs nan pakè ak modil bay fleksibilite ak ekonomis tan.
Guido van Rossum - Piton kreyatè, kominote dous prim tit la nan "diktatè bénévoles pou lavi." Nan lane 1980 la yo an reta, Guido renmen karakteristik nan kèk lang programmation, men pa youn nan yo te gen tout karakteristik yo li ta renmen genyen. An patikilye, lang a te gen karakteristik sa yo.
scripting lang
Script la se yon pwogram ki kouri lòt pwogram. lang Scripts yo apwopriye pou devlopman rapid ak Prototype, paske yo fè fas byen ak transfè a nan done ki sòti nan yon sèl eleman nan yon lòt epi soulaje pwogramè a soti nan bagay sa yo anbarasman tankou jesyon memwa.
kominote itilizatè renmen yo rele Piton dinamik lang programmation.
dekoupaj an pou gwoupman nan operatè
Piton defini ekspresyon yo sa ki nan gwoup la menm avèk èd nan padding. Se tankou yon gwoup ki rele yon blòk kòd. Nan lòt lang, li sèvi ak yon sentaks diferan oswa ponktiyasyon. Pou egzanp, yon senbòl C vle di senbòl la kòmanse ak {} - fen nan enstriksyon sekans. se Prezans nan dekoupaj an konsidere kòm bon pratik nan lòt lang, men youn nan premye a nan ki se obsèvans nan fòs la mark bay, te Piton. Ki sa ki bay? Indent fè kòd ou a pi fasil pou li e pou mande pou mwens blòk Kòd tit nan konmansman yo ak fen, ak mak ponktyasyon, ki ka inadvèrtans omisyon. Tout bagay sa a mennen nan mwens erè.
Kalite ki nan done wo nivo
Odinatè magazen done nan inite ak zewo, men moun bezwen yo dwe fòm pi konplèks, tankou tèks. Sou lang ki sipòte done konplèks, ki di ke li sipòte ki kalite done wo nivo. Sa yo kalite done se fasil yo opere. Pou egzanp, nan ka liy nan Piton pral fann, rantre, tradui nan ka anwo oswa pi ba, yo kapab fè rechèch pou ak t. D. Kalite ki done wo nivo tankou lis ak diksyonè, sa ki ka dwe estoke ak lòt done gen pi plis fonctionnalités, pase lòt lang.
èkstansibl
ka lang programmation èkstansibl dwe te ajoute. lang sa yo se trè pwisan, paske yo ajoute fè yo apwopriye pou yon varyete aplikasyon pou ak sistèm operasyon. Ekstansyon kapab ajoute kalite done oswa konsèp, modil ak grefon. se lang la Piton elaji nan plizyè fason. Gwoup la prensipal nan pwogramasyon ap travay sou li chanje ak amelyorasyon, ak dè santèn de lòt modil ekri pou rezon espesifik.
entèpretasyon
Entèprete lang yo fèt ki sòti dirèkteman nan kòd la sous ekri pa moun, ak pwogram ekri nan konpile lang tankou C ++, yo dwe tradui nan Kòd machin. Entèprete lang yo pi dousman, depi tradiksyon fèt sou vole a, men ekri ak debogaj pwogram yo se pi vit paske pa gen okenn bezwen pou ret tann pou ranpli fòm nan ak du a. Yo se pi fasil yo pote sou nan tribin diferan.
Yon moun kapab diskite sou si wi ou non Piton nan entèprete oswa konpile lang. Malgre ke nan plizyè fason li te travay kòm yon vle di: anvan egzekite kòd la se konpile (tankou nan Java), ak anpil nan eleman li yo ap kouri nan vitès plen nan machin nan, jan sa ekri nan C.
Guido te kòmanse ekri Piton pandan jou ferye yo Nwèl nan 1989, ak sou ane kap vini an, li te fini ak lang la ki baze sou fidbak la nan kòlèg yo. piblik la an jeneral te wè rezilta a, nan mwa fevriye 1991, lè li te mete yo nan youn nan Usenet nan GwoupSakapfèt.
Piton pou débutan
Yo nan lòd yo kòmanse pwogram ekri nan Piton, ou bezwen enstale li. Nan vèsyon an Piton 2.7 ak Piton 3.5, gen diferans enpòtan, akòz ki pwogram ekri nan yo, yo se enkonpatib.
Nan òdinatè, "McIntosh" lang nan se pre-enstale, epi li depann sou vèsyon an ki gen laj la sistèm opere. Anba Windows ka bezwen enstale Piton. Dosye yo pake enstalasyon ka chwazi sou sit python.org.
De fason nan entèraksyon
Youn nan rezon ki nan senplisite, ki se karakterize pwogram nan Piton, se ke li vini ak zouti ki ede w devlope, ekri ak pwogram dbug.
Nan mòd entèaktif, kòmandman yo antre sou yon sèl liy nan yon moman, prèske menm jan ak sistèm nan fonksyone (koki) resevwa kòmandman soti nan liy la lòd. Ou kapab tou kreye pi kout milti-pwogram oswa enpòte Kòd ki sòti nan yon dosye tèks oswa yon bati-an modil Piton. Pou débutan, li pral itil konnen ke mòd nan entèaktif gen ladan yon sistèm èd vaste. Sa a se yon fason pratik yo aprann yon karakteristik lang programmation.
anviwònman devlopman IDLE an gen ladan yon mòd entèaktif ak zouti yo ekri ak pwogram kouri, osi byen ke non yo nan sistèm nan swiv. Mèkredi ki ekri nan Piton, epi demontre posiblite yo anpil nan lang.
entèaktif mòd
Isit la ou ka fè prèske anyen ki ka fè nan pwogram nan, menm ekri multiligne kòd. mòd Sa a kapab:
- sandboks pou eksperyans ki an sekirite;
- anviwònman, ki pèmèt ou etidye pwogram nan Piton;
- zouti pou jwenn ak korije erè.
Kenbe nan tèt ou ke pou konsève pou antre nan yon mòd entèaktif se enposib. Pou fè sa, kopi kòd la ak dosye rezilta yo nan yon dosye.
ka Interactive mòd dwe itilize kòm yon kalkilatris, manipile tèks ak bay valè varyab. Ou kapab tou enpòte modil, fonksyon, oswa kèk pati nan pwogram nan egzamen yo. Li ede fè eksperyans ak Piton objè san yo pa ekri pwogram long ak pwogram dbug pa importation pati yon sèl nan yon tan.
travay sou entènèt
Apre Piton kouri nan yon fenèt tèminal montre enfòmasyon sou vèsyon an pwogram kounye a, dat la nan lage li yo, se yon konsèy kèk pou aksyon pli lwen ak yon envitasyon a antre nan >>>.
Pou travay nan yon mòd entèaktif, antre nan yon lòd oswa ekspresyon, ak peze kle a antre.
Piton entèprete D 'a ak reyaji si tape mande pou yon repons, oswa entèprèt pa konprann li.
lòd sa a pral enprime liy. Depi pozisyon nan enprime se pa sa espesifye, randman ale nan ekran an.
- >>> ekri an lèt detache "Bonjou mond!"
- Bonjou mond!
Sa a sèl liy se yon pwogram tout antye! Piton a enteraktif manch chak Kòd fisèl antre pa peze antre nan kle a, ak rezilta a parèt pi ba a.
Gade enfòmasyon sou objè a
Nan mòd entèaktif, gen de fason yo wè enfòmasyon sou objè a:
- mete objè a (oswa non) ak laprès Antre;
- antre nan yo lòd, ki ekri an lèt detache ak objè a (oswa non) ak laprès Antre nan.
Rezilta a depann sou objè a.
Ak kèk kalite done (nonb antye relatif e li bay lis, pou egzanp), de metòd sa yo pwodwi rezilta a menm:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> ekri an lèt detache x
- [3, 2]
Pou strings, rezilta a nan yon seri «lòd Non ekri an lèt detache" se yon ti kras diferan de rezilta a jwenn pou non an. Nan pwemye ka a, valè a se nan sitasyon pi ba mak, pandan y ap dezyèm lan - se pa prezan:
- >>> x = "mystring"
- >>> x
- "Mystring"
- >>> ekri an lèt detache x
- mystring
Lè non an refere a blòk la nan kòd (pou egzanp, fonksyon, modil, oswa egzanp klas), k ap antre Non a ap bay enfòmasyon sou ki kalite done, non ak kote nan depo.
egzanp ki anba la a kreye yon klas rele mesaj epi montre enfòmasyon sou a
li:
- >>> klas Mesaj:
- ... pase
- ...
- >>> mesaj
-
- >>> ekri an lèt detache mesaj
- __main __. mesaj
liy
Liy ki Piton yo sekans nan karaktè. Yon fil literal se kreye pa k ap antre nan karaktè nan quotes sèl ( '), doub ( ") oswa trip (' 'oswa" "") sitasyon pi ba mak. Nan egzanp lan, valè a asiyen nan x la varyab:
- >>> x = "mystring"
Piton fisèl gen plizyè karakteristik bati-an. Youn nan yo se kapasite nan retounen kopi ou, ak tout lèt miniskil. kapasite sa yo li te ye tankou metòd. Pou rele yon metòd sou yon objè, ou dwe itilize dot sentaks. Sa se, apre yo fin k ap antre nan non an varyab, ki nan ka sa a se yon referans a yon objè fisèl, ou bezwen mete operatè a dot, ak Lè sa a non an nan metòd la ki te swiv pa ouvèti a ak parantèz fèmen (.):
- >>> x.lower ()
- "Mystring"
Ou ka resevwa yon pati nan jwèt la lè l sèvi avèk operatè a Indexing nan [mwen]. Indexing kòmanse nan zewo, se konsa ke nan yo [0] retounen pèsonaj la premye nan fisèl la, s [1] retounen dezyèm lan, ak sou sa:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
metòd fisèl travay liy kòm òdinè, ak ak "Unicode". Yo pwodwi bagay sa yo:
- enskri chanjman (kapitalize, anwo, pi ba, swapcase, tit);
- konte (konte);
- chanje kodaj la (programme, decode);
- rechèch epi ranplase (jwenn, ranplase, rfind, endèks, rindex, tradui);
- tcheke kondisyon yo (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- konbine ak separe (rantre nan, patisyon, rpartition, fann, splitlines);
- fòma (sant, ljust, lstrip, rstring, rjust, teren, zfill, expandtabs).
Piton: Lis
Si Piton strings se senbòl limite, lis nenpòt restriksyon pa fè sa. Yo te bay lòd sekans nan objè abitrè, ki gen ladan lòt lis. Anplis de sa, li se posib yo ajoute, efase epi ranplase eleman ladan l '. Yon nimewo de objè, separe pa vigil andedan parantèz yo kare, epi yo gen yon lis Piton. Ki sa sa reprezante, yo montre anba a - isit la yo se egzanp ak operasyon done ak yo:
- >>> baz = [ 'A', 'C', 'G', 'T']
- >>> baz
- [ 'A', 'C', 'G', 'T']
- >>> bases.append ( 'U')
- >>> baz
- [ 'A', 'C', 'G', 'T', 'U']
- >>> bases.reverse ()
- >>> baz
- [ 'U', 'T', 'G', 'C', 'A']
- >>> baz [0]
- 'U'
- >>> baz [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> baz
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> baz
- [ 'A', 'C', 'G', 'T']
Nan egzanp sa a, li te kreye pa yon lis nan karaktè endividyèl elèv yo. Lè sa a, te ajoute nan fen a nan eleman nan fè fas a lòd la eleman, eleman yo extrait pa pozisyon nan endèks yo te efase eleman ki gen yon valè 'U' ak klasman atik yo pwodwi. Retire yon atik nan lis la montre sitiyasyon an lè metòd la retire () bay plis enfòmasyon, sètadi, se yon valè ki ta dwe retire li.
Anplis de sa nan metòd yo menm jan an retire (), Piton gen yon lòt karakteristik ki sanble rele fonksyon. Sèl diferans ki genyen ant fonksyon an ak metòd se ke premye a se pa sa ki asosye avèk yon objè ki espesifik.
Piton: fonksyon
Fonksyon fè operasyon sou youn oswa plis valè, epi retounen rezilta a. yo gwo kantite nan yo bati nan Piton. Men kèk egzanp sou bati-an fonksyon:
- Len () - retounen nimewo a nan eleman nan sekans a;
- dir () - retounen yon lis nan strings reprezante atribi ki pou objè a;
- lis () - retounen yon lis nouvo inisyalizèd nan kèk lòt sekans.
- >>> èd (wonn)
- Ede sou bati-an fonksyon wonn:
- wonn (...)
- wonn (nimewo [, ndigits]) -> k ap flote Nimewo pwen
Li posib tou yo defini fonksyon pwòp ou yo.
Itilizatè-defini fonksyon
Pwosesis la nan kreye pi pwòp li yo Piton-fonksyon sa yo. Liy nan premye kòmanse ak def nan mo kle, ki te swiv pa non an fonksyon ak agiman (espere valè opinyon) fèmen nan parantèz, epi li fini ak yon kolon. kòmandman ki vin apre l 'a renmèt fonksyon yo kò, epi yo dwe dantle. Si se yon kòmantè sitiye nan kòmansman an nan kò a fonksyon, li vin yon pati nan dokiman li yo. liy ki sot pase nan fonksyon an retounen rezilta a:
- >>> def transkripsyon (ADN):
- ... "" "Retounen ADN fisèl kòm RNA fisèl." ""
- ... retounen dna.replace ( 'T', 'U')
- ...
- >>> transkrir ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
te Egzanp sa a te kreye fonksyon rele transkrir, ki espere yon fisèl reprezante sekans nan ADN. ranplase () metòd retounen yon kopi fisèl orijinal la ak tout evènman nan yon karaktè nan yon lòt. Twa liy nan kòd yo gen dwa transkripsyon ADN nan RNA. Fonksyon an envès se jan sa a:
- >>> def ranvèse (yo):
- ... "" "Retounen fisèl la sekans yo nan lòd ranvèse." ""
- ... lèt = lis (yo)
- ... letters.reverse ()
- ... retounen '' .Join (lèt)
- ...
- >>> ranvèse ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
Ranvèse fonksyon pran yon fisèl, li kreye yon lis ki baze sou li, epi chanje lòd li yo. Koulye a, ou bezwen fè ranvèse la. objè a gen yon rantre nan () metòd, ki combines lis la, divize chak eleman ki gen valè nan fisèl. Depi séparation a se pa sa nesesè, se metòd la itilize sou yon liy reprezante pa de apostrof ( '' oswa "").
diksyonè
A Dictionary Piton - sa ki sa li ye? Li te gen benefis yo menm jan ak yon papye konvansyonèl diksyonè. Li pèmèt ou byen vit jwenn valè a vle (definisyon) ki asosye ak yon kle (mo). Dictionaries yo fèmen nan aparèy òtopedik ak separe pa vigil gen yon sekans nan kle-valè pè. Dictionaries pa bay lòd la. Olye de sa, valè yo diksyonè ki disponib nan kle yo, pa pozisyon yo.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G', 'A', 'C']
- >>> basecomplement [ 'A']
- 'T'
klas
Yo nan lòd yo kreye objè pwòp ou a, ou bezwen detèmine ki kalite modèl yo rele yon klas la. Nan Piton, sa a se pou klas la operatè, ki te swiv pa non an ak kolon an. Kò a nan definisyon an klas gen pwopriyete yo ak metòd ki pral ap disponib nan tout sikonstans nan objè ki baze sou klas sa a.
avantaj
Pifò lang programmation ofri karakteristik user-zanmitay, men pa youn nan yo gen tankou yon konbinezon de konvenyans ak fasilite yo ofri nan Piton. Ki benefis sa yo? Isit la yo se kèk nan yo:
- ka Lang dwe entegre nan aplikasyon pou lòt ak itilize yo kreye makro. Pou egzanp, nan penti Shop Pro 8 oswa pita, li se yon lang scripting.
- Piton se gratis pou itilize ak distribisyon, sou yon baz komèsyal oswa ou pa.
- Lang gen yon kapasite pwosesis pwisan, ak rechèch tèks la ki itilize nan aplikasyon pou travay ak yon anpil nan enfòmasyon tèks.
- Li se posib yo kreye gwo apps san yo pa gen yo tcheke pwogram yo demaraj.
- Piton sipòte tès ak debogaj nan modil endividyèl yo ak pwogram tout antye.
Similar articles
Trending Now