Kako podesiti pametne telefone i računare. Informativni portal

Python programiranje. Interaktivni vodič za Python

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:18

Nauč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.
i druge kompanije takođe koriste ovaj jezik.

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 - koristite raspon funkcija ( ). Evo primjera korištenja operatora

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 =

>>> print

>>> print

# 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:

  • Priroda tumačenja: Jezik se obrađuje od strane tumača u toku izvođenja, kao što su PHP ili PERL, tako da ne morate kompajlirati program prije izvršenja.
  • Interaktivnost: Možete direktno komunicirati s interpretatorom kada pišete svoj program.
  • Idealno za početnike: Za programere početnike.
  • 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 - koristite raspon funkcija ( ). Evo primjera korištenja operatora


    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 raditi

    ako 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 =
    >>> print
    >>> print
    # 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 = 5

    def myfunc ():
    # Štampa 5
    print broj

    def 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 = 3

    def 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
    Dodaj oznake

    Top srodni članci