RačunalaProgramiranje

Python - što je to? Visokom nivou programski jezik

Python je univerzalni jezik na visokom nivou, koja se može proširiti i ugrađeni. On je, na primjer, je skup aplikacija kao alat za pisanje makroa. Python čini razuman izbor za mnoge programskih zadataka, velikih i malih, i ne tako dobro za mali broj računarske zadatke.

Gdje trebam koristiti?

Python je idealna za projekte zahtijevaju brz razvoj. Ona podržava više programskih paradigmi, ono što je dobro za programe koji zahtijevaju fleksibilnost. I prisustvo mnoštvo paketa i modula daje fleksibilnost i štedi vrijeme.

Guido van Rossum - Python kreator, ljubazno nagrada zajednica titulu "dobronamjernih diktatora za život." U kasnim 1980-ih, Guido dopao karakteristike pojedinih programskih jezika, ali nijedan od njih nije imao sve karakteristike da bi volio imati. Konkretno, jezik je morao imati sljedeće karakteristike.

programski jezik

Skripta je program koji radi druge programe. Programski jezici su pogodni za brzi razvoj i izradu prototipa, jer se dobro nosi sa prenosom podataka iz jedne komponente na drugu i osloboditi programera iz ovih problematičnih stvari kao što su upravljanje memorijom.

zajednicu korisnika voli zvati Python dinamičan programski jezik.

Udubljenje za grupisanje operatera

Python definira izraze koji pripadaju istoj grupi uz pomoć padding. Takva grupa se zove kod bloka. U drugim jezicima, on koristi različitu sintaksu ili interpunkcije. Na primjer, simbol C označava simbol početka i {} - kraj sekvence instrukcija. Prisustvo uvlačenje se smatra dobrom praksom u drugim jezicima, ali jedan od prvih u kojima se daje poštovanje uvlačenja sila, bio Python. Ono što daje? Alineja čini vaš kod lakšim za čitanje i zahtijevaju manje kod blokova oznake njihovog početka i kraja, i znakove interpunkcije, koji se može slučajno izostaviti. Sve to dovodi do manje grešaka.

Tipova podataka na visokom nivou

Računala pohraniti podatke u jedinicama i nula, ali ljudi moraju biti složenije oblike, kao što su tekst. O jeziku koji podržava složenih podataka, rekavši da podržava tipove podataka na visokom nivou. Ove vrste podataka je jednostavan za rukovanje. Na primjer, u Python liniji može podijeliti, spajanje, prevesti u gornjem ili donjem slučaju, oni mogu tražiti i t. D. tipove podataka na visokom nivou kao što su liste i rječnici, koji mogu biti pohranjeni i druge podatke imaju mnogo više funkcija, u odnosu na druge jezike.

rastegljivost

Extensible programski jezik može se dodati. Ovi jezici su vrlo moćni, jer dopune čine ih pogodnim za razne aplikacije i operativnih sistema. Ekstenzije možete dodati tipove podataka ili koncepata, modula i dodataka. Python jezika proširen na nekoliko načina. Glavne grupe programera koji rade na njemu promjene i poboljšanja, i stotine drugih modula pisana za posebne svrhe.

interpretacija

Interpretiranih jezika se izvodi direktno iz izvornog koda napisan od strane ljudi, i programi pisani u prevedenim jezicima kao što su C ++, moraju biti prevedeni na mašinski kod. Tumačiti jezici su sporiji, jer se javlja prevođenje u hodu, ali pisanje i ispravljanje pogrešaka programa je brži jer nema potrebe čekati za završetak kompajler. Oni su lakše nose više na različitim platformama.

Može se raspravljati o tome da li Python tumačiti ili sastavio jezika. Iako je u mnogo čemu radi kao tumači, prije izvršavanja koda je sastavljen (kao u Java), a mnogi od njegovih komponenti rade punom parom mašine, kako je napisano u C.

Guido počeo pisati Python za vrijeme božićnih praznika 1989. godine, a tokom naredne godine, završio je jezik na osnovu povratnih informacija od svojih kolega. Šira javnost vidjela rezultat, u veljači 1991. godine, kada je postavljen u jednoj od news grupa Usenet.

Python za početnike

Kako bi se pokrenula programe pisanje u Python, morate ga instalirati. U verzijama Python 2.7 i Python 3.5, postoje značajne razlike, zbog čega programe pisane u njima, su nespojive.

U kompjuterima, "McIntosh" jezik je unaprijed instaliran, a to ovisi o verziji dobi operativnog sistema. Pod Windows možda morati instalirati Python. datoteke za instalaciju paket može biti izabran na python.org stranice.

Dva načina interakcije

Jedan od razloga jednostavnosti, koja je karakteristična za programiranje u Pythonu, je to što dolazi s alatima koji vam pomažu da se razvija, pisati i debug programe.

U interaktivnom modu, komande su ušli na jednoj liniji u jednom trenutku, gotovo isti kao i operativni sistem (ljuske) prima naredbe iz komandne linije. Takođe možete kreirati kraći multi-program ili uvesti kod iz tekstualne datoteke ili ugrađeni u Python modula. Za početnike, to će biti korisno znati da je interaktivni mod sadrži opsežan sistem za pomoć. Ovo je zgodan način da se nauči programski jezik funkcije.

IDLE razvojno okruženje uključuje interaktivnom režimu i alate za pisanje i trčanje programe, kao i imena sistem za praćenje. Srednji je napisan u Pythonu, i pokazuje opsežne mogućnosti jezika.

interaktivni režim

Ovdje možete učiniti gotovo sve što se može učiniti u programu, čak i pisati multiline koda. Ovaj režim može biti:

  • sandbox za sigurno eksperimente;
  • okoliš, što vam omogućava da studiraju programiranja u Pythonu;
  • alat za pronalaženje i ispravljanje grešaka.

Imajte na umu da će spremiti ušla u interaktivnom režimu je nemoguće. Da biste to učinili, kopirajte kod i evidentira rezultate u datoteku.

Interaktivni mod se može koristiti kao kalkulator, manipulirati tekst i dodijeliti vrijednost varijabli. Također se možete uvesti module, funkcije, ili dijelova programa da ih testirali. Pomaže da eksperimentiše sa Python objekte bez pisanja dugo programe i debug programe uvozom dijelova jednu po jednu.

rade online

Nakon Python run u prozoru terminala prikazuje informacije o trenutnoj verziji programa, datum premijere, nekoliko savjeta za dalju akciju i poziv za ulazak u >>>.

Za rad u interaktivnom režimu, unesite naredbu ili izraz i pritisnite taster enter.

Python tumači ulaz i reagovati ako upisanoj zahtijeva odgovor, ili prevodilac ga ne razumiju.

Sljedeća naredba će ispisati linije. Pošto nije određen položaj za štampanje, izlaz ide na ekran.

  • >>> print "Hello world!"
  • Pozdrav svijetu!

Ovaj jedan red je čitav program! Python interaktivno rukuje svaki string kod ušli pritiskom na enter, a rezultat se pojavljuje ispod.

Prikaz informacija o objektu

U interaktivnom modu, postoje dva načina da biste vidjeli informacije o objektu:

  • stavio predmet (ili ime) i pritisnite Enter;
  • unesite naredbu za štampanje i predmet (ili ime) i pritisnite Enter.

Rezultat ovisi o objektu.

Kod nekih tipova podataka (integer i liste, na primjer), ove dvije metode daju isti rezultat:

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

Za gudače, rezultat seta «naziv print" naredba je nešto drugačiji od rezultata dobijenih za ime. U prvom slučaju, vrijednost je u navodnicima, dok je drugi - nije prisutan:

  • >>> x = "mystring"
  • >>> x
  • "Mystring"
  • >>> print x
  • mystring

Kada se naziv odnosi na blok koda (na primjer, funkcije, moduli, ili klase primjer), ulazak u ime će pružiti informacije o vrsti podataka, ime i mjesto za pohranu.

Sljedeći primjer stvara klasu zvanu poruke i prikazuje informacije o

to:

  • >>> Klasa poruke:
  • ... proći
  • ...
  • >>> Poruka
  • >>> print Poruka
  • __main __. poruka

linije

