Komputer, Programming
Python - naon eta? basa programming-tingkat tinggi
Python mangrupakeun basa universal-tingkat tinggi, anu bisa diperpanjang na study. Anjeunna, contona, nyaeta susunan aplikasi salaku alat pikeun tulisan macros. Python ngajadikeun hiji pilihan lumrah pikeun loba pancén programming, gedé jeung leutik, teu jadi alus keur sajumlah leutik tugas komputasi.
Dimana Kuring kedah nganggo?
Python mangrupa idéal pikeun proyék merlukeun ngembangkeun gancang. Ieu ngarojong sababaraha paradigms programming, naon anu alus pikeun program anu merlukeun kalenturan. Sarta ayana pluralitas bungkusan na modul nyadiakeun kalenturan na ngaheéat waktos.
Guido van Rossum - panyipta Python, masarakat bageur nawaran reureuh di pangajén judul "diktator benevolent keur hirup". Dina ahir 1980-an, Guido liked fitur sababaraha basa programming, tapi taya di antarana miboga sagala fitur anjeunna hoyong gaduh. Dina sababaraha hal, basa kungsi boga ciri di handap ieu.
scripting Basa
naskah téh program anu ngalir program lianna. basa Scripting anu cocog pikeun ngembangkeun gancang sarta prototyping, sabab Cope ogé jeung mindahkeun data tina salasahiji komponén ka sejen tur ngagentos programmer ti ieu hal troublesome kawas manajemén memori.
komunitas pamaké diaku mun nelepon basa programming dinamis Python.
The indentation pikeun golongan tina operator
Python ngahartikeun ungkapan milik grup sarua kalayan bantuan padding. grup Saperti disebut blok kode. Dina basa sejen, eta ngagunakeun rumpaka béda atawa tanda baca. Contona, hiji simbol C ngalambangkeun simbol mimiti na {} - tungtung runtuyan paréntah. Ayana indentation dianggap prakték alus dina basa séjén, tapi nu pangheulana nu di observance tina gaya indentation geus disadiakeun, nya éta Python. Naon mere? Indent ngajadikeun kode anjeun leuwih gampang maca tur merlukeun kirang kode blok rancangan tina awal maranéhanana sarta tungtung, sarta tanda aos nu bisa inadvertently disingkahkeun. Sadaya ieu ngabalukarkeun kasalahan pangsaeutikna.
Jenis data-tingkat tinggi
Komputer nyimpen data dina unit sarta nol, tapi urang kudu janten bentuk leuwih kompleks, kayaning téks. Ngeunaan basa nu ngarojong data kompléks, nyebutkeun yen eta ngarojong jenis data-tingkat tinggi. jenis ieu data Gampang beroperasi. Contona, dina garis Python bisa dibeulah, ngagabung, narjamahkeun bisi luhur atawa handap, aranjeunna tiasa milari na t. D. The jenis data-tingkat tinggi kayaning béréndélan na kamus, nu bisa disimpen sareng data sejenna boga kagunaan leuwih, ti basa séjén.
extensibility
basa programming Extensible bisa ditambahkeun. basa ieu anu pohara kuat, sabab tambahan sangkan aranjeunna cocog pikeun rupa-rupa aplikasi tur sistem operasi. Ekstensi bisa nambahan jenis data atawa konsép, modul jeung plugins. Bahasa Python ieu dimekarkeun dina sababaraha cara. Grup utama programer dipake dina eta robah na kamajuan, sarta ratusan modul sejenna ditulis pikeun tujuan husus.
tapsiran
basa diinterpretasi anu dipigawé langsung tina kode sumber ditulis ku manusa, sarta program ditulis dina basa disusun sapertos C ++, kudu ditarjamahkeun kana kode mesin. basa diinterpretasi téh laun, saprak panarjamahan Vérsi lumangsung dina laleur, tapi éta tulisan na debugging program téh gancang lantaran aya teu kudu ngadagoan parantosan compiler anu. Aranjeunna gampang mawa leuwih kana platform béda.
Hiji bisa ngajawab ngeunaan naha Python diinterpretasi atanapi basa disusun. Sanajan ku sababaraha cara anjeunna jalan salaku diinterpretasi, saméméh executing kode kasebut disusun (saperti dina Java), sarta loba komponén na ngajalankeun di speed pinuh ku mesin, sakumaha ditulis dina C.
Guido dimimitian nulis Python salila libur Natal taun 1989, sarta leuwih taun saterusna, manéhna réngsé basa dumasar kana eupan balik ngeunaan kolega maranéhanana. Masarakat umum ningali hasilna, dina bulan Pebruari 1991, nalika anjeunna ditempatkeun di salah sahiji newsgroups Usenet.
Python Pikeun Beginners
Dina urutan pikeun ngamimitian program tulisan dina Python, Anjeun kudu masang eta. Dina vérsi Python 2,7 jeung Python 3,5, aya béda anu signifikan, alatan nu program ditulis dina eta, nu sauyunan.
Dina komputer, "McIntosh" basa téh pre-dipasang, tur eta gumantung kana versi tina umur sistem operasi. Dina Windows bisa kudu install Python. Payil pakét instalasi bisa dipilih dina situs python.org.
Dua cara interaksi
Salah sahiji alesan tina kesederhanaan nu dicirikeun programming dina Python, mangrupa hal anu hadir kalawan parabot nu mantuan Anjeun ngamekarkeun, nyerat sareng program debug.
Dina modeu interaktif, paréntah nu diasupkeun kana salah sahiji jalur dina hiji waktu, ampir sarua jeung sistem operasi (cangkang) narima paréntah ti garis paréntah. Anjeun oge bisa nyieun multi-program pondok atawa ngimpor kode ti file téks atawa diwangun-di modul Python. Pikeun beginners, éta bakal mangpaat uninga yén mode interaktif ngawengku hiji sistem pitulung éksténsif. Ieu cara merenah pikeun neuleuman hiji fitur basa programming.
lingkungan ngembangkeun dianggurkeun ngawengku hiji mode interaktif tur parabot nulis jeung program amprok, kitu ogé ngaran sistem tracking. Rebo ieu ditulis dina Python, sarta mendemonstrasikan kemungkinan éksténsif ngeunaan basa.
modeu interaktif
Di dieu anjeun bisa ngalakukeun ampir sagala hal anu bisa dilakukeun dina program, komo nulis kode multiline. modeu Ieu tiasa:
- sandbox keur percobaan aman;
- lingkungan, sahingga anjeun diajar programming dina Python;
- alat pikeun nyungsi jeung koréksi kasalahan.
Terus di pikiran nu nyimpen diasupkeun dina modeu interaktif anu mustahil. Jang ngalampahkeun ieu, nyalin kode jeung ngarekam hasilna dina file anu.
modeu interaktif bisa dipaké salaku kalkulator a, ngamanipulasi téks na napelkeun nilai keur variabel. Anjeun oge bisa ngimpor modul, fungsi, atawa bagéan program pikeun nguji maranéhna. Eta mantuan ékspérimén kalawan objék Python tanpa nulis program panjang sarta program debug ku importing patempatan salah dina hiji waktu.
dianggo online
Saatos Python amprok dina jandela terminal mintonkeun informasi ngeunaan versi program ayeuna, anu tanggal release anak, sababaraha tips pikeun aksi salajengna jeung hiji uleman nuliskeun >>>.
Digawekeun dina modeu interaktif, asupkeun paréntah atawa babasan, jeung pencét kenop asupkeun.
Python interprets input tur meta lamun JinisD merlukeun réspon hiji, atawa juru teu ngartos anjeunna.
Paréntah di handap baris nyitak jalur. Ti posisi percetakan henteu dieusian, output mana anu ka layar.
- >>> print "Hello dunya!"
- Hello dunya!
garis tunggal ieu mangrupa sakabéh program! The Python interactively handles unggal kode string diasupkeun ku mencét asupkeun konci, sarta hasilna ditempokeun di handap.
Témbongkeun informasi ngeunaan obyék
Dina modeu interaktif, aya dua cara pikeun nempo informasi ngeunaan obyék:
- nempatkeun objék (atawa ngaran) terus pencét Lebetkeun;
- asupkeun paréntah print sarta objék (atawa ngaran) jeung mencet Lebetkeun.
hasilna gumantung kana obyék.
Kalawan sababaraha jenis data (integer sarta béréndélan, contona), dua metodeu ieu ngahasilkeun hasil anu sarua:
- >>> x = [3,2]
- >>> x
- [3, 2]
- >>> print x
- [3, 2]
Pikeun string, hasil tina susunan «Ngaran print" sorana rada beda ti hasilna diala pikeun nami. Dina kasus nu pertama, ajén aya dina tanda petik, sedengkeun nu kadua - teu hadir:
- >>> x = "MyString"
- >>> x
- "MyString"
- >>> print x
- MyString
Lamun ngaran nujul kana blok kode (contona, fungsi, modul, atawa conto kelas), ngasupkeun ngaran bakal nyadiakeun émbaran ngeunaan tipe data, ngaran na tempat neundeun.
Conto di handap ieu nyiptakeun kelas disebut Pesen tur nampilkeun informasi ngeunaan
eta:
- >>> Pesen kelas:
- ... lulus
- ...
- >>> pesen
-
- >>> Pesen print
- __main __. pesen
garis
The garis Python anu urutan aksara. Hiji senar literal anu dijieun ku cara nuliskeun aksara dina tanda petik tunggal ( '), ganda ( ") atawa rangkep tilu (' 'atawa" "") tanda petik. Dina conto éta, ajén ditugaskeun ka variabel x:
- >>> x = "MyString"
Python string boga sababaraha diwangun-di fitur. Salah sahijina nyaéta kamampuhan pikeun balik salinan anjeun kalayan sagala hurup aksara leutik. kamampuhan ieu téh dipikawanoh salaku padika. Pikeun nelepon metoda on hiji obyék, anjeun kudu make titik sintaksis. Hartina, sanggeus ngasupkeun nami variable nu dina hal ieu nyaéta rujukan ka obyék string, Anjeun kedah nyimpen operator titik, lajeng nami metoda dituturkeun ku bubuka na kurung nutup (.):
- >>> x.lower ()
- "Mystring"
Anjeun tiasa nampa bagian tina garis ngagunakeun indexing operator s [i]. Indexing dimimitian dina jam enol, ku kituna s [0] mulih ka karakter mimiti dina senar éta, s [1] mulih kadua, jeung saterusna:
- >>> x [0]
- 'M'
- >>> x [1]
- 'Y'
métode string dianggo garis sakumaha biasa, tur kalawan "Unicode". Aranjeunna ngahasilkeun handap:
- ngadaptar robah (capitalize, luhur, handap, swapcase, judul);
- cacah (cacah);
- ngarobah encoding (encode, maca tatanda);
- milarian tur ngaganti (manggihan, ngaganti, rfind, indéks, rindex, narjamahkeun);
- pariksa kaayaanana (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
- digabungkeun tur dipisahkeun (gabung, partisi, rpartition, pamisah, splitlines);
- format (puseur, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).
Python: Daptar
Mun Python string anu lambang kawates, mangrupa daptar sagala larangan mah henteu. Éta nu maréntahkeun urutan objék sawenang, kaasup béréndélan lianna. Saterusna, kasebut nyaéta dimungkinkeun pikeun nambahkeun, ngahapus sarta ngaganti elemen tujuanana. Sajumlah objek, dipisahkeun ku koma jero kurung kuadrat, sarta boga daftar Python. Naon ieu ngagambarkeun, ditémbongkeun di handap - dieu mangrupakeun conto JEUNG KOPERASI data sareng maranehna:
- >>> basa = [ 'A', 'C', 'G', 'T']
- >>> basa
- [ 'A', 'C', 'G', 'T']
- >>> bases.append ( 'U')
- >>> basa
- [ 'A', 'C', 'G', 'T', 'U']
- >>> bases.reverse ()
- >>> basa
- [ 'U', 'T', 'G', 'C', 'A']
- >>> basa [0]
- 'U'
- >>> basa [1]
- 'T'
- >>> bases.remove ( 'U')
- >>> basa
- [ 'T', 'G', 'C', 'A']
- >>> bases.sort ()
- >>> basa
- [ 'A', 'C', 'G', 'T']
Dina conto ieu, eta dijieun ku daptar karakter individu. Lajeng ieu ditambahkeun kana tungtung unsur nyanghareupan urutan unsur, unsur sasari ku posisi indéks maranéhanana ieu dihapus unsur gaduh nilai 'U' na asihan item dihasilkeun. Nyoplokkeun hiji item tina daptar nu illustrates kaayaan nalika metoda piceun () nyadiakeun émbaran tambahan, nyaéta, a nilai nu kudu dihapus.
Salian metodeu Cabut sarupa (), Python boga fitur séjén nu sarupa disebut fungsi. Hijina bédana antara fungsi sarta metoda nyaeta yén mimitina henteu pakait sareng hiji objek husus.
Python: fungsi
Fungsi nedunan operasi dina salah sahiji atawa leuwih nilai, sarta balik hasilna. angka nu gede ngarupakeun aranjeunna anu diwangun dina Python. Conto diwangun-di fungsi:
- Ilen () - mulih jumlah unsur dina ruruntuyan;
- dir () - mulih daptar string ngalambangkeun atribut obyék;
- daftar () - mulih daptar anyar initialized ti sababaraha runtuyan sejen.
- >>> pitulung (buleud)
- Nulungan dina diwangun-di fungsi buleud:
- babak (...)
- babak (jumlah [, ndigits]) -> floating angka titik
Ieu oge mungkin keur ngartikeun fungsi anjeun sorangan.
fungsi pamaké-diartikeun
Prosés nyieun sorangan Python-fungsi na sapertos. Garis kahiji dimimitian ku TKR keyword, dituturkeun ku nami fungsi jeung alesan (ekspektasi nilai input) enclosed dina jero kurung, sarta ditungtungan make titik hiji. Paréntah saterusna nyieun nepi fungsi awak jeung kudu indented. Mun komentar anu lokasina di awal awak fungsi, janten bagian tina dokuméntasi na. Garis ahir fungsi nu mulih hasilna:
- >>> TKR nranskripsikeun (DNA):
- ... "" "Balik deui DNA string sakumaha RNA string". ""
- ... balik deui dna.replace ( 'T', 'U')
- ...
- >>> nranskripsikeun ( 'CCGGAAGAGCTTACTTAG')
- 'CCGGAAGAGCUUACUUAG'
conto ieu geus dijieun fungsi disebut nranskripsikeun nu ekspektasi a string ngalambangkeun runtuyan DNA. ngaganti () metoda mulih salinan tina string aslina jeung sakabeh kajadian anu lumangsungna hiji karakter jeung nu sejen. Tilu garis kode anu diwenangkeun pikeun nranskripsikeun DNA kana RNA. Fungsi tibalik nyaéta saperti kieu:
- >>> TKR ngabalikeun (s):
- ... "" "Balik deui sekuen string dina urutan sabalikna". ""
- ... hurup = daftar (s)
- ... letters.reverse ()
- ... balik deui '' .join (hurup)
- ...
- >>> sabalikna ( 'CCGGAAGAGCTTACTTAG')
- 'GATTCATTCGAGAAGGCC'
fungsi sabalikna nyokot string a, nyiptakeun daptar dumasar kana eta, tur ngaganti urutan na. Ayeuna anjeun kudu ngalakukeun sabalikna. obyék boga metoda gabung (), nu ngagabungkeun daftar, ngabagi unggal unsur tina nilai senar. Kusabab SEPARATOR henteu diperlukeun, metoda ieu dipake dina jalur digambarkeun ku dua apostrophes ( '' atawa "").
kamus
A Dictionary Python - naon eta? Ieu boga kauntungan sarua salaku kamus kertas konvensional. Eta ngidinan Anjeun pikeun gancang manggihan nilai nu dipikahoyong (harti) pakait sareng konci (kecap). Kamus nu enclosed di braces sarta dipisahkeun ku koma ngandung runtuyan pasangan konci-nilai. Kamus teu berurutan. Gantina, nu nilai kamus nu sadia ngaliwatan konci maranéhanana, teu posisi maranéhanana.
- >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A' 'G': 'C'}
- >>> basecomplement.keys ()
- [ 'A', 'C', 'T', 'G']
- >>> basecomplement.values ()
- [ 'T', 'G' 'A' 'C']
- >>> basecomplement [ 'A']
- 'T'
kelas
Dina raraga nyieun objék sorangan, anjeun kudu nangtukeun jenis pola disebut kelas hiji. Dina Python, ieu téh keur kelas operator, dituturkeun ku nami na titik éta. Awak harti kelas ngandung sipat jeung métode nu bakal sadia ka sadaya instansi objék dumasar kana kelas ieu.
kaunggulan
Paling basa programming nawiskeun fitur ramah-pamaké, tapi taya di antarana boga kombinasi misalna tina genah tur fasilitas ditawarkeun ku Python. Naon kauntungan ieu? Di dieu aya sababaraha di antarana:
- Basa bisa terpadu kana aplikasi sejen tur dipaké pikeun nyieun macros. Contona, dina cet warung Pro 8 atawa engké, éta basa scripting.
- Python téh haratis pikeun pamakéan sarta sebaran, dina dasar komérsial atawa henteu.
- Basa miboga kamampuhan processing kuat, sarta neangan teks nu digunakeun dina aplikasi gawé bareng loba informasi téks.
- Kasebut nyaéta dimungkinkeun pikeun nyieun aplikasi hébat tanpa ngabogaan pariksa program ngamimitian.
- Python ngarojong nguji sarta debugging tina modul individu jeung sakabéh program.
Similar articles
Trending Now