Python 3 je moderan jezik koji čini lakim i zabavnim pisanje programa.
Python pruža funkciju print () za ispis vrijednosti. Unutar zagrada pišemo ono što želimo da izbacimo, odvojeno zarezima. Evo programa koji radi neke kalkulacije:
Ispiši (5 + 10) ispiši (3 * 7, (17 - 2) * 8) ispiši (2 ** 16) # dvije zvjezdice predstavljaju eksponencijaciju ispiši (37/3) # jedna kosa crta je podjela sa razlomkom odgovora ( 37 // 3) # dvije kose crte broje količnik cijele podjele # ovo je kao operacija div na drugim jezicima print (37% 3) # posto broji modulo operaciju # ovo je kao mod operacija na drugim jezicima
Koristimo funkciju input () za unos podataka u program. Čita jedan red.
Evo programa koji čita korisničko ime i pozdravlja ga:
Peter print ("Kako se zoveš?") Name = input () # pročitaj string i stavi ga u varijablu name print ("Zdravo," + ime + "!")
Napisaćemo programe koji čitaju podatke, obrađuju ih i izlaze nekakav rezultat. Kada se pokrenu na računaru, takvi programi čitaju podatke koje korisnik unese sa tastature, a rezultat se prikazuje na ekranu.
Pokušajmo napisati program koji čita dva broja i prikazuje njihov zbir. Da bismo to učinili, brojimo dva broja i spremamo ih u varijable a i b, koristeći operator dodjeljivanja =. Lijevo od operatora dodjeljivanja u Python programima stavlja se ime varijable - na primjer, niz latiničnih slova. Bilo koji izraz se postavlja desno od operatora dodjeljivanja. Ime će ukazivati na rezultat evaluacije izraza. Pustite ovaj program i pogledajte rezultate njegovog rada:
5 7 a = ulaz () b = ulaz () s = a + b ispis (s)
Vidimo da program daje 57, iako bi u stvarnom životu 5 + 7 bilo 12. To se dogodilo jer je Python u trećem redu "dodao" dva reda, a ne dva broja. U Pythonu se dva reda dodaju na ovaj način: drugi je dodijeljen prvom redu.
Imajte na umu da je sadržaj varijabli a i b zatvoren u navodnicima u rendereru. To znači da a i b sadrže nizove, a ne brojeve.
U Pythonu se svi podaci nazivaju objekti. Broj 2 je predstavljen objektom "broj 2", string "zdravo" je objekt "string" zdravo ".
Svaki objekat pripada nekom tipu. Stringovi se pohranjuju u objekte tipa str, cijeli brojevi se pohranjuju u objekte tipa int, razlomci (realni brojevi) se pohranjuju u objekte tipa float. Tip objekta određuje koje se radnje mogu izvršiti s objektima tog tipa. Na primjer, ako varijable prva i druga sadrže objekte tipa int, onda se mogu množiti, a ako sadrže objekte tipa str, onda se ne mogu množiti:
Prvi = 5 sekundi = 7 ispisa (prvi * drugi) prvi = "5" drugi = "7" ispis (prvi * drugi)
Za pretvaranje niza iz cifara u cijeli broj, koristite funkciju int (). Na primjer, int ("23") će vratiti 23.
Evo primjera valjanog programa koji čita dva broja i daje njihov zbir:
5 7 a = int (ulaz ()) b = int (ulaz ()) s = a + b ispis (s)
27. kolovoza 2012. u 15:18Naučite dobro Python
- Python
Zdravo svima!
Ljudski čitljiva sintaksa, lak za učenje, jezik visokog nivoa, objektno orijentisani programski jezik (OOP), moćan, interaktivni način rada, mnoštvo biblioteka. Mnoge druge prednosti... I sve je to na jednom jeziku.
Prvo, hajde da zaronimo u mogućnosti i saznamo šta Python može?
Zašto mi treba vaš Python?
Mnogi ambiciozni programeri postavljaju slična pitanja. To je kao da kupujem telefon, reci mi zasto da kupim ovaj telefon a ne ovaj?Kvalitet softvera
Za mnoge, uključujući i mene, glavna prednost je čitljiva sintaksa. Mnogi jezici se time ne mogu pohvaliti. Python kod je lakši za čitanje, što znači da ga je mnogo lakše ponovo koristiti i održavati nego koristiti kod u drugim skript jezicima. Python sadrži najsavremenije mehanizme za ponovno korištenje programskog koda, a to je OOP.Biblioteke podrške
Python dolazi s velikim brojem unaprijed izgrađenih i prenosivih funkcionalnosti poznatih kao standardna biblioteka. Ova biblioteka vam pruža mnoge mogućnosti potrebne u aplikacijskim programima, u rasponu od pretraživanja teksta po obrascu do mrežnih funkcija. Python je proširiv i sa vašim sopstvenim bibliotekama i bibliotekama koje su kreirali drugi programeri.Prenosivost programa
Većina Python programa radi nepromijenjeno na svim glavnim platformama. Prenošenje koda sa Linuxa na Windows se odnosi na kopiranje programskih datoteka sa jednog računara na drugi. Takođe, Python vam pruža mnogo mogućnosti za kreiranje prenosivih grafičkih interfejsa.Brzina razvoja
U poređenju sa kompajliranjem ili jako ukucanim jezicima kao što su C, C++ ili Java, Python višestruko poboljšava produktivnost programera. Python je tipično jedna trećina, ili čak jedna petina, ekvivalentnog C++ ili Java koda, što znači manje unosa sa tastature, manje vremena kašnjenja i manje truda za održavanje. Osim toga, Python programi se pokreću odmah, zaobilazeći dugačke korake kompilacije i povezivanja koji su potrebni u nekim drugim programskim jezicima, dodatno povećavajući produktivnost programera.Gdje se koristi Python?
- Google koristi Python u svom pretraživaču i plaća za tvorca Pythona Guida van Rossuma
- Kompanije kao što su Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm i IBM koriste Python za testiranje hardvera
- YouTube servis za dijeljenje videa je u velikoj mjeri implementiran u Python-u
- NSA koristi Python za šifriranje i analizu obavještajnih podataka
- JPMorgan Chase, UBS, Getco i Citadel koriste Python za predviđanje finansijskog tržišta
- Popularni BitTorrent peer-to-peer program za dijeljenje datoteka napisan je na Python-u
- Googleov popularni web framework App Engine koristi Python kao svoj programski jezik aplikacije
- NASA, Los Alamos, JPL i Fermilab koriste Python za naučno računanje.
Književnost
Tako smo bolje upoznali programski jezik Python. Zasebno možemo reći da su prednosti Pythona i u činjenici da ima dosta kvalitetne literature. Ne može se svaki jezik pohvaliti ovim. Na primjer, programski jezik JavaScript ne može zadovoljiti korisnike sa puno literature, iako je jezik zaista dobar.Evo nekoliko resursa koji će vam pomoći da bolje upoznate Python i možda postanete budući Guido van Rossum.
*
Neki izvori mogu biti na engleskom. Nemojte se tome čuditi, sada je mnogo odlične literature napisano na engleskom. A za samo programiranje morate znati barem osnovno znanje engleskog.
Toplo preporučujem da prvo pročitate knjigu - Mark Lutz. Učenje Pythona, 4. izdanje. Knjiga je prevedena na ruski, tako da ne treba da se plašite ako odjednom ne znate engleski. Ali to je četvrto izdanje.
Za one koji znaju engleski, dokumentaciju možete pročitati na službenoj Python web stranici. Tu je sve sasvim jasno opisano.
A ako više prihvatate informacije iz videa, onda vam mogu preporučiti lekcije sa Gugla, koje predaje Nick Parlante, student sa Stanforda. Šest video predavanja na YouTube-u... Ali ima i kap masti u masti... Diriguje na engleskom sa engleskim titlovima. Ali nadam se da će to zaustaviti neke.
Šta ako sam čitao knjige, ali ne znam kako primijeniti znanje?
Ne paničarite!Savjetujem vam da pročitate knjigu Marka Lutza. Python programiranje (4. izdanje). Ranije je to bilo "učenje", ali evo "Programiranje". U "Studiranju" - dobijate znanje o Python-u, u "Programiranju" - Mark vas uči kako da ih primenite u svojim budućim programima. Knjiga je veoma korisna. I mislim da će ti jedno od toga biti dovoljno.
Želim da vežbam!
Lako.Gore sam pisao o video predavanjima Nicka Parlantea na YouTubeu, ali i oni imaju neka
(prijevod)
Stranica Poromenos "Stuff" objavila je članak u kojem na sažet način govore o osnovama jezika Python. Nudim vam prijevod ovog članka. Prijevod nije doslovan. Pokušao sam da objasnim detaljnije neke tačke koje možda nisu jasne.
Ako želite da naučite jezik Python, ali ne možete pronaći odgovarajući vodič, onda će vam ovaj članak biti vrlo koristan! Za kratko vreme moći ćete da se upoznate sa osnovama jezika Python. Iako se ovaj članak često oslanja na činjenicu da već imate iskustva u programiranju, nadam se da će i početnicima ovaj materijal biti koristan. Pažljivo pročitajte svaki pasus. Zbog kompaktnosti materijala, neke se teme razmatraju površno, ali sadrže sve potrebne metrike.
Osnovna svojstva
Python ne zahtijeva eksplicitnu deklaraciju varijabli, on je objektno orijentirani jezik (var nije ekvivalent Var ili VAR su tri različite varijable).
Sintaksa
Prvo, vredi napomenuti zanimljivu karakteristiku Pythona. Umjesto toga, ne sadrži operatorske zagrade (početak..kraj u pascalu ili (..) u C). blokovi su uvučeni: razmacima ili tabulatorima, a unos bloka iskaza vrši se dvotočkom. Jednoredni komentari počinju znakom funte "#", višeredni komentari počinju i završavaju sa tri dvostruka navodnika "" "" ".
Znak "=" se koristi za dodjelu vrijednosti varijabli, a "==" se koristi za poređenje. Za povećanje vrijednosti varijable ili dodavanje u red koristite operator "+ =", a za smanjenje - "- =". Sve ove operacije mogu biti u interakciji s većinom tipova, uključujući nizove. na primjer
>>> myvar = 3
>>> myvar + = 2
>>> myvar - = 1
"" "Ovo je komentar sa više redaka
Redovi zatvoreni u tri dvostruka navodnika se zanemaruju "" "
>>> mystring = "Zdravo"
>>> mystring + = "svijet."
>>> print mystring
Zdravo svijete.
# Sljedeći red se mijenja
Varijabilne vrijednosti na mjestima. (Samo jedan red!)
>>> myvar, mystring = mystring, myvar
Strukture podataka
Python sadrži strukture podataka kao što su liste, torke i rječnici). Liste su kao jednodimenzionalni nizovi (ali možete koristiti Uključujući liste - višedimenzionalni niz), tuple su nepromjenjive liste, rječnici su također liste, ali indeksi mogu biti bilo kojeg tipa, ne samo numerički. "Nizovi" u Pythonu mogu sadržavati podatke bilo kojeg tipa, odnosno jedan niz može sadržavati numeričke, stringove i druge tipove podataka. Nizovi počinju na indeksu 0, a posljednji element se može dobiti na indeksu -1. Možete dodijeliti funkcije varijablama i koristiti ih u skladu s tim.
>>> sample =, ("a", "tuple")] # Lista se sastoji od cijelog broja, druge liste i tuple
>>> mylist = ["Stavka liste 1", 2, 3.14] # Ova lista sadrži niz, cijeli broj i razlomak
>>> mylist = "Ponovo stavka liste 1" # Promijenite prvi (nulti) element liste mylist
>>> mylist [-1] = 3.14 # Promijenite posljednji element lista
>>> mydict = ("Ključ 1": "Vrijednost 1", 2: 3, "pi": 3.14) # Kreirajte rečnik, sa numeričkim i celobrojnim indeksima
>>> mydict ["pi"] = 3.15 # Promijenite element rječnika na indeksu "pi".
>>> mytuple = (1, 2, 3) # Postavi tuple
>>> myfunction = len #Python vam omogućava da na ovaj način deklarirate sinonime funkcije
>>> print myfunction (mylist)
Možete koristiti dio niza navođenjem prvog i posljednjeg indeksa odvojenih dvotočkom ":". U ovom slučaju, dobićete dio niza, od prvog indeksa do drugog, ne uključujući. Ako prvi element nije naveden, tada odbrojavanje počinje od početka niza, a ako posljednji nije naveden, tada se niz čita do posljednjeg elementa. Negativne vrijednosti definiraju krajnju poziciju elementa. Na primjer:
>>> mylist = ["Stavka liste 1", 2, 3.14]
>>> print mylist [:] # Svi elementi niza se čitaju
["Stavka liste 1", 2, 3.1400000000000001]
>>> print mylist # Čitaju se nula i prvi element niza.
["Stavka liste 1", 2]
>>> print mylist [-3: -1] # Čitanje stavki od nule (-3) do sekunde (-1) (ne uključujući)
["Stavka liste 1", 2]
>>> print mylist # Stavke se čitaju od prve do posljednje
Strings
Stringovi u Pythonu odvojeno dvostrukim navodnicima "" "ili jednostrukim" ""... Jednostruki navodniki mogu biti prisutni unutar dvostrukih navodnika ili obrnuto. Na primjer, redak "On je rekao zdravo!" će biti prikazano kao "On je rekao zdravo!" Ako trebate koristiti niz od nekoliko redaka, onda ovaj red mora početi i završiti s tri dvostruka navodnika "" "" ". Možete zamijeniti elemente iz tuple ili rječnika u predlošku niza. Znak postotka"% "između string i tuple, zamjenjuje znakove u nizu "% S" na elementu tuple. Rječnici vam omogućavaju da umetnete u string element sa datim indeksom.
>>> print "Ime:% s \ nBroj:% s \ nString:% s"% (myclass.name, 3, 3 * "-")
Ime: Poromenos
Broj: 3
String: ---
strString = "" "Ovaj tekst se nalazi
u više redova "" "
>>> print "Ovaj% (glagol) s a% (imenica) s." % ("imenica": "test", "glagol": "je")
Ovo je test.
Operateri
Naredbe while, if, for čine naredbe poteza. Ne postoji analog naredbi select, tako da morate zaobići if. Poređenje se odvija u for naredbi varijabla i lista... Da biste dobili listu cifara do broja
rangelist = raspon (10) # Dobijte listu od deset cifara (0 do 9)
>>> štampaj listu raspona
za broj u listi raspona: # Dok promenljiva broj (koja se svaki put povećava) ulazi u listu ...
# Provjerite je li varijabla uključena
# brojeva u niz brojeva (3, 4, 7, 9)
Ako je broj u (3, 4, 7, 9): # Ako je broj varijable u nizu (3, 4, 7, 9) ...
# Operacija "break" obezbeđuje
# izađite iz petlje u bilo kom trenutku
Pauza
ostalo:
# "Nastavi" skroluje
# petlja. Ovo ovdje nije potrebno, jer nakon ove operacije
# u svakom slučaju, program se vraća na obradu petlje
Nastavi
ostalo:
# "Ostalo" je opciono. Uslov je ispunjen
# osim ako je petlja prekinuta sa "break".
Pass # Ne radi ništa
ako lista raspona == 2:
Print "Druga stavka (liste su zasnovane na 0) je 2"
elif rangelist == 3:
Print "Druga stavka (liste su zasnovane na 0) je 3"
ostalo:
Štampaj "Ne znam"
dok lista raspona == 1:
Proći
Funkcije
Da biste deklarirali funkciju, koristite ključna riječ "def"... Argumenti funkcije navedeni su u zagradama iza imena funkcije. Možete dostaviti opcione argumente, dajući im zadanu vrijednost. Funkcije mogu vratiti tuple, u kom slučaju povratne vrijednosti moraju biti odvojene zarezima. Lambda ključna riječ se koristi za deklariranje elementarnih funkcija.
# arg2 i arg3 su neobavezni argumenti, uzmite zadanu vrijednost,
# osim ako im ne date drugačiju vrijednost prilikom pozivanja funkcije.
def myfunction (arg1, arg2 = 100, arg3 = "test"):
Vrati arg3, arg2, arg1
# Funkcija se poziva sa vrijednošću prvog argumenta - "Argument 1", drugog - po defaultu, a trećeg - "Named argument".
>>> ret1, ret2, ret3 = moja funkcija ("Argument 1", arg3 = "Nazvani argument")
# ret1, ret2 i ret3 uzimaju vrijednosti "Named argument", 100, "Argument 1" respektivno
>>> ispis ret1, ret2, ret3
Imenovani argument 100 Argument 1
# Sljedeće je ekvivalentno def f (x): vrati x + 1
functionvar = lambda x: x + 1
>>> print functionvar (1)
Casovi
Jezik Python je ograničen na višestruko nasljeđivanje u klasama. Interne varijable i metode interne klase počinju s dvije donje crte "__" (na primjer, "__myprivatevar"). Također možemo eksterno dodijeliti vrijednost varijabli klase. primjer:
klasa Myclass:
Uobičajeno = 10
Def __init __ (self):
Self.myvarijable = 3
Def myfunction (self, arg1, arg2):
Vrati self.myvariable
# Ovdje smo deklarirali klasu Myclass. Funkcija __init__ se poziva automatski kada se klase inicijaliziraju.
>>> classinstance = Myclass () # Inicijalizirali smo klasu i myvarijable je postavljeno na 3 kako je deklarirano u metodi inicijalizacije
>>> classinstance.myfunction (1, 2) # Metoda myfunction klase Myclass vraća vrijednost varijable myvariable
# Zajednička varijabla je deklarirana u svim klasama
>>> classinstance2 = Moja klasa ()
>>> classinstance.common
>>> classinstance2.common
# Stoga, ako promijenimo njegovu vrijednost u klasi Myclass će se promijeniti
# i njegove vrijednosti u objektima inicijaliziranim od strane Myclass
>>> Myclass.common = 30
>>> classinstance.common
>>> classinstance2.common
# I ovdje ne mijenjamo varijablu klase. Umjesto ovoga
# deklarišemo ga u objektu i dodeljujemo mu novu vrednost
>>> classinstance.common = 10
>>> classinstance.common
>>> classinstance2.common
>>> Myclass.common = 50
# Sada promjena varijable klase neće dodirnuti
# varijabli objekata ove klase
>>> classinstance.common
>>> classinstance2.common
# Sljedeća klasa nasljeđuje klasu Myclass
# nasljeđujući svoja svojstva i metode, osim što klasa može
# naslijediti od nekoliko klasa, u ovom slučaju pisati
# ovako: klasa Otherclass (Myclass1, Myclass2, MyclassN)
klasa Otherclass (Myclass):
Def __init __ (self, arg1):
Self.myvarijable = 3
Print arg1
>>> classinstance = Otherclass ("zdravo")
zdravo
>>> classinstance.myfunction (1, 2)
# Ova klasa nema svojstvo testa, ali mi možemo
# deklarisati takvu varijablu za objekat. I
# ova varijabla će biti samo član classinstance.
>>> classinstance.test = 10
>>> classinstance.test
Izuzeci
Python izuzeci imaju strukturu try-except:
def somefunction ():
Pokušajte:
# Deljenje sa nulom izaziva grešku
10 / 0
Osim ZeroDivisionError:
# Ali program ne "izvodi ilegalnu operaciju"
# A obrađuje blok izuzetaka koji odgovara "ZeroDivisionError"
Odštampajte "Ups, nevažeće."
>>> fneexcept ()
Ups, nevažeće.
Uvoz
Eksterne biblioteke se mogu povezati postupkom "import", gdje je naziv biblioteke koja se povezuje. Također možete koristiti naredbu "iz uvoza" tako da možete koristiti funkciju iz biblioteke:
import random # Uvezite "slučajnu" biblioteku
from time import clock # I u isto vrijeme funkcija "clock" iz biblioteke "time".
randomint = random.randint (1, 100)
>>> print randomint
Rad sa datotečnim sistemom
Python ima mnogo ugrađenih biblioteka. U ovom primjeru pokušat ćemo spremiti strukturu liste u binarnu datoteku, pročitati je i spremiti string u tekstualnu datoteku. Za transformaciju strukture podataka koristit ćemo standardnu biblioteku "pickle":
uvozna kisela krastavac
mylist = ["Ovo", "je", 4, 13327]
# Otvorite datoteku C: \ binary.dat za pisanje. Simbol "r".
# sprječava zamjenu specijalnih znakova (kao što su \ n, \ t, \ b, itd.).
myfile = datoteka (r "C: \ binary.dat", "w")
pickle.dump (mylist, myfile)
myfile.close ()
myfile = datoteka (r "C: \ text.txt", "w")
myfile.write ("Ovo je uzorak niza")
myfile.close ()
myfile = fajl (r "C: \ text.txt")
>>> print myfile.read ()
"Ovo je uzorak niza"
myfile.close ()
# Otvorite datoteku za čitanje
myfile = fajl (r "C: \ binary.dat")
loadedlist = pickle.load (myfile)
myfile.close ()
>>> print loadedlist
["Ovo", "je", 4, 13327]
Posebnosti
- Uslovi se mogu kombinovati. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
- Koristite operaciju "del" da obrisati varijable ili elemente niza.
- Python nudi velike mogućnosti za rad sa listama... Možete koristiti operatore da deklarirate strukturu liste. Naredba for vam omogućava da specificirate elemente liste u određenom nizu, a if - omogućava vam da odaberete stavke prema uslovu.
>>> lst1 =
>>> lst2 =
# Operator "bilo koji" vraća true ako je barem
# da li bi jedan od uslova uključenih u to bio ispunjen.
>>> bilo koji (i% 3 za i in)
Tačno
# Sljedeća procedura izračunava broj
# odgovarajućih stavki na listi
>>> zbroj (1 za i u ako je i == 3)
>>> del lst1
>>> ispiši lst1
>>> del lst1
- Globalne varijable su deklarisani izvan funkcija i mogu se čitati bez ikakvih deklaracija. Ali ako trebate promijeniti vrijednost globalne varijable iz funkcije, onda je morate deklarirati na početku funkcije s ključnom riječi "global", ako ne, onda će Python deklarirati varijablu dostupnu samo za ovo funkcija.
broj = 5
def myfunc ():
# Štampa 5
Odštampaj broj
def anotherfunc ():
# Ovo stvara izuzetak jer je globalna varijabla
# nije pozvan iz funkcije. Python u ovom slučaju stvara
# varijabla istog imena unutar ove funkcije i dostupna
# samo za operatore ove funkcije.
Odštampaj broj
Broj = 3
def yetanotherfunc ():
Globalni broj
# I samo iz ove funkcije, vrijednost varijable se mijenja.
Broj = 3
Epilog
Naravno, ovaj članak ne pokriva sve karakteristike Pythona. Nadam se da će vam ovaj članak pomoći ako želite da nastavite učiti ovaj programski jezik.
Prednosti Pythona
- Brzina izvršavanja programa napisanih u Python-u je veoma visoka. To je zbog činjenice da su glavne Python biblioteke
su napisani u C ++ i oduzimaju im manje vremena za završetak zadataka od drugih jezika visokog nivoa. - Zbog toga možete pisati sopstvene module za Python u C ili C ++
- U standardnim Python bibliotekama možete pronaći alate za rad sa e-poštom, protokole
Internet, FTP, HTTP, baze podataka itd. - Python skripte rade na većini modernih operativnih sistema. Ova prenosivost omogućava da se Python koristi u raznim oblastima.
- Python je pogodan za svako programsko rješenje, bilo da se radi o uredskim programima, web aplikacijama, GUI aplikacijama itd.
- Hiljade entuzijasta iz cijelog svijeta radilo je na razvoju Pythona. Podrška modernih tehnologija u standardnim bibliotekama može se pripisati činjenici da je Python bio otvoren za sve.
Želite ući u svijet programiranja i brzo napisati svojih prvih nekoliko programa? Ili sanjate o učenju novih jezika, ali ne znate odakle da počnete? Pogledajte kurseve o osnovama Python programiranja. Čitajte dalje za detalje o tome zašto se ovaj jezik preporučuje početnicima i koje programe možete kreirati pomoću njega.
Osnove Pythona za programere početnike
Python je moćan objektno orijentisani programski jezik visokog nivoa koji je kreirao Guido van Rossum. Ima sintaksu laku za korištenje, što ga čini idealnim jezikom za one koji prvi put pokušavaju naučiti programirati. Da biste nastavili svoje upoznavanje sa jezikom, možete pročitati knjigu Dmitrija Zlatopoljskog "Python - osnove programiranja". Ali počećemo sa samim osnovama. Postoji mnogo literature u ovoj oblasti. Druga opcija su knjige Harryja Percivala “Python. Test Driven Development”. Govori o jeziku sa praktične tačke gledišta.
Upotreba jezika u praksi
Dakle, šta se piše u Pythonu ili "Python", kako ga još nazivaju među programerima, i zašto ga učiti? Python je jezik opšte namene. Koristi se za pisanje web aplikacija koristeći različite okvire, sistemske uslužne programe i aplikacije za automatizaciju različitih akcija. Kursevi o osnovama programiranja u Pythonu sada su dovoljni da pokušate sami naučiti jezik.
Ovo bi mogla biti okosnica nove profesije, jer ima širok spektar aplikacija od web razvoja, naučnog i matematičkog računarstva do desktop grafičkih korisničkih interfejsa. Također dobro funkcionira za izradu prototipa. To jest, prvo se kreira prototip u Pythonu, a zatim se koncept može prenijeti na brže i kompajlirane programske jezike. Koristeći ovaj jezik, možete kreirati desktop aplikacije sa grafičkim interfejsom i pisati igre, za koje postoji posebna biblioteka. Osnove algoritama i programiranja u Pythonu pogodne su za kreiranje aplikacija za mobilne uređaje.
Zašto naučiti Python
Python također koristi vrlo jednostavnu i konciznu sintaksu i dinamičko kucanje. Poznavanje osnova algoritama i programiranja u Pythonu omogućava vam da brzo kreirate program i pokrenete ga. Ako vam je potreban jezik za brzu izradu aplikacija i skripti u više područja, teško ćete pronaći bolju alternativu od Pythona. Ima niz očiglednih prednosti u odnosu na druge programske jezike:
- univerzalna upotreba - na ovom jeziku se mogu pisati različite vrste aplikacija, stoga, uz njegov razvoj, postoje široke mogućnosti za korištenje ovog jezika;
- jednostavnost - jezik je prvobitno razvijen da bi se pojednostavio rad s njim;
- popularnost među programerima i potražnja na tržištu rada - Python se široko koristi u raznim projektima;
- veliki broj dostupnih biblioteka proširuje mogućnosti jezika i čini ga još univerzalnijim;
- cross-platforma - jednom napisan program će raditi na bilo kojoj platformi gdje postoji jezički tumač;
- jedna od važnih prednosti jezika je njegova visokokvalitetna dokumentacija.
Python je također jedan od najstarijih jezika za web razvoj koji je kreirao Guido van Rossum u Nacionalnom istraživačkom institutu za matematiku i računarstvo u Holandiji početkom 90-ih. Jezik je u velikoj mjeri posuđen iz C++, C i drugih skriptnih jezika. Koristi ključne riječi na engleskom, koje čine mnogo Python programiranja. Ako ih savladate, onda možete pretpostaviti da ste većim dijelom već savladali jezik. Ovo će potrajati i morat ćete razumjeti osnovne koncepte prije nego što počnete. Pa počnimo tako što ćemo ih upoznati.
Prednosti Pythona
Jedna od ključnih prednosti Python programiranja je njegova interpretativna priroda. To znači da se programski kod ne kompajlira u izvršnu datoteku, već ga interpretator izvršava svaki put kada ga korisnik pokrene. Stoga, da biste pokrenuli program, morate ga imati na računaru na kojem ćete kreirati programe. Tumač i standardna biblioteka dostupni su u binarnom ili izvornom obliku sa Python web stranice i mogu nesmetano raditi na svim glavnim operativnim sistemima.
Dakle, glavne prednosti Pythona uključuju:
Python je odličan izbor jer podržava razvoj aplikacija, od igara preko pretraživača do obrade teksta.
Kako instalirati i pokrenuti interpreter
Da biste počeli pisati u Pythonu, potrebno je da preuzmete i instalirate njegov interpreter na službenoj web stranici jezika, birajući verziju za svoj operativni sistem. Vrijedi napomenuti da postoje dvije grane jezika - druga i treća. Najbolje je da počnete učiti osnove Pythona 3 ako još niste instalirali drugu verziju. Kada instalirate na Windows, obavezno obratite pažnju da li su omogućene opcije Dodaj Python na putanju i Pip uslužni program. Jednom instaliran, možete ga pokrenuti. Da biste to uradili, u komandnoj liniji potrebno je da unesete: "python", i on će se pokrenuti. U prozoru se pojavljuju tri ugaone zagrade koje označavaju da ste u prevodiocu. Ovaj programski jezik je također slobodno distribuiran, a za njega možete pronaći savjete, alate treće strane, programe, module i dodatnu dokumentaciju.
Ključne riječi u Pythonu
U interpretatoru možete interaktivno izvoditi radnje na jeziku. Svaka radnja se izvodi odmah nakon pritiska na Enter. Možete ga koristiti kao napredni kalkulator. Ali pisanje velikog programa u interpretatoru oduzima previše vremena. Stoga je logično koristiti uređivače teksta. Gotov tekstualni fajl onda može da se izvrši od strane tumača. Jedna od osnova Pythona je da su svi blokovi u njemu uvučeni, tako da morate uvući blok da biste pokrenuli blok i izbrisali ga. Interpretator se može lako proširiti novim tipovima podataka ili funkcijama u C ++ ili C. Programski jezik Python djeluje kao proširenje za prilagođene aplikacije. Ono što ovaj jezik čini tako lakim za učenje je činjenica da koristi engleske ključne riječi umjesto znakova interpunkcije i da ima manje sintaksičkih konstrukcija od drugih programskih jezika.
Početak rada s Pythonom
Prije nego što počnete izvan interpretatora, da biste kreirali program, morate otvoriti uređivač teksta i kreirati praznu datoteku sa utf-8 kodiranjem i postaviti ekstenziju “py”. U tu svrhu najbolje je koristiti posebne uređivače kodova za programere. U prvom redu morate navesti kodiranje. Redovi koji počinju znakom # smatraju se komentarima i ne izvršavaju se. Python se implicitno i dinamički kuca, tako da ne morate deklarirati varijable. Tipovi su nametnuti, a varijable su također osjetljive na velika i mala slova, tako da se var i VAR tretiraju kao dvije odvojene varijable. Ako želite znati kako objekt funkcionira, trebate samo unijeti sljedeće: “help (object)”. Također možete koristiti naredbu dir (object) da saznate sve metode određene opcije, a možete koristiti __ doc__ objekat da saznate njegov docstring.
Kako pokrenuti pisani program
Također morate pokrenuti napisani program na komandnoj liniji. Da biste to uradili, potrebno je da napišete ime tumača i, odvojeno razmakom, ime datoteke sa napisanim programom. Prilikom pokretanja programa morate navesti punu putanju do datoteke. Ovo nije uvijek lako, jer put može biti jako dugačak, pa je ponekad lakše promijeniti trenutni direktorij na komandnoj liniji i tamo pokrenuti interpreter. Da biste to učinili, idite na željeni direktorij, držite tipku Shift, kliknite desnim tasterom miša na direktorij i odaberite opciju „otvori komandni prozor“ u izborniku koji se otvori. Tada će se komandna linija pokrenuti u ovom direktoriju. Zatim, u prozoru konzole, potrebno je da unesete ime tumača i, odvojeno razmakom, ime datoteke koja se nalazi u njemu.
Sintaksa jezika
Osnove programiranja koristeći Python kao primjer se ne razlikuju mnogo od drugih jezika, ali varijable imaju malo drugačije značenje. Python nema potrebne znakove za dovršavanje naredbi. Svi blokovi su uvučeni, tako da se morate vratiti da biste pokrenuli blok i uklonili ga. Za komentare u više redova, morate koristiti višelinijske linije. Vrijednosti se dodjeljuju pomoću znaka “=”, a testiranje jednakosti se vrši sa dva od njih “==”. Možete povećati ili smanjiti vrijednosti koristeći = ili - = operatore sa zbrojem na desnoj strani. Ovo može raditi sa stringovima i drugim tipovima podataka. Također možete koristiti više varijabli u jednoj liniji.
Tipovi podataka u Pythonu
Pogledajmo sada tipove podataka. Python je zasnovan na strukturama podataka - dict, tuples i liste. Kompleti se mogu naći u biblioteci kompleta, koji su dostupni u svim verzijama Pythona. Liste su kao jednodimenzionalni nizovi, iako možete imati i liste drugih lista. Rječnici su u suštini asocijativni nizovi ili hash tablice. Tuples su jednodimenzionalni nizovi. Sada, nizovi zasnovani na Pythonu mogu biti bilo kog tipa, a ypes je uvijek nula. Negativni brojevi počinju od kraja do početka, a -1 je posljednji element. Varijable također mogu ukazivati na funkcije.
Stringovi u Pythonu
Python stringovi mogu koristiti jednostruke ili dvostruke navodnike, a vi možete koristiti navodnike jedne vrste u nizu koristeći drugu vrstu. Višeredni nizovi su zatvoreni u jednostruke ili trostruke dvostruke navodnike. Da biste popunili nizove vrijednostima, možete koristiti modulo (%) operator iza kojeg slijedi tuple. Svaki% je zamijenjen elementom tuple s lijeva na desno, a možete koristiti i zamjene rječnika. Izjave za kontrolu toka Python-a su “while”, “for” i “if”. Za grananje, trebate koristiti “if”. Koristite “for” za nabrajanje kroz listu. Koristite raspon da dobijete listu brojeva.
Funkcije u Pythonu
Ključna riječ def se koristi za deklariranje funkcija. Vezivanje drugog objekta za varijablu uklanja stari i zamjenjuje nepromjenjive tipove. Opcijski argumenti se mogu specificirati u deklaraciji funkcije nakon potrebnih argumenata, dajući im zadane vrijednosti. U slučaju imenovanih argumenata, imenu argumenta se dodjeljuje vrijednost. Funkcije mogu vratiti torku, a vi možete efikasno vratiti više vrijednosti koristeći raspakiranje tuple. Parametri se prosljeđuju putem reference, ali tuple, ints, stringovi i drugi nepromjenjivi tipovi su nepromjenjivi jer se prosljeđuje samo memorijska lokacija elementa.
Upravo ste započeli svoje upoznavanje sa jezikom, stoga se nemojte plašiti grešaka i pogledajte dostupne resurse kako biste nastavili sa učenjem ovog zanimljivog i korisnog programskog jezika.
U kojem, u sažetom obliku,
govoriti o osnovama jezika Python. Nudim vam prijevod ovog članka. Prijevod nije doslovan. Pokušao sam detaljnije da objasnim neke tačke koje mogu biti nerazumljive.
Ako želite da naučite Python, ali ne možete pronaći odgovarajući vodič, onda ovo
članak će vam biti od velike koristi! Za kratko vrijeme možete upoznati
osnove jezika Python. Iako se ovaj članak često oslanja na
da već imate iskustva u programiranju, ali, nadam se, čak i za početnike
ove stvari će biti od pomoći. Pažljivo pročitajte svaki pasus. U vezi sa
komprimovanosti materijala, neke teme se razmatraju površno, ali sadrže celinu
potreban materijal.
Osnovna svojstva
Python ne zahtijeva eksplicitnu deklaraciju varijabli, on je objektno orijentirani jezik (var nije ekvivalent Var ili VAR su tri različite varijable).
Sintaksa
Prvo, vredi napomenuti zanimljivu karakteristiku Pythona. Umjesto toga, ne sadrži operatorske zagrade (početak..kraj u pascalu ili (..) u C). blokovi su uvučeni: razmacima ili tabulatorima, a unos bloka iskaza vrši se dvotočkom. Jednoredni komentari počinju znakom funte "#", višeredni komentari počinju i završavaju sa tri dvostruka navodnika "" "" ".
Da dodijelite vrijednost varijabli, koristite znak "=", a za poređenje -
"==". Za povećanje vrijednosti varijable ili dodavanje u red koristite operator "+ =", a za smanjenje - "- =". Sve ove operacije mogu biti u interakciji s većinom tipova, uključujući nizove. na primjer
>>> myvar = 3
>>> myvar + = 2
>>> myvar - = 1
"" "Ovo je komentar sa više redaka
Redovi zatvoreni u tri dvostruka navodnika se zanemaruju "" "
>>> mystring = "Zdravo"
>>> mystring + = "svijet."
>>> print mystring
Zdravo svijete.
# Sljedeći red se mijenja
varijabilne vrijednosti na mjestima. (Samo jedan red!)
>>> myvar, mystring = mystring, myvar
Strukture podataka
Python sadrži strukture podataka kao što su liste, torke i rječnici). Liste su kao jednodimenzionalni nizovi (ali možete koristiti Uključujući liste - višedimenzionalni niz), tuple su nepromjenjive liste, rječnici su također liste, ali indeksi mogu biti bilo kojeg tipa, ne samo numerički. "Nizovi" u Pythonu mogu sadržavati podatke bilo kojeg tipa, odnosno jedan niz može sadržavati numeričke, stringove i druge tipove podataka. Nizovi počinju na indeksu 0, a posljednji element se može dobiti na indeksu -1. Možete dodijeliti funkcije varijablama i koristiti ih u skladu s tim.
>>> uzorak =, ("a", "torka")] # Lista se sastoji od cijelog broja, druge liste i tuple
>>> # Ova lista sadrži niz, cijeli broj i razlomak
>>> mylist = "Ponovo navedite stavku 1" # Promijenite prvi (nulti) element liste mylist
>>> moja lista [-1] = 3 .14 # Promijenite posljednji element lista
>>> mydict = ("Ključ 1": "Vrijednost 1", 2: 3, "pi": 3 .14) # Kreirajte rečnik, sa numeričkim i celobrojnim indeksima
>>> mydict ["pi"] = 3 .15 # Promijenite element rječnika pod indeksom "pi".
>>> mytuple = (1, 2, 3) # Postavi tuple
>>> myfunction = len #Python vam omogućava da deklarirate sinonime funkcije na ovaj način
>>> print moja funkcija (lista)
3
Možete koristiti dio niza navođenjem prvog i posljednjeg indeksa odvojenih dvotočkom ":". U ovom slučaju, dobićete dio niza, od prvog indeksa do drugog, ne uključujući. Ako prvi element nije naveden, tada odbrojavanje počinje od početka niza, a ako posljednji nije naveden, tada se niz čita do posljednjeg elementa. Negativne vrijednosti definiraju krajnju poziciju elementa. Na primjer:
>>> mylist = ["Stavka liste 1", 2, 3 .14]
>>> print mylist [:] # Svi elementi niza se čitaju
["Stavka liste 1", 2, 3 .1400000000000001]
>>> print mylist # Čitaju se nula i prvi element niza.
["Stavka liste 1", 2]
>>> print mylist [-3: -1] # Čitajte stavke od nule (-3) do sekunde (-1) (ne uključujući)
["Stavka liste 1", 2]
>>> print mylist # Elementi se čitaju od prvog do posljednjeg
Strings
Stringovi u Pythonu odvojeno dvostrukim navodnicima "" "ili jednostrukim" ""... Jednostruki navodniki mogu biti prisutni unutar dvostrukih navodnika ili obrnuto. Na primjer, redak "On je rekao zdravo!" će biti prikazano kao "On je rekao zdravo!" Ako trebate koristiti niz od nekoliko redaka, onda ovaj red mora početi i završiti s tri dvostruka navodnika "" "" ". Možete zamijeniti elemente iz tuple ili rječnika u predlošku niza. Znak postotka"% "između string i tuple, zamjenjuje znakove u nizu "% S" na elementu tuple. Rječnici vam omogućavaju da umetnete u string element sa datim indeksom.
>>>print "Ime:% s \ nBroj:% s \ nString:% s"% (moj klasa.name, 3, 3 * "-")
Ime: Poromenos
Broj: 3
String: -
strString = "" "Ovaj tekst se nalazi
u više redova "" ">>> print"Ovaj% (glagol) s a% (imenica) s." % ("Imenica": "test", "glagol": "je")
Ovo je test.
Operateri
Dok izjave, ako, začine operatere poteza. Ne postoji analog naredbi select, tako da morate zaobići ako... U operateru za poređenje se dešava varijabla i lista... Da biste dobili listu cifara do broja
lista raspona = raspon (10) # Dobijte listu od deset cifara (0 do 9)
>>> print rang lista
za broj na listi raspona: # Dok je broj varijable (koji se svaki put povećava) uključen u listu ...
# Provjerite je li varijabla uključena
# brojeva u niz brojeva(3 , 4 , 7 , 9 )
ako broj u (3, 4, 7, 9): # Ako je broj varijable u tuple (3, 4, 7, 9) ...
# Operacija " break»Pruža
# izađite iz petlje u bilo kom trenutku
break
ostalo :
# « nastaviti"Izvodi" pomicanje "
# petlja. Ovo ovdje nije potrebno, jer nakon ove operacije
# u svakom slučaju, program se vraća na obradu petlje
nastaviti
ostalo :
# « ostalo»Je opciono. Uslov je ispunjen
# ako petlja nije prekinuta sa " break».
pass # Ništa za raditiako lista raspona == 2:
print "Druga stavka (liste su zasnovane na 0) je 2"
elif lista raspona == 3:
print "Druga stavka (liste su zasnovane na 0) je 3"
ostalo :
print"ne znam"dok lista raspona == 1:
pass
Funkcije
Da biste deklarirali funkciju, koristite ključna riječ " def» ... Argumenti funkcije navedeni su u zagradama iza imena funkcije. Možete dostaviti opcione argumente, dajući im zadanu vrijednost. Funkcije mogu vratiti tuple, u kom slučaju povratne vrijednosti moraju biti odvojene zarezima. ključna riječ " lambda„Služi za deklarisanje elementarnih funkcija.
# arg2 i arg3 su neobavezni argumenti, uzmite zadanu vrijednost,
# osim ako im ne date drugačiju vrijednost prilikom pozivanja funkcije.
def moja funkcija (arg1, arg2 = 100, arg3 = "test"):
povratak arg3, arg2, arg1
# Funkcija se poziva sa vrijednošću prvog argumenta - "Argument 1", drugog - po defaultu, i trećeg - "Named argument".
>>> ret1, ret2, ret3 = moja funkcija ("Argument 1", arg3 = "Nazvani argument")
# ret1, ret2 i ret3 uzimaju vrijednosti "Named argument", 100, "Argument 1" respektivno
>>> print ret1, ret2, ret3
Imenovani argument 100 Argument 1# Sljedeći unos je ekvivalentan def f (x): povratak x + 1
functionvar = lambda x: x + 1
>>> print functionvar (1)
2
Casovi
Jezik Python je ograničen na višestruko nasljeđivanje u klasama. Interne varijable i metode interne klase počinju s dvije donje crte "__" (na primjer, "__myprivatevar"). Također možemo eksterno dodijeliti vrijednost varijabli klase. primjer:
klasa Moj klasa:
uobičajeno = 10
def __u sebi):
self .myvarijable = 3
def moja funkcija (self, arg1, arg2):
povratak self .myvarijable# Ovdje smo proglasili klasu My klasa... Funkcija __init__ se poziva automatski kada se klase inicijaliziraju.
>>> classinstance = My klasa() # Inicijalizirali smo klasu i moja varijabla je postavljena na 3 kao što je navedeno u metodi inicijalizacije
>>> # Metoda myfunction klase My klasa vraća vrijednost varijable myvariable
3
# Zajednička varijabla je deklarirana u svim klasama
>>> classinstance2 = Moja klasa()
>>> classinstance.common
10
>>> classinstance2.common
10
# Stoga, ako promijenimo njegovu vrijednost u klasi My klasa će se promijeniti
# i njegove vrijednosti u objektima inicijaliziranim klasom My klasa
>>> Myclass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# I ovdje ne mijenjamo varijablu klase. Umjesto ovoga
# deklarišemo ga u objektu i dodeljujemo mu novu vrednost
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>> Myclass.common = 50
# Sada promjena varijable klase neće dodirnuti
# varijabli objekata ove klase
>>> classinstance.common
10
>>> classinstance2.common
50# Sljedeća klasa nasljeđuje klasu My klasa
# nasljeđujući svoja svojstva i metode, osim što klasa može
# naslijediti od nekoliko klasa, u ovom slučaju pisati
# Volim ovo: klasa Otherclass (Myclass1, Myclass2, MyclassN)
klasa Druga klasa (Myclass):
def __init __ (self, arg1):
self .myvarijable = 3
print arg1>>> classinstance = Otherclass ("zdravo")
zdravo
>>> classinstance.myfunction (1, 2)
3
# Ova klasa nema svojstvo testa, ali mi možemo
# deklarisati takvu varijablu za objekat. I
# ova varijabla će biti samo član klasa instance.
>>> classinstance.test = 10
>>> classinstance.test
10
Izuzeci
Python izuzeci su strukturirani probaj-osim [osim ionname]:
def neka funkcija ():
probaj :
# Deljenje sa nulom izaziva grešku
10 / 0
osim ZeroDivisionError:
# Ali program ne "izvodi ilegalnu operaciju"
# A obrađuje blok izuzetaka koji odgovara "ZeroDivisionError"
print"Ups, nevažeće.">>> fn osim()
Ups, nevažeće.
Uvoz
Vanjske biblioteke se mogu povezati pomoću procedure " uvoz", Gdje je naziv povezane biblioteke. Možete koristiti i naredbu " od uvoz„Tako da možete koristiti funkciju iz biblioteke
uvoz nasumično # Uvoz "slučajne" biblioteke
od vrijeme uvoz sat # I u isto vrijeme funkcija "sat" iz biblioteke "vrijeme".Randomint = nasumični .randint (1, 100)
>>> print randomint
64
Rad sa datotečnim sistemom
Python ima mnogo ugrađenih biblioteka. U ovom primjeru pokušat ćemo spremiti strukturu liste u binarnu datoteku, pročitati je i spremiti string u tekstualnu datoteku. Za transformaciju strukture podataka koristit ćemo standardnu biblioteku "pickle"
uvoz kiseli krastavci
mylist = ["Ovo", "je", 4, 13327]
# Otvorite datoteku C: \ binary.dat za pisanje. Simbol "r".
# sprječava zamjenu specijalnih znakova (kao što su \ n, \ t, \ b, itd.).
myfile = datoteka (r "C: \ binary.dat", "w")
pickle .dump (mylist, myfile)
myfile.close ()Myfile = datoteka (r "C: \ text.txt", "w")
myfile.write ("Ovo je uzorak niza")
myfile.close ()Myfile = fajl (r "C: \ text.txt")
>>> print myfile.read ()
"Ovo je uzorak niza"
myfile.close ()# Otvorite datoteku za čitanje
myfile = fajl (r "C: \ binary.dat")
loadedlist = pickle .load (myfile)
myfile.close ()
>>> print loadedlist
["Ovo", "je", 4, 13327]
Posebnosti
- Uslovi se mogu kombinovati. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
- Koristite operaciju " del" do obrisati varijable ili elemente niza.
- Python nudi velike mogućnosti za rad sa listama... Možete koristiti operatore da deklarirate strukturu liste. Operater za omogućava vam da specificirate elemente liste u određenom nizu, i ako- omogućava vam da odaberete stavke prema stanju.
>>> lst1 =
>>> lst2 =
# Operator "bilo koji" vraća true ako je barem
# da li bi jedan od uslova uključenih u to bio ispunjen.
>>> bilo koji (i% 3 za ja u)
Tačno
# Sljedeća procedura izračunava broj
# odgovarajućih stavki na listi
>>> suma (1 za ja in ako ja == 3)
3
>>> del lst1
>>> print lst1
>>> del lst1
- Globalne varijable su deklarisani izvan funkcija i mogu se čitati bez ikakvih deklaracija. Ali ako trebate promijeniti vrijednost globalne varijable iz funkcije, onda je morate deklarirati na početku funkcije s ključnom riječi “ globalno", Ako to ne učinite, onda će Python deklarirati varijablu koja je dostupna samo ovoj funkciji.
broj = 5def myfunc ():
# Štampa 5
print brojdef druga funkcija ():
# Ovo stvara izuzetak jer je globalna varijabla
# nije pozvan iz funkcije. Python u ovom slučaju stvara
# varijabla istog imena unutar ove funkcije i dostupna
# samo za operatore ove funkcije.
print broj
broj = 3def yetanotherfunc ():
globalno broj
# I samo iz ove funkcije, vrijednost varijable se mijenja.
broj = 3
Epilog
Naravno, ovaj članak ne pokriva sve karakteristike Pythona. Nadam se da će vam ovaj članak pomoći ako želite da nastavite učiti ovaj programski jezik.
Prednosti Pythona
- Brzina izvršavanja programa napisanih u Python-u je veoma visoka. To je zbog činjenice da su glavne Python biblioteke
su napisani u C ++ i oduzimaju im manje vremena za završetak zadataka od drugih jezika visokog nivoa. - Zbog toga možete pisati sopstvene module za Python u C ili C ++
- U standardnim Python bibliotekama možete pronaći alate za rad sa e-poštom, protokole
Internet, FTP, HTTP, baze podataka itd. - Python skripte rade na većini modernih operativnih sistema. Ova prenosivost omogućava da se Python koristi u raznim oblastima.
- Python je pogodan za svako programsko rješenje, bilo da se radi o uredskim programima, web aplikacijama, GUI aplikacijama itd.
- Hiljade entuzijasta iz cijelog svijeta radilo je na razvoju Pythona. Podrška modernih tehnologija u standardnim bibliotekama može se pripisati činjenici da je Python bio otvoren za sve.
Tagovi:
- Python
- programiranje
- lekcija