Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ

Programimi me Python. Një tutorial interaktiv i Python

Python 3 është një gjuhë moderne që e bën të lehtë dhe argëtuese shkrimin e programeve.

Python ofron funksionin print () për printimin e vlerave. Brenda kllapave, shkruajmë atë që duam të nxjerrim, të ndarë me presje. Këtu është një program që bën disa llogaritje:

Printoni (5 + 10) printim (3 * 7, (17 - 2) * 8) printoni (2 ** 16) # dy yje përfaqësojnë shtypjen e fuqisë (37/3) # një pjerrësi është një pjesëtim me një shtypje përgjigjeje fraksioni ( 37 // 3) # dy pjerrëta numëron herësin e një numri të plotë # kjo është si një operacion div në gjuhë të tjera 【print (37% 3) # përqindje numëron një veprim modul # ky është si një veprim mod në gjuhë të tjera

Ne përdorim funksionin input () për të futur të dhëna në program. Ai lexon një rresht.

Këtu është një program që lexon emrin e përdoruesit dhe e përshëndet atë:

Peter print ("Cili është emri juaj?") Emri = input () # lexoni vargun dhe vendoseni në variablin e emrit print ("Përshëndetje," + emri + "!")

Ne do të shkruajmë programe që lexojnë të dhëna, i përpunojmë dhe nxjerrim një lloj rezultati. Kur nisen në një kompjuter, programe të tilla lexojnë të dhënat që përdoruesi fut nga tastiera dhe rezultati shfaqet në ekran.

Le të përpiqemi të shkruajmë një program që lexon dy numra dhe shfaq shumën e tyre. Për ta bërë këtë, ne numërojmë dy numra dhe i ruajmë në variablat a dhe b, duke përdorur operatorin e caktimit =. Në të majtë të operatorit të caktimit në programet Python, vendoset emri i ndryshores - për shembull, një varg shkronjash latine. Çdo shprehje vendoset në të djathtë të operatorit të caktimit. Emri do të tregojë rezultatin e vlerësimit të shprehjes. Luaj këtë program dhe shiko rezultatet e punës së tij:

5 7 a = hyrje () b = hyrje () s = a + b print (s)

Ne shohim që programi nxjerr 57, megjithëse në jetën reale 5 + 7 do të ishte 12. Kjo ndodhi sepse Python në rreshtin e tretë "shtoi" dy rreshta, jo dy numra. Në Python, dy rreshta shtohen si kjo: e dyta i caktohet rreshtit të parë.

Vini re se përmbajtja e variablave a dhe b janë të mbyllura në thonjëza në renderer. Kjo do të thotë që a dhe b përmbajnë vargje, jo numra.

Në Python, të gjitha të dhënat quhen objekte. Numri 2 përfaqësohet nga objekti "numri 2", vargu "hello" është objekti "string" hello ".

Çdo objekt i përket një lloji. Vargjet ruhen në objektet e tipit str, numrat e plotë ruhen në objektet e tipit int, numrat thyesorë (numrat realë) ruhen në objektet e tipit float. Lloji i një objekti përcakton se çfarë veprimesh mund të bëhen me objekte të atij lloji. Për shembull, nëse variablat e para dhe të dyta përmbajnë objekte të tipit int, atëherë ato mund të shumëzohen, dhe nëse përmbajnë objekte të tipit str, atëherë ato nuk mund të shumëzohen:

E para = 5 sekonda = 7 shtypje (e para * e dyta) e para = "5" e dyta = printim "7" (e para * e dyta)

Për të kthyer një varg nga shifra në një numër të plotë, përdorni funksionin int (). Për shembull, int ("23") do të kthejë 23.

Këtu është një shembull i një programi të vlefshëm që lexon dy numra dhe nxjerr shumën e tyre:

5 7 a = int (hyrje ()) b = int (hyrje ()) s = a + b print (s)

27 gusht 2012 në orën 03:18

Mësoni mirë Python

  • Python

Pershendetje te gjitheve!

Sintaksë e lexueshme nga njeriu, e lehtë për t'u mësuar, gjuhë e nivelit të lartë, gjuhë programimi e orientuar drejt objekteve (OOP), modaliteti i fuqishëm, ndërveprues, mijëra biblioteka. Shumë avantazhe të tjera ... Dhe të gjitha janë në një gjuhë.
Së pari, le të zhytemi në mundësitë dhe të zbulojmë se çfarë mund të bëjë Python?

Pse më duhet Python-i juaj?

Shumë programues aspirues bëjnë pyetje të ngjashme. Është si të blesh një telefon, më thuaj pse duhet ta blej këtë telefon dhe jo këtë?
Cilësia e softuerit
Për shumë njerëz, përfshirë edhe mua, përfitimi kryesor është sintaksa e lexueshme. Jo shumë gjuhë mund të mburren me të. Kodi Python është më i lehtë për t'u lexuar, që do të thotë se është shumë më i lehtë për t'u ripërdorur dhe mirëmbajtur sesa përdorimi i kodit në gjuhë të tjera skriptimi. Python përmban mekanizmat më modernë për ripërdorimin e kodit të programit, që është OOP.
Bibliotekat mbështetëse
Python vjen me një numër të madh funksionesh të para-ndërtuara dhe të lëvizshme të njohura si biblioteka standarde. Kjo bibliotekë ju ofron shumë nga aftësitë e kërkuara në programet aplikative, duke filluar nga kërkimi i tekstit sipas modelit deri te funksionet e rrjetit. Python është i zgjerueshëm si me bibliotekat tuaja ashtu edhe me bibliotekat e krijuara nga zhvillues të tjerë.
Transportueshmëria e programeve
Shumica e programeve Python funksionojnë të pandryshuara në të gjitha platformat kryesore. Transferimi i kodit nga Linux në Windows ka të bëjë me kopjimin e skedarëve të programit nga një makinë në tjetrën. Gjithashtu Python ju jep shumë mundësi për krijimin e ndërfaqeve grafike portative.
Shpejtësia e zhvillimit
Krahasuar me përpilimin ose gjuhët e shtypura fort të tilla si C, C ++ ose Java, Python përmirëson produktivitetin e zhvilluesve shumë herë. Python është zakonisht një e treta, apo edhe një e pesta, e kodit ekuivalent C ++ ose Java, që do të thotë më pak hyrje në tastierë, më pak kohë vonese dhe më pak përpjekje për mirëmbajtje. Përveç kësaj, programet Python funksionojnë menjëherë, duke anashkaluar hapat e gjatë të përpilimit dhe lidhjes që kërkohen në disa gjuhë të tjera programimi, duke rritur më tej produktivitetin e programuesit.

Ku përdoret Python?

  • Google përdor Python në motorin e tij të kërkimit dhe paguan për krijuesin e Python Guido van Rossum
  • Kompani të tilla si Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm dhe IBM përdorin Python për të testuar harduerin
  • Shërbimi i ndarjes së videove në YouTube është implementuar shumë në Python
  • NSA përdor Python për të kriptuar dhe analizuar inteligjencën
  • JPMorgan Chase, UBS, Getco dhe Citadel përdorin Python për të parashikuar tregun financiar
  • Programi popullor BitTorrent për ndarjen e skedarëve peer-to-peer është shkruar në Python
  • Korniza e njohur në internet e Google App Engine përdor Python si gjuhën e saj të programimit të aplikacionit
  • NASA, Los Alamos, JPL dhe Fermilab përdorin Python për llogaritjen shkencore.
dhe kompani të tjera përdorin këtë gjuhë gjithashtu.

Letërsia