Python linije su nizove znakova. Niz doslovnom nastaje unošenjem znakova u jednostruke navodnike ( '), bračni ( ") ili triple (' 'ili" "") navodnike. U primjeru, vrijednost dodijeljena varijabli x:

  • >>> x = "mystring"

Python string ima nekoliko ugrađene funkcije. Jedan od njih je i mogućnost da se vrate svojim kopiju sa svim mala slova. Ove mogućnosti su poznati kao metoda. Da pozove metodu na objektu, morate koristiti dot sintakse. To je, nakon ulaska u ime varijable, što u ovom slučaju je referenca na string objekt, morate staviti operatoru tačka, a zatim naziv metode slijedi otvaranje i zatvaranje zagrade (.):

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

Možete dobiti dio linije pomoću indeksiranja operatora s [i]. Indeksiranje počinje od nule, tako da je s [0] vraća prvi znak u nizu, s [1] vraća drugi, i tako dalje:

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

metoda niz raditi kao obična linija, a sa "Unicode". Oni proizvode sljedeće:

  • Registracija Promjenite (kapitalizirati, gornji, donji, swapcase, naslov);
  • count (count);
  • promijeniti kodiranje (kodiranje, dekodiranje);
  • pretraživanje i zamijeniti (pronaći, zamijeniti, rfind, indeks, rindex, prevesti);
  • provjerite uvjete (startswith, endswith, isalnum, isalpha, isdigit, islower, iSSPACE, istitle, isupper);
  • u kombinaciji i odvojeni (pridruže, pregradni, rpartition, split, splitlines);
  • formatu (centar, ljust, lstrip, rstring, rjust, strip, zfill, expandtabs).

Python: Liste

Ako Python žice su ograničene simboli, navodi ikakvih ograničenja ne. Oni su naredili sekvence proizvoljnog objekata, uključujući i druge liste. Osim toga, moguće je dodati, izbrisati i zamijeniti njihovih elemenata. Jedan broj objekata, odvojene zarezima unutar uglatih zagrada, i imaju listu Python. Šta to predstavlja, prikazano u nastavku - ovdje su primjeri i operacije podataka sa njima:

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

U ovom primjeru, to je stvorio listu pojedinačnih znakova. Zatim je dodan na kraj elementa prema poredak elemenata, elemenata vadi položaj svoje indeksa izbrisan je element koji ima vrijednost 'U' i sortiranje stavki proizvedenih. Uklanjanje stavke iz liste ilustruje situaciju kada Metoda remove () pružiti dodatne informacije, naime, vrijednost koja treba ukloniti.

Osim metode slične remove (), Python ima još jednu sličnu funkciju naziva funkcijom. Jedina razlika između funkcije i metoda je da se prvi nije povezan sa određenog objekta.

Python: funkcija

Funkcije obavljaju operacije na jednoj ili više vrijednosti, i vratiti rezultat. Veliki broj njih su građene u Python. Primjeri ugrađene funkcije:

  • len () - vraća broj elemenata u sekvenci;
  • dir () - vraća listu nizova koji predstavljaju atribute objekta;
  • lista () - vraća novu listu inicijaliziran iz neke druge sekvence.
  • >>> pomoć (okrugli)
  • Pomoć na ugrađenu funkciju kolo:
  • okrugli (...)
  • okrugli (broj [, ndigits]) -> floating broja tačke

Također je moguće definirati vlastite funkcije.

korisnički definirane funkcije

Proces stvaranja vlastite Python-funkcija takve. Prva linija počinje s ključnom riječi def, zatim ime funkcije i argumente (očekuje se ulazne vrijednosti) u zagradama, a završava s debelog crijeva. Naknadni komande čine telesne funkcije i moraju biti uvučeni. Ako se komentar nalazi na početku funkciju tijela, ona postaje dio njegove dokumentacije. Zadnjeg reda funkcija vraća rezultat:

  • >>> def prepisati (DNA):
  • ... "" "Povratak DNK niz kao RNK string." ""
  • ... povratak dna.replace ( 'T', 'U')
  • ...
  • >>> hvata beleške ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Ovaj primjer je stvoren funkciju koja se zove prepis koja očekuje niz predstavlja sekvencu DNK. zamijeniti () metoda vraća kopiju originalne string sa svim pojavama jednog znaka u drugi. Tri linije koda je dozvoljeno prepisivanje DNK u RNK. Inverzna funkcija je kako slijedi:

  • >>> def reverse (e):
  • ... "" "Povratak redoslijed niz u obrnutom redoslijedu." ""
  • ... pisma = lista (e)
  • ... letters.reverse ()
  • ... povratak '' '' .join (slova)
  • ...
  • >>> reverse ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

Reverse funkcija ima niz, kreira listu na osnovu njega, i promijeniti svoj red. Sada treba da uradi suprotno. Objekat ima metodu join (), koji kombinira liste, dijeljenjem svaki element vrijednosti niza. Pošto nije potreban separator, metoda se koristi na liniji predstavlja dva apostrofe ( '' ili '').

rječnici

A Dictionary Python - što je to? Ona ima iste prednosti kao konvencionalni rječnika papir. To vam omogućuje da brzo pronaći željenu vrijednost (definicija) sa tastera (riječ). Rječnici su zatvorena u zagradama i odvojene zarezima sadrže niz ključnih vrijednosti parova. Rječnici nisu naručili. Umjesto toga, rječnik vrijednosti dostupne su putem svoje ključne, a ne njihov položaj.

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

klase

U cilju stvaranja vlastite objekte, morate odrediti vrstu uzorka se naziva klase. U Python, ovo je za klasu operatera, zatim ime i debelog crijeva. Tijelo definicije klase sadrži svojstva i metode koje će biti na raspolaganju svim slučajevima objekata na osnovu ove klase.

prednosti

Većina programskih jezika nuditi mogućnosti user-friendly, ali nijedan od njih ima takvu kombinaciju udobnosti i sadržaja koje nudi Python. Koje su to prednosti? Evo nekih od njih:

  • Jezik se može integrirati u druge aplikacije i koriste za kreiranje makroa. Na primjer, u Paint Shop Pro 8 ili kasnije, to je skriptni jezik.
  • Python je besplatan za korištenje i distribuciju, na komercijalnoj osnovi ili ne.
  • Jezik ima snažne mogućnosti za obradu i potražite tekst koji se koristi u aplikacijama koje rade sa puno informacija teksta.
  • Moguće je da se stvori sjajne aplikacije bez potrebe za provjeru programa pokretanja.
  • Python podržava testiranje i ispravljanje pogrešaka pojedinih modula i čitavog programa.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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