Kështu që ne u njohëm më mirë me gjuhën e programimit Python. Mund të themi veçmas se avantazhet e Python janë edhe në faktin se ka shumë literaturë cilësore. Jo çdo gjuhë mund të mburret me këtë. Për shembull, gjuha e programimit JavaScript nuk mund t'i kënaqë përdoruesit me shumë literaturë, megjithëse gjuha është vërtet e mirë.

Këtu janë disa burime për t'ju ndihmuar të njihni më mirë Python dhe ndoshta të bëheni Guido van Rossum i ardhshëm.
* Disa burime mund të jenë në anglisht. Mos u habitni për këtë, tani shumë literaturë e shkëlqyer është shkruar në anglisht. Dhe për vetë programimin, duhet të dini të paktën njohuri bazë të gjuhës angleze.

Unë rekomandoj shumë të lexoni fillimisht librin - Mark Lutz. Mësimi i Python, Botimi i 4-të. Libri është përkthyer në Rusisht, kështu që nuk duhet të keni frikë nëse papritur nuk dini anglisht. Por është edicioni i katërt.

Për ata që dinë anglisht, mund të lexoni dokumentacionin në faqen zyrtare të Python. Gjithçka është përshkruar mjaft qartë atje.

Dhe nëse e pranoni më shumë informacionin nga video, atëherë unë mund t'ju rekomandoj mësime nga Google, të cilat jepen nga Nick Parlante, një student nga Stanford. Gjashtë video leksione në YouTube... Por ka një pikë vaji në pomadë ... Ai drejton në anglisht me titra anglisht. Por shpresoj se do të ndalojë disa.

Po sikur të kem lexuar libra, por nuk di të zbatoj njohuritë?

Mos u frikësoni!
Ju këshilloj të lexoni librin e Mark Lutz. Programimi Python (Edicioni i 4-të). Më herët ishte “studimi”, por këtu është “Programimi”. Në "Studimi" - ju merrni njohuri për Python, në "Programim" - Mark ju mëson se si t'i zbatoni ato në programet tuaja të ardhshme. Libri është shumë i dobishëm. Dhe unë mendoj se një prej tyre do të jetë e mjaftueshme për ju.

Unë dua të praktikoj!

Lehtë.
Më lart, kam shkruar për video leksione nga Nick Parlante në YouTube, por ato gjithashtu kanë disa

(Përkthim)

Poromenos "Stuff ka botuar një artikull në të cilin, në mënyrë koncize, flet për bazat e gjuhës Python. Unë ju ofroj një përkthim të këtij artikulli. Përkthimi nuk është fjalë për fjalë. Jam përpjekur të shpjegoj më në detaje disa pika që mund të mos jetë e qartë.

Nëse po kërkoni të mësoni gjuhën Python, por nuk mund të gjeni një udhëzues të përshtatshëm, atëherë ky artikull do të jetë shumë i dobishëm për ju! Në një kohë të shkurtër, do të jeni në gjendje të njiheni me bazat e gjuhës Python. Edhe pse ky artikull shpesh mbështetet në faktin se ju tashmë keni përvojë programimi, shpresoj që edhe fillestarët do ta kenë të dobishëm këtë material. Lexoni me kujdes çdo paragraf. Për shkak të kompaktësisë së materialit, disa tema konsiderohen sipërfaqësisht, por përmbajnë të gjitha metrikat e nevojshme.

Vetitë themelore

Python nuk kërkon deklarim të qartë të variablave, është i ndjeshëm ndaj rasteve (var nuk është ekuivalent me Var ose VAR janë tre variabla të ndryshëm) gjuhë e orientuar drejt objektit.

Sintaksë

Së pari, ia vlen të përmendet një veçori interesante e Python. Në vend të kësaj, ai nuk përmban kllapa operatori (fillojnë..mbarojnë me pascal ose (..) në C). blloqet janë të dhëmbëzuara: me hapësira ose skeda, dhe futja e një blloku deklaratash bëhet me dy pika. Komentet me një rresht fillojnë me shenjën e paundit "#", komentet me shumë rreshta fillojnë dhe mbarojnë me tre thonjëza të dyfishta "" "" ".

Shenja "=" përdoret për t'i caktuar një vlerë një ndryshoreje dhe "==" përdoret për krahasim. Për të rritur vlerën e një ndryshoreje ose për të shtuar në një rresht, përdorni operatorin "+ =" dhe për të ulur - "- =". Të gjitha këto operacione mund të ndërveprojnë me shumicën e llojeve, duke përfshirë vargjet. për shembull

>>> myvar = 3

>>> myvar + = 2

>>> myvar - = 1

"" "Ky është një koment me shumë rreshta

Linjat e mbyllura në tre thonjëza të dyfishta nuk merren parasysh "" "

>>> mystring = "Përshëndetje"

>>> mystring + = "botë."

>>> mystring print

Përshendetje Botë.

# Rreshti tjetër ndryshon

Vlerat e ndryshueshme në vende. (Vetëm një rresht!)

>>> myvar, mystring = mystring, myvar

Strukturat e të dhënave

Python përmban struktura të dhënash si p.sh listat, tuplet dhe fjalorët). Listat janë si grupe njëdimensionale (por ju mund të përdorni Inluding lists - një grup shumëdimensional), tuplet janë lista të pandryshueshme, fjalorët janë gjithashtu lista, por indekset mund të jenë të çdo lloji, jo vetëm ato numerike. "Arrays" në Python mund të përmbajnë të dhëna të çdo lloji, domethënë, një grup mund të përmbajë numerikë, vargje dhe lloje të tjera të dhënash. Vargjet fillojnë me indeksin 0 dhe elementi i fundit mund të merret në indeksin -1. Mund t'u caktoni funksione variablave dhe t'i përdorni ato në përputhje me rrethanat.

>>> mostër =, ("a", "tuple")] # Lista përbëhet nga një numër i plotë, një listë tjetër dhe një tuple

>>> mylist = ["Artikulli i listës 1", 2, 3.14] # Kjo listë përmban një varg, një numër të plotë dhe një fraksion

>>> mylist = "Përsëri artikullin 1 të listës" # Ndrysho elementin e parë (zero) të listës ime

>>> mylist [-1] = 3,14 # Ndrysho elementin e fundit të fletës

>>> mydict = ("Key 1": "Vlera 1", 2: 3, "pi": 3.14) # Krijo një fjalor, me indekse numerike dhe të plota

>>> mydict ["pi"] = 3.15 # Ndrysho elementin e fjalorit në indeksin "pi".

>>> mytuple = (1, 2, 3) # Vendos një tuple

>>> myfunction = len #Python ju lejon të deklaroni sinonime funksioni në këtë mënyrë

>>> print myfunction (mylist)

Ju mund të përdorni një pjesë të një grupi duke specifikuar indeksin e parë dhe të fundit të ndarë me dy pika ":". Në këtë rast, ju do të merrni një pjesë të grupit, nga indeksi i parë në të dytin, jo gjithëpërfshirës. Nëse elementi i parë nuk është i specifikuar, atëherë numërimi fillon nga fillimi i vargut, dhe nëse i fundit nuk specifikohet, atëherë vargu lexohet deri në elementin e fundit. Vlerat negative përcaktojnë pozicionin përfundimtar të elementit. Për shembull:

>>> mylist = ["Artikulli i listës 1", 2, 3.14]

>>> print mylist [:] # Lexohen të gjithë elementët e grupit

["Artikulli i listës 1", 2, 3.14000000000000001]

>>> print mylist # Lexohen elementi zero dhe grupi i parë.

["Artikulli 1 i listës", 2]

>>> printoni listën time [-3: -1] # Lexoni artikujt nga zero (-3) në sekondën (-1) (jo përfshirëse)

["Artikulli 1 i listës", 2]

>>> print mylist # Artikujt lexohen nga i pari tek i fundit

Vargjet

Vargjet në Python të ndara me thonjëza të dyfishta "" "ose teke" ""... Thomat e vetme mund të jenë të pranishme brenda thonjëzave të dyfishta ose anasjelltas. Për shembull, rreshti "Ai tha përshëndetje!" do të shfaqet si "Ai tha përshëndetje!" Nëse keni nevojë të përdorni një varg me disa rreshta, atëherë kjo rresht duhet të fillojë dhe të përfundojë me tre thonjëza të dyfishta "" "" ". Mund të zëvendësoni elementë nga një tuple ose një fjalor në shabllonin e vargut. Shenja e përqindjes"% "ndërmjet vargu dhe tuple, zëvendësojnë karakteret në vargun "% S" në një element të një tupleje. Fjalorët ju lejojnë të futni në një varg një element në një indeks të caktuar.

>>> printoni "Emri:% s \ nNumri:% s \ nString:% s"% (myclass.name, 3, 3 * "-")

Emri: Poromenos

Numri: 3

Vargu: ---

strString = "" "Ky tekst ndodhet

në shumë rreshta "" "

>>> print "Kjo% (folje) s a% (emër) s." % ("emër": "provë", "folje": "është")

Ky eshte nje test.

Operatorët

Ndërsa, nëse, për deklaratat përbëjnë deklaratat e lëvizjes. Nuk ka asnjë analog të deklaratës së përzgjedhur, kështu që ju duhet të lëvizni nëse. Krahasimi bëhet në deklaratën për variabël dhe listë... Për të marrë një listë me shifra deri në një numër - përdorni diapazonin e funksionit ( ). Këtu është një shembull i përdorimit të operatorëve

rangelist = varg (10) # Merrni një listë me dhjetë shifra (0 deri në 9)

>>> printoni listën e diapazonit

për numrin në listën e diapazonit: # Ndërsa numri i ndryshores (i cili rritet çdo herë) hyn në listë ...

# Kontrolloni nëse ndryshorja është përfshirë

# numra në një tufë numrash (3, 4, 7, 9)

Nëse numri në (3, 4, 7, 9): # Nëse numri i ndryshueshëm është në tuple (3, 4, 7, 9) ...

# Operacioni "pushim" siguron

# dil nga cikli në çdo kohë

Pushim

Tjetër:

# "Vazhdo" rrotullat

# lak. Kjo nuk kërkohet këtu, pasi pas këtij operacioni

# në çdo rast, programi kthehet në përpunimin e ciklit

Vazhdoni

tjetër:

# "Tjetër" është opsionale. Kushti eshte plotesuar

# përveç rasteve kur qarku ndërpritet me "break".

Kaloni # Mos bëni asgjë

nëse lista e diapazonit == 2:

Printo "Artikulli i dytë (listat janë të bazuara në 0) është 2"

elif rangelist == 3:

Printo "Artikulli i dytë (listat janë të bazuara në 0) është 3"

tjetër:

Shtyp "Nuk e di"

ndërsa lista e diapazonit == 1:

Kaloni

Funksione

Për të deklaruar një funksion, përdorni fjala kyçe "def"... Argumentet e funksionit specifikohen në kllapa pas emrit të funksionit. Ju mund të jepni argumente opsionale, duke u dhënë atyre një vlerë të paracaktuar. Funksionet mund të kthejnë tuple, në këtë rast vlerat e kthimit duhet të ndahen me presje. Fjala kyçe lambda përdoret për të deklaruar funksionet elementare.

# arg2 dhe arg3 janë argumente opsionale, merrni vlerën e paracaktuar,

# nëse nuk u jepni atyre një vlerë të ndryshme kur thërrisni funksionin.

def myfunction (arg1, arg2 = 100, arg3 = "test"):

Ktheni arg3, arg2, arg1

# Funksioni thirret me vlerën e argumentit të parë - "Argumenti 1", i dyti - si parazgjedhje dhe i treti - "Argumenti i emërtuar".

>>> ret1, ret2, ret3 = funksioni im ("Argumenti 1", arg3 = "Argumenti i emërtuar")

# ret1, ret2 dhe ret3 marrin respektivisht vlerat "Argumenti i emërtuar", 100, "Argumenti 1"

>>> printoni ret1, ret2, ret3

Argumenti i emërtuar 100 Argumenti 1

# Më poshtë është ekuivalente me def f (x): ktheni x + 1

funksionvar = lambda x: x + 1

>>> funksioni i printimit (1)

Klasat

Gjuha Python është e kufizuar në trashëgimi të shumëfishtë në klasa. Variablat e brendshëm dhe metodat e brendshme të klasës fillojnë me dy nënviza "__" (për shembull, "__myprivatevar"). Ne gjithashtu mund t'i caktojmë vlerën një variabli të klasës nga jashtë. Shembull:

klasa Myclass:

E zakonshme = 10

Def __fillim __ (vetë):

Vetë.myvariabla = 3

Definimi i funksionit tim (vetë, arg1, arg2):

Kthehu vetë.myvariable

# Këtu kemi deklaruar klasën Myclass. Funksioni __init__ thirret automatikisht kur klasat inicializohen.

>>> classinstance = Myclass () # Ne kemi inicializuar klasën dhe myvariable është vendosur në 3 siç deklarohet në metodën e inicializimit

>>> classinstance.myfunction (1, 2) # Metoda myfunction e klasës Myclass kthen vlerën e ndryshores myvariable

# Ndryshorja e përbashkët deklarohet në të gjitha klasat

>>> classinstance2 = Myclass ()

>>> classinstance.e zakonshme

>>> classinstance2.common

# Prandaj, nëse ndryshojmë vlerën e tij në klasë, Myclass do të ndryshojë

# dhe vlerat e tij në objektet e inicializuara nga Myclass

>>> Myclass.common = 30

>>> classinstance.e zakonshme

>>> classinstance2.common

# Dhe këtu ne nuk po modifikojmë variablin e klasës. Në vend të kësaj

# e deklarojmë në objekt dhe i caktojmë një vlerë të re

>>> classinstance.common = 10

>>> classinstance.e zakonshme

>>> classinstance2.common

>>> Myclass.common = 50

# Tani ndryshimi i variablës së klasës nuk do të prekë

# variabla të objekteve të kësaj klase

>>> classinstance.e zakonshme

>>> classinstance2.common

# Klasa e mëposhtme trashëgon nga klasa Myclass

# duke trashëguar vetitë dhe metodat e saj, përveç klasës mund

# trashëgojnë nga disa klasa, në këtë rast shkruani

# si kjo: klasa Otherclass (Myclass1, Myclass2, MyclassN)

klasa Klasa tjetër (Myclass):

Def __init __ (vetë, arg1):

Vetë.myvariabla = 3

Shtypni arg1

>>> classinstance = Klasa tjetër ("përshëndetje")

Përshëndetje

>>> classinstance.myfunction (1, 2)

# Kjo klasë nuk ka një veçori testimi, por ne mundemi

# deklaroni një variabël të tillë për një objekt. Dhe

# kjo variabël do të jetë vetëm një anëtar i klasës.

>>> classinstance.test = 10

>>> classinstance.test

Përjashtimet

Përjashtimet e Python kanë një strukturë try-except:

përcaktoj ndonjë funksion ():

Provoni:

# Pjesëtimi me zero ngre një gabim

10 / 0

Përveç ZeroDivisionError:

# Por programi nuk "Kryen një operacion të paligjshëm"

# A trajton bllokun e përjashtimit që korrespondon me "ZeroDivisionError"

Printo "Oops, e pavlefshme."

>>> përveç ()

Mos, e pavlefshme.

Importi

Bibliotekat e jashtme mund të lidhen duke përdorur procedurën "import", ku është emri i bibliotekës që lidhet. Ju gjithashtu mund të përdorni komandën "nga importi" në mënyrë që të përdorni funksionin nga biblioteka:

import random # Importoni bibliotekën "të rastësishme".

nga koha import ora # Dhe në të njëjtën kohë funksioni "clock" nga biblioteka "time".

randomint = random.randint (1, 100)

>>> printoni rastësisht

Puna me sistemin e skedarëve

Python ka shumë biblioteka të integruara. Në këtë shembull, ne do të përpiqemi të ruajmë strukturën e listës në një skedar binar, ta lexojmë atë dhe ta ruajmë vargun në një skedar teksti. Për të transformuar strukturën e të dhënave, ne do të përdorim bibliotekën standarde "turshi":

turshi importi

mylist = ["Kjo", "është", 4, 13327]

# Hap skedarin C: \ binary.dat për shkrim. Simboli "r".

# parandalon zëvendësimin e karaktereve speciale (si p.sh. \ n, \ t, \ b, etj.).

myfile = skedar (r "C: \ binary.dat", "w")

pickle.dump (mylist, myfile)

myfile.close ()

myfile = skedar (r "C: \ text.txt", "w")

myfile.write ("Ky është një varg mostër")

myfile.close ()

myfile = skedar (r "C: \ text.txt")

>>> print myfile.read ()

"Ky është një varg mostër"

myfile.close ()

# Hapni skedarin për lexim

myfile = skedar (r "C: \ binary.dat")

loadedlist = pickle.load (myfile)

myfile.close ()

>>> printoni listën e ngarkuar

["Kjo", "është", 4, 13327]

Veçoritë

  • Kushtet mund të kombinohen. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Përdorni operacionin "del" për të variabla të pastra ose elemente vargu.
  • Python ofron mundësi të mëdha për punoni me lista... Ju mund të përdorni operatorë për të deklaruar një strukturë liste. Deklarata for ju lejon të specifikoni elementet e një liste në një sekuencë specifike, dhe if - ju lejon të zgjidhni artikujt sipas kushteve.

>>> lst1 =

>>> lst2 =

>>> printoni

>>> printoni

# Operatori "çdo" kthehet i vërtetë nëse të paktën

# a do të plotësohej një nga kushtet e përfshira në të.

>>> çdo (i% 3 për i in)

E vërtetë

# Procedura e mëposhtme llogarit numrin e

# artikuj që përputhen në listë

>>> shuma (1 për i në nëse i == 3)

>>> del lst1

>>> print lst1

>>> del lst1

  • Variablat Globalë deklarohen jashtë funksioneve dhe mund të lexohen pa asnjë deklaratë. Por nëse ju duhet të ndryshoni vlerën e një ndryshoreje globale nga një funksion, atëherë duhet ta deklaroni atë në fillim të funksionit me fjalën kyçe "global", nëse nuk e bëni, atëherë Python do të deklarojë një ndryshore të disponueshme vetëm për këtë. funksionin.

numri = 5

def myfunc ():

# Printime 5

Numri i printimit

def një funksion tjetër ():

# Kjo hedh një përjashtim sepse ndryshorja globale

# nuk u thirr nga një funksion. Python në këtë rast krijon

# ndryshore me të njëjtin emër brenda këtij funksioni dhe e disponueshme

# vetëm për operatorët e këtij funksioni.

Numri i printimit

Numri = 3

Def yetanotherfunc ():

Numri global

# Dhe vetëm nga ky funksion ndryshohet vlera e ndryshores.

Numri = 3

Epilogu

Sigurisht, ky artikull nuk mbulon të gjitha tiparet e Python. Shpresoj se ky artikull do t'ju ndihmojë nëse dëshironi të vazhdoni të mësoni këtë gjuhë programimi.

Përfitimet e Python

  • Shpejtësia e ekzekutimit të programeve të shkruara në Python është shumë e lartë. Kjo për faktin se bibliotekat kryesore të Python
    janë shkruar në C ++ dhe kërkojnë më pak kohë për të përfunduar detyrat sesa gjuhët e tjera të nivelit të lartë.
  • Për shkak të kësaj, ju mund të shkruani modulet tuaja për Python në C ose C ++
  • Në bibliotekat standarde të Python mund të gjeni mjete për të punuar me email, protokolle
    Internet, FTP, HTTP, bazat e të dhënave, etj.
  • Skriptet Python funksionojnë në shumicën e sistemeve operative moderne. Kjo transportueshmëri lejon Python të përdoret në një larmi fushash.
  • Python është i përshtatshëm për çdo zgjidhje programimi, qofshin ato programe zyre, aplikacione ueb, aplikacione GUI, etj.
  • Mijëra entuziastë nga e gjithë bota kanë punuar në zhvillimin e Python. Mbështetja e teknologjive moderne në bibliotekat standarde mund t'i atribuohet faktit që Python ishte i hapur për të gjithë.

Dëshironi të futeni në botën e programimit dhe të shkruani shpejt programet tuaja të para? Apo po ëndërroni të mësoni gjuhë të reja, por nuk dini nga të filloni? Hidhini një sy kurseve mbi bazat e programimit Python. Lexoni për detaje se pse rekomandohet kjo gjuhë e veçantë për fillestarët dhe çfarë programesh mund të krijoni me të.

Bazat e Python për programuesit fillestarë

Python është një gjuhë e fuqishme programimi e nivelit të lartë e orientuar drejt objekteve e krijuar nga Guido van Rossum. Ajo ka një sintaksë të lehtë për t'u përdorur, duke e bërë atë një gjuhë ideale për ata që përpiqen të mësojnë programim për herë të parë. Për të vazhduar njohjen tuaj me gjuhën, mund të lexoni librin e Dmitry Zlatopolsky "Python - bazat e programimit". Por ne do të fillojmë me bazat. Ka shumë literaturë në këtë fushë. Një tjetër mundësi janë librat e Harry Percival "Python. Zhvillimi i drejtuar nga testi”. Ai tregon për gjuhën nga një këndvështrim praktik.

Përdorimi i gjuhës në praktikë

Pra, çfarë shkruhet në Python ose "Python", siç quhet edhe nga programuesit, dhe pse ta mësojmë atë? Python është një gjuhë me qëllim të përgjithshëm. Përdoret për të shkruar aplikacione në ueb duke përdorur korniza të ndryshme, shërbime të sistemit dhe aplikacione për të automatizuar veprime të ndryshme. Kurset mbi bazat e programimit në Python tani janë të mjaftueshme për të provuar të mësoni vetë gjuhën.

Ky mund të jetë shtylla kurrizore e një profesioni të ri, pasi ka një gamë të gjerë aplikacionesh nga zhvillimi i uebit, kompjuteri shkencor dhe matematikor deri te ndërfaqet grafike të përdoruesit në desktop. Gjithashtu funksionon mirë për prototipimin. Kjo do të thotë, së pari krijohet një prototip në Python, pastaj koncepti mund të transferohet në gjuhë programimi më të shpejta dhe më të përpiluara. Duke përdorur këtë gjuhë, ju mund të krijoni aplikacione desktopi me një ndërfaqe grafike dhe të shkruani lojëra, për të cilat ekziston një bibliotekë e veçantë. Bazat e algoritmeve dhe programimit në Python janë të përshtatshme për krijimin e aplikacioneve për pajisjet mobile.

Pse të mësoni Python

Python përdor gjithashtu sintaksë shumë të thjeshtë dhe koncize dhe shtypje dinamike. Njohja e bazave të algoritmeve dhe programimit në Python ju lejon të krijoni shpejt një program dhe ta ekzekutoni atë. Nëse keni nevojë për një gjuhë për të ndërtuar shpejt aplikacione dhe skripta në fusha të shumta, do ta keni të vështirë të gjeni një alternativë më të mirë se Python. Ai ka një numër avantazhesh të dukshme në krahasim me gjuhët e tjera të programimit:

  • përdorim universal - lloje të ndryshme aplikacionesh mund të shkruhen në këtë gjuhë, prandaj, së bashku me zhvillimin e saj, ekzistojnë mundësi të gjera për përdorimin e kësaj gjuhe;
  • thjeshtësi - gjuha u zhvillua fillimisht për të thjeshtuar punën e një personi me të;
  • popullariteti në mesin e programuesve dhe kërkesa në tregun e punës - Python përdoret gjerësisht në projekte të ndryshme;
  • një numër i madh bibliotekash të disponueshme zgjerojnë aftësitë e gjuhës dhe e bëjnë atë edhe më universale;
  • ndër-platformë - një herë programi i shkruar do të funksionojë në çdo platformë ku ka një përkthyes gjuhësor;
  • një nga avantazhet e rëndësishme të gjuhës është dokumentacioni i saj me cilësi të lartë.

Python është gjithashtu një nga gjuhët më të vjetra të zhvillimit të uebit e krijuar nga Guido van Rossum në Institutin Kombëtar të Kërkimeve të Matematikës dhe Shkencave Kompjuterike në Holandë në fillim të viteve '90. Gjuha është huazuar shumë nga C ++, C dhe gjuhë të tjera skriptimi. Ai përdor fjalë kyçe në anglisht, të cilat përbëjnë shumë programim Python. Nëse i zotëroni ato, atëherë mund të supozoni se në pjesën më të madhe e keni zotëruar tashmë gjuhën. Kjo do të marrë pak kohë dhe do t'ju duhet të kuptoni konceptet bazë përpara se të filloni. Pra, le të fillojmë duke i njohur ata.

Përfitimet e Python

Një nga përfitimet kryesore të programimit Python është natyra e tij interpretuese. Kjo do të thotë që kodi i programit nuk përpilohet në një skedar të ekzekutueshëm, por ekzekutohet nga interpretuesi sa herë që niset nga përdoruesi. Prandaj, për të ekzekutuar programin, duhet ta keni në kompjuterin ku do të krijoni programet. Përkthyesi dhe biblioteka standarde janë të disponueshme në formë binare ose burimore nga faqja e internetit e Python dhe mund të funksionojnë pa probleme në të gjitha sistemet kryesore operative.

Pra, avantazhet kryesore të Python përfshijnë:

  • Natyra e interpretimit: Gjuha përpunohet nga një përkthyes në kohën e ekzekutimit, të tilla si PHP ose PERL, kështu që nuk keni nevojë të përpiloni programin përpara ekzekutimit.
  • Interaktiviteti: Ju mund të ndërveproni drejtpërdrejt me përkthyesin kur shkruani programin tuaj.
  • Ideale për fillestarët: Për programuesit fillestarë.
  • Python është një zgjedhje e shkëlqyer pasi mbështet zhvillimin e aplikacioneve, nga lojërat te shfletuesit deri te përpunimi i tekstit.

    Si të instaloni dhe ekzekutoni përkthyesin

    Për të filluar të shkruani në Python, duhet të shkarkoni dhe instaloni përkthyesin e tij në faqen zyrtare të gjuhës, duke zgjedhur versionin për sistemin tuaj operativ. Vlen të përmendet se ekzistojnë dy degë të gjuhës - e dyta dhe e treta. Është më mirë të filloni të mësoni bazat e Python 3 nëse nuk keni instaluar ende një version tjetër. Kur instaloni në Windows, sigurohuni t'i kushtoni vëmendje nëse opsioni Add Python to Path dhe programi Pip janë aktivizuar. Pasi të instalohet, mund ta ekzekutoni. Për ta bërë këtë, në vijën e komandës, duhet të futni: "python" dhe do të fillojë. Tre kllapa këndore shfaqen në dritare, që tregojnë se jeni në përkthyes. Kjo gjuhë programimi është gjithashtu e rishpërndashme lirisht, dhe ju mund të gjeni këshilla, mjete të palëve të treta, programe, module dhe dokumentacion shtesë për të.

    Fjalë kyçe në Python

    Në përkthyes, ju mund të kryeni veprime në gjuhë në mënyrë interaktive. Çdo veprim kryhet menjëherë pas shtypjes Enter. Mund ta përdorni si një kalkulator i avancuar. Por shkrimi i një programi të madh në përkthyes kërkon shumë kohë. Prandaj, ka kuptim të përdorni redaktuesit e tekstit. Skedari i përfunduar i tekstit më pas mund të ekzekutohet nga përkthyesi. Një nga bazat e Python është që çdo blloqe në të është e futur, kështu që ju duhet të bëni dhëmbëzim për të ekzekutuar bllokun dhe për ta fshirë atë. Përkthyesi mund të zgjerohet lehtësisht me tipe ose funksione të reja të dhënash në C ++ ose C. Gjuha e programimit Python vepron si një shtesë për aplikacionet e personalizuara. Ajo që e bën këtë gjuhë kaq të lehtë për t'u mësuar është fakti se ajo përdor fjalë kyçe angleze në vend të shenjave të pikësimit dhe ka më pak konstruksione sintaksore sesa gjuhët e tjera programuese.

    Fillimi me Python

    Para se të filloni jashtë interpretuesit, për të krijuar një program, duhet të hapni një redaktues teksti dhe të krijoni një skedar bosh me kodim utf-8 dhe të vendosni shtesën "py". Është mirë që për këtë qëllim të përdoren redaktues të veçantë të kodit për programuesit. Në rreshtin e parë, duhet të tregoni kodimin. Rreshtat që fillojnë me shenjën # konsiderohen komente dhe nuk ekzekutohen. Python është shtypur në mënyrë implicite dhe dinamike, kështu që nuk keni nevojë të deklaroni variabla. Llojet janë të detyrueshme dhe variablat janë gjithashtu të ndjeshme ndaj shkronjave të vogla, kështu që var dhe VAR trajtohen si dy variabla të ndara.Nëse doni të dini se si funksionon një objekt, thjesht duhet të shkruani sa vijon: "ndihmë (objekt)". Ju gjithashtu mund të përdorni komandën dir (objekt) për të gjetur të gjitha metodat e një opsioni të caktuar, dhe mund të përdorni objektin __ doc__ për të gjetur vargun e tij doc.

    Si të ekzekutoni një program të shkruar

    Ju gjithashtu duhet të ekzekutoni programin e shkruar në vijën e komandës. Për ta bërë këtë, duhet të shkruani emrin e interpretuesit dhe, të ndarë me një hapësirë, emrin e skedarit me programin e shkruar. Kur filloni programin, duhet të specifikoni rrugën e plotë të skedarit. Kjo nuk është gjithmonë e lehtë, pasi rruga mund të jetë shumë e gjatë, kështu që ndonjëherë është më e lehtë të ndryshosh drejtorinë aktuale në vijën e komandës dhe të nisësh interpretuesin atje. Për ta bërë këtë, shkoni në drejtorinë e dëshiruar, mbani të shtypur tastin Shift, kliko me të djathtën në drejtori dhe zgjidhni opsionin "hap dritaren e komandës" në menunë që hapet. Pastaj linja e komandës do të hapet në këtë direktori. Më pas, në dritaren e konsolës, duhet të futni emrin e përkthyesit dhe, të ndarë me një hapësirë, emrin e skedarit që ndodhet në të.

    Sintaksa e gjuhës

    Bazat e programimit duke përdorur Python si shembull nuk janë shumë të ndryshme nga gjuhët e tjera, por variablat kanë një kuptim paksa të ndryshëm. Python nuk ka karaktere të nevojshme për të plotësuar deklaratat. Të gjitha blloqet janë të dhëmbëzuara, kështu që ju duhet të tërhiqeni për të ekzekutuar bllokun dhe për ta hequr atë. Për komentet me shumë rreshta, duhet të përdorni linja me shumë rreshta. Vlerat caktohen duke përdorur shenjën "=", dhe testimi i barazisë kryhet me dy prej tyre "==". Ju mund të rritni ose zvogëloni vlerat duke përdorur operatorët = ose - = me shumën në të djathtë. Kjo mund të funksionojë me vargje dhe lloje të tjera të dhënash. Ju gjithashtu mund të përdorni variabla të shumta në një rresht.

    Llojet e të dhënave në Python

    Tani le të shohim llojet e të dhënave. Python bazohet në strukturat e të dhënave - dict, tuples dhe lista. Kompletet mund të gjenden në Bibliotekën e Kits, të cilat janë të disponueshme në të gjitha versionet e Python. Listat janë si grupe njëdimensionale, megjithëse mund të keni edhe lista të listave të tjera. Fjalorët janë në thelb vargje shoqëruese ose tabela hash. Tuplet janë vargje njëdimensionale. Tani, vargjet e bazuara në Python mund të jenë të çdo lloji, dhe ypes është gjithmonë zero. Numrat negativë fillojnë nga fundi në fillim, dhe -1 është elementi i fundit. Variablat gjithashtu mund të tregojnë funksione.

    Vargjet në Python

    Vargjet Python mund të përdorin thonjëza të vetme ose të dyfishta, dhe ju mund të përdorni thonjëza të një lloji në një varg duke përdorur një lloj tjetër. Vargjet me shumë rreshta janë të mbyllura në thonjëza të dyfishta të vetme ose të trefishta. Për të mbushur vargjet me vlera, mund të përdorni operatorin modul (%) i ndjekur nga një tuple. Çdo% zëvendësohet me një element tuple nga e majta në të djathtë, dhe ju mund të përdorni edhe zëvendësimet e fjalorit. Deklaratat e kontrollit të rrjedhës së Python janë "ndërsa", "për" dhe "nëse". Për degëzimin, duhet të përdorni "nëse". Përdorni "për" për të numëruar përmes një liste. Përdorni një diapazon për të marrë një listë numrash.

    Funksionet në Python

    Fjala kyçe def përdoret për të deklaruar funksionet. Lidhja e një objekti tjetër me një ndryshore heq atë të vjetër dhe zëvendëson llojet e pandryshueshme. Argumentet opsionale mund të specifikohen në deklaratën e funksionit pas argumenteve të kërkuara, duke u dhënë atyre vlerat e paracaktuara. Në rastin e argumenteve të emërtuara, emrit të argumentit i caktohet një vlerë. Funksionet mund të kthejnë një tuple, dhe ju mund të ktheni në mënyrë efikase vlera të shumta duke përdorur unboxing tuple. Parametrat kalohen përmes referencës, por tuples, ints, vargjet dhe lloje të tjera të pandryshueshme janë të pandryshueshme sepse kalohet vetëm vendndodhja e memories së elementit.

    Sapo keni filluar njohjen tuaj me gjuhën, ndaj mos kini frikë nga gabimet dhe referojuni burimeve të disponueshme për të vazhduar mësimin e kësaj gjuhe programimi interesante dhe të dobishme.

    Në të cilën, në një formë të përmbledhur,
    flasim për bazat e gjuhës Python. Unë ju ofroj një përkthim të këtij artikulli. Përkthimi nuk është fjalë për fjalë. U përpoqa të shpjegoj më në detaje disa pika që mund të jenë të pakuptueshme.

    Nëse po kërkoni të mësoni Python por nuk mund të gjeni një udhëzues të përshtatshëm, atëherë kjo
    artikulli do të jetë shumë i dobishëm për ju! Në një kohë të shkurtër, ju mund të njiheni
    bazat e gjuhës Python. Edhe pse ky artikull shpesh mbështetet në
    që tashmë keni përvojë programimi, por, shpresoj, edhe për fillestarët
    kjo gjë do të jetë e dobishme. Lexoni me kujdes çdo paragraf. Në lidhje me
    ngjeshja e materialit, disa tema konsiderohen sipërfaqësisht, por përmbajnë të tërën
    materiali i kërkuar.

    Vetitë themelore

    Python nuk kërkon deklarim të qartë të variablave, është i ndjeshëm ndaj rasteve (var nuk është ekuivalent me Var ose VAR janë tre variabla të ndryshëm) gjuhë e orientuar drejt objektit.

    Sintaksë

    Së pari, ia vlen të përmendet një veçori interesante e Python. Në vend të kësaj, ai nuk përmban kllapa operatori (fillojnë..mbarojnë me pascal ose (..) në C). blloqet janë të dhëmbëzuara: me hapësira ose skeda, dhe futja e një blloku deklaratash bëhet me dy pika. Komentet me një rresht fillojnë me shenjën e paundit "#", komentet me shumë rreshta fillojnë dhe mbarojnë me tre thonjëza të dyfishta "" "" ".
    Për t'i caktuar një vlerë një ndryshoreje, përdorni shenjën "=", dhe për krahasim -
    "==". Për të rritur vlerën e një ndryshoreje ose për të shtuar në një rresht, përdorni operatorin "+ =" dhe për të ulur - "- =". Të gjitha këto operacione mund të ndërveprojnë me shumicën e llojeve, duke përfshirë vargjet. për shembull


    >>> myvar = 3
    >>> myvar + = 2
    >>> myvar - = 1
    "" "Ky është një koment me shumë rreshta
    Linjat e mbyllura në tre thonjëza të dyfishta nuk merren parasysh "" "

    >>> mystring = "Përshëndetje"
    >>> mystring + = "botë."
    >>> shtypur mistring
    Përshendetje Botë.
    # Rreshti tjetër ndryshon
    vlera të ndryshueshme në vende. (Vetëm një rresht!)

    >>> myvar, mystring = mystring, myvar

    Strukturat e të dhënave

    Python përmban struktura të dhënash si p.sh listat, tuplet dhe fjalorët). Listat janë si grupe njëdimensionale (por ju mund të përdorni Inluding lists - një grup shumëdimensional), tuplet janë lista të pandryshueshme, fjalorët janë gjithashtu lista, por indekset mund të jenë të çdo lloji, jo vetëm ato numerike. "Arrays" në Python mund të përmbajnë të dhëna të çdo lloji, domethënë, një grup mund të përmbajë numerikë, vargje dhe lloje të tjera të dhënash. Vargjet fillojnë me indeksin 0 dhe elementi i fundit mund të merret në indeksin -1. Mund t'u caktoni funksione variablave dhe t'i përdorni ato në përputhje me rrethanat.


    >>> mostër =, ("a", "dyfish")] # Lista përbëhet nga një numër i plotë, një listë tjetër dhe një tuple
    >>> # Kjo listë përmban një varg, një numër të plotë dhe një fraksion
    >>> mylist = "Përsëri artikullin 1 të listës" # Ndryshoni elementin e parë (zero) të listës së fletëve
    >>> mylist [-1] = 3 .14 # Ndryshoni elementin e fundit të fletës
    >>> mydict = ("Çelësi 1": "Vlera 1", 2: 3, "pi": 3 .14) # Krijoni një fjalor, me indekse numerike dhe të plota
    >>> mydict ["pi"] = 3 .15 # Ndryshoni elementin e fjalorit nën indeksin "pi".
    >>> mytuple = (1, 2, 3) # Vendos një tuple
    >>> myfunction = len #Python ju lejon të deklaroni sinonime të funksionit në këtë mënyrë
    >>> shtypur funksioni im (lista)
    3

    Ju mund të përdorni një pjesë të një grupi duke specifikuar indeksin e parë dhe të fundit të ndarë me dy pika ":". Në këtë rast, ju do të merrni një pjesë të grupit, nga indeksi i parë në të dytin, jo gjithëpërfshirës. Nëse elementi i parë nuk është i specifikuar, atëherë numërimi fillon nga fillimi i vargut, dhe nëse i fundit nuk specifikohet, atëherë vargu lexohet deri në elementin e fundit. Vlerat negative përcaktojnë pozicionin përfundimtar të elementit. Për shembull:


    >>> mylist = ["Artikulli i listës 1", 2, 3 .14]
    >>> shtypur mylista [:] # Lexohen të gjithë elementët e grupit
    ["Artikulli i listës 1", 2, 3 .14000000000000001]
    >>> shtypur mylist # Lexohen elementi zero dhe grupi i parë.
    ["Artikulli 1 i listës", 2]
    >>> shtypur mylista [-3: -1] # Lexoni artikujt nga zero (-3) në sekondën (-1) (jo përfshirëse)
    ["Artikulli 1 i listës", 2]
    >>> shtypur mylist # Lexohen elementet nga i pari tek i fundit

    Vargjet

    Vargjet në Python të ndara me thonjëza të dyfishta "" "ose teke" ""... Thomat e vetme mund të jenë të pranishme brenda thonjëzave të dyfishta ose anasjelltas. Për shembull, rreshti "Ai tha përshëndetje!" do të shfaqet si "Ai tha përshëndetje!" Nëse keni nevojë të përdorni një varg me disa rreshta, atëherë kjo rresht duhet të fillojë dhe të përfundojë me tre thonjëza të dyfishta "" "" ". Mund të zëvendësoni elementë nga një tuple ose një fjalor në shabllonin e vargut. Shenja e përqindjes"% "ndërmjet vargu dhe tuple, zëvendësojnë karakteret në vargun "% S" në një element të një tupleje. Fjalorët ju lejojnë të futni në një varg një element në një indeks të caktuar.


    >>>shtypur "Emri:% s \ nNumri:% s \ nString:% s"% (e imja klasës.emri, 3, 3 * "-")
    Emri: Poromenos
    Numri: 3
    Vargu: -
    strString = "" "Ky tekst ndodhet
    në shumë rreshta "" "

    >>> shtypur"Kjo% (folje) s a% (emër) s." % ("Emër": "provë", "folje": "është")
    Ky eshte nje test.

    Operatorët

    Ndërsa deklaratat, nëse, për përbëjnë operatorët e lëvizjes. Nuk ka asnjë analog të deklaratës së përzgjedhur, kështu që ju duhet të punoni përreth nëse... Në operator për bëhet krahasimi variabël dhe listë... Për të marrë një listë me shifra deri në një numër - përdorni diapazonin e funksionit ( ). Këtu është një shembull i përdorimit të operatorëve


    lista e diapazonit = diapazoni (10) # Merrni një listë me dhjetë shifra (0 deri në 9)
    >>> shtypur listën e diapazonit
    për numri në listën e gamës: # Ndërsa numri i ndryshores (i cili rritet çdo herë) përfshihet në listë ...
    # Kontrolloni nëse ndryshorja është përfshirë
    # numra në një dyfish numrash(3 , 4 , 7 , 9 )
    nëse numri në (3, 4, 7, 9): # Nëse numri i ndryshores është në tuple (3, 4, 7, 9) ...
    #Operacion" thyej»Siguron
    # dil nga cikli në çdo kohë
    thyej
    tjetër :
    # « vazhdojnë"Kryen" lëvizje"
    # lak. Kjo nuk kërkohet këtu, pasi pas këtij operacioni
    # në çdo rast, programi kthehet në përpunimin e ciklit
    vazhdojnë
    tjetër :
    # « tjetër»Është opsionale. Kushti eshte plotesuar
    # nëse cikli nuk ndërpritet me " thyej».
    kalojnë # Asgje per te bere

    nëse lista e diapazonit == 2:
    shtypur "Artikulli i dytë (listat janë të bazuara në 0) është 2"
    elif lista e diapazonit == 3:
    shtypur "Artikulli i dytë (listat janë të bazuara në 0) është 3"
    tjetër :
    shtypur"Nuk e di"

    derisa lista e diapazonit == 1:
    kalojnë

    Funksione

    Për të deklaruar një funksion, përdorni fjala kyçe " def» ... Argumentet e funksionit specifikohen në kllapa pas emrit të funksionit. Ju mund të jepni argumente opsionale, duke u dhënë atyre një vlerë të paracaktuar. Funksionet mund të kthejnë tuple, në këtë rast vlerat e kthimit duhet të ndahen me presje. Fjalë kyçe " lambda“Shërben për të deklaruar funksionet elementare.


    # arg2 dhe arg3 janë argumente opsionale, merrni vlerën e paracaktuar,
    # nëse nuk u jepni atyre një vlerë të ndryshme kur thërrisni funksionin.
    def funksioni im (arg1, arg2 = 100, arg3 = "test"):
    kthimi arg3, arg2, arg1
    # Funksioni thirret me vlerën e argumentit të parë - "Argumenti 1", i dyti - si parazgjedhje dhe i treti - "Argumenti i emërtuar".
    >>> ret1, ret2, ret3 = funksioni im ("Argumenti 1", arg3 = "Argumenti i emërtuar")
    # ret1, ret2 dhe ret3 marrin respektivisht vlerat "Argumenti i emërtuar", 100, "Argumenti 1"
    >>> shtypur ret1, ret2, ret3
    Argumenti i emërtuar 100 Argumenti 1

    # Hyrja e mëposhtme është e barabartë me def f (x): kthimi x + 1
    funksionvar = lambda x: x + 1
    >>> shtypur funksionvari (1)
    2

    Klasat

    Gjuha Python është e kufizuar në trashëgimi të shumëfishtë në klasa. Variablat e brendshëm dhe metodat e brendshme të klasës fillojnë me dy nënviza "__" (për shembull, "__myprivatevar"). Ne gjithashtu mund t'i caktojmë vlerën një variabli të klasës nga jashtë. Shembull:


    klasës imja klasës:
    e zakonshme = 10
    def __ne vetvete):
    vetë .myvariable = 3
    def funksioni im (vetja, arg1, arg2):
    kthimi vetë .mivariable

    # Këtu kemi shpallur klasën Im klasës... Funksioni __init__ thirret automatikisht kur klasat inicializohen.
    >>> klase = Im klasës() # Ne inicializuam klasën dhe myvariable vendoset në 3 siç thuhet në metodën e inicializimit
    >>> # Metoda funksioni im i klasës My klasës kthen vlerën e ndryshores myvariable
    3
    # Ndryshorja e përbashkët deklarohet në të gjitha klasat
    >>> classinstance2 = Im klasës()
    >>> classinstance.e zakonshme
    10
    >>> classinstance2.common
    10
    # Prandaj, nëse ndryshojmë vlerën e tij në klasën My klasës do të ndryshojë
    # dhe vlerat e tij në objektet e inicializuara nga klasa My klasës
    >>> Myclass.common = 30
    >>> classinstance.e zakonshme
    30
    >>> classinstance2.common
    30
    # Dhe këtu ne nuk po modifikojmë variablin e klasës. Në vend të kësaj
    # e deklarojmë në objekt dhe i caktojmë një vlerë të re
    >>> classinstance.common = 10
    >>> classinstance.e zakonshme
    10
    >>> classinstance2.common
    30
    >>> Myclass.common = 50
    # Tani ndryshimi i variablës së klasës nuk do të prekë
    # variabla të objekteve të kësaj klase
    >>> classinstance.e zakonshme
    10
    >>> classinstance2.common
    50

    # Klasa e mëposhtme trashëgon nga klasa ime klasës
    # duke trashëguar vetitë dhe metodat e saj, përveç klasës mund
    # trashëgojnë nga disa klasa, në këtë rast shkruani
    # si kjo: klasës Klasa tjetër (Myclass1, Myclass2, MyclassN)
    klasës Klasa tjetër (Myclass):
    def __fillimi __ (vetë, arg1):
    vetë .myvariable = 3
    shtypur arg1

    >>> classinstance = Klasa tjetër ("përshëndetje")
    Përshëndetje
    >>> classinstance.myfunction (1, 2)
    3
    # Kjo klasë nuk ka një veçori testimi, por ne mundemi
    # deklaroni një variabël të tillë për një objekt. Dhe
    # kjo variabël do të jetë vetëm një anëtar klasës shembull.
    >>> classinstance.test = 10
    >>> classinstance.test
    10

    Përjashtimet

    Përjashtimet nga Python janë të strukturuara provoni-përveç [përveç ionname]:


    def disa funksione ():
    provoni :
    # Pjesëtimi me zero ngre një gabim
    10 / 0
    përveç Gabim ZeroDivision:
    # Por programi nuk "Kryen një operacion të paligjshëm"
    # A trajton bllokun e përjashtimit që korrespondon me "ZeroDivisionError"
    shtypur"Oops, e pavlefshme."

    >>> fn përveç()
    Mos, e pavlefshme.

    Importi

    Bibliotekat e jashtme mund të lidhen duke përdorur procedurën " importit", Ku është emri i bibliotekës së lidhur. Ju gjithashtu mund të përdorni komandën " nga importit"Kështu që të mund të përdorni funksionin nga biblioteka


    importit e rastit # Importimi i bibliotekës "të rastësishme".
    nga koha importit ora # Dhe në të njëjtën kohë funksioni "ora" nga biblioteka "koha".

    Randomint = i rastësishëm .randint (1, 100)
    >>> shtypur rastësore
    64

    Puna me sistemin e skedarëve

    Python ka shumë biblioteka të integruara. Në këtë shembull, ne do të përpiqemi të ruajmë strukturën e listës në një skedar binar, ta lexojmë atë dhe ta ruajmë vargun në një skedar teksti. Për të transformuar strukturën e të dhënave, ne do të përdorim bibliotekën standarde "turshi"


    importit turshi
    mylist = ["Kjo", "është", 4, 13327]
    # Hap skedarin C: \ binary.dat për shkrim. Simboli "r".
    # parandalon zëvendësimin e karaktereve speciale (si p.sh. \ n, \ t, \ b, etj.).
    myfile = skedar (r "C: \ binary.dat", "w")
    turshi .dump (mylist, myfile)
    myfile.close ()

    Myfile = skedar (r "C: \ text.txt", "w")
    myfile.write ("Ky është një varg mostër")
    myfile.close ()

    Myfile = skedar (r "C: \ text.txt")
    >>> shtypur myfile.lexo ()
    "Ky është një varg mostër"
    myfile.close ()

    # Hapni skedarin për lexim
    myfile = skedar (r "C: \ binary.dat")
    loadedlist = turshi .load (myfile)
    myfile.close ()
    >>> shtypur listë e ngarkuar
    ["Kjo", "është", 4, 13327]

    Veçoritë

    • Kushtet mund të kombinohen. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
    • Përdorni operacionin " del"të variabla të pastra ose elemente vargu.
    • Python ofron mundësi të mëdha për punoni me lista... Ju mund të përdorni operatorë për të deklaruar një strukturë liste. Operatori për ju lejon të specifikoni elementet e listës në një sekuencë specifike, dhe nëse- ju lejon të zgjidhni artikujt sipas kushteve.
    >>> lst1 =
    >>> lst2 =
    >>> shtypur
    >>> shtypur
    # Operatori "çdo" kthehet i vërtetë nëse të paktën
    # a do të plotësohej një nga kushtet e përfshira në të.
    >>> çdo (i% 3 për unë në)
    E vërtetë
    # Procedura e mëposhtme llogarit numrin e
    # artikuj që përputhen në listë
    >>> shuma (1 për unë në nëse i == 3)
    3
    >>> del lst1
    >>> shtypur lst1
    >>> del lst1
    • Variablat Globalë deklarohen jashtë funksioneve dhe mund të lexohen pa asnjë deklaratë. Por nëse duhet të ndryshoni vlerën e një ndryshoreje globale nga një funksion, atëherë duhet ta deklaroni atë në fillim të funksionit me fjalën kyçe " globale", Nëse nuk e bëni, atëherë Python do të deklarojë një variabël që është i disponueshëm vetëm për këtë funksion.
    numri = 5

    def myfunc ():
    # Printime 5
    shtypur numri

    def një funksion tjetër ():
    # Kjo hedh një përjashtim sepse ndryshorja globale
    # nuk u thirr nga një funksion. Python në këtë rast krijon
    # ndryshore me të njëjtin emër brenda këtij funksioni dhe e disponueshme
    # vetëm për operatorët e këtij funksioni.
    shtypur numri
    numri = 3

    def endeanotherfunc ():
    globale numri
    # Dhe vetëm nga ky funksion ndryshohet vlera e ndryshores.
    numri = 3

    Epilogu

    Sigurisht, ky artikull nuk mbulon të gjitha tiparet e Python. Shpresoj se ky artikull do t'ju ndihmojë nëse dëshironi të vazhdoni të mësoni këtë gjuhë programimi.

    Përfitimet e Python

    • Shpejtësia e ekzekutimit të programeve të shkruara në Python është shumë e lartë. Kjo për faktin se bibliotekat kryesore të Python
      janë shkruar në C ++ dhe kërkojnë më pak kohë për të përfunduar detyrat sesa gjuhët e tjera të nivelit të lartë.
    • Për shkak të kësaj, ju mund të shkruani modulet tuaja për Python në C ose C ++
    • Në bibliotekat standarde të Python mund të gjeni mjete për të punuar me email, protokolle
      Internet, FTP, HTTP, bazat e të dhënave, etj.
    • Skriptet Python funksionojnë në shumicën e sistemeve operative moderne. Kjo transportueshmëri lejon Python të përdoret në një larmi fushash.
    • Python është i përshtatshëm për çdo zgjidhje programimi, qofshin ato programe zyre, aplikacione ueb, aplikacione GUI, etj.
    • Mijëra entuziastë nga e gjithë bota kanë punuar në zhvillimin e Python. Mbështetja e teknologjive moderne në bibliotekat standarde mund t'i atribuohet faktit që Python ishte i hapur për të gjithë.

    Etiketa:

    • Python
    • programimit
    • mësim
    Shto etiketa

    Artikujt kryesorë të lidhur