Noțiuni de bază pentru programarea Python. Elementele de bază Python dintr-o privire

DESPRE Piton(mai bine pronunțat „python”, deși unii spun „python”) - subiectul acestui studiu, este cel mai bine spus de creatorul acestui limbaj de programare, olandezul Guido van Rossum:

„Python este un limbaj de programare de nivel înalt, interpretat, orientat pe obiecte, cu semantică dinamică. Structuri de date la nivel înalt încorporate combinate cu tastare dinamicăși legarea fac limbajul atractiv pentru dezvoltarea rapidă a aplicațiilor (RAD, Rapid Application Development). Poate fi folosit și ca limbaj de scripting pentru a comunica componentele software. Sintaxa Python este ușor de învățat și pune accent pe lizibilitatea codului, ceea ce reduce costurile de întreținere a software-ului. Python acceptă module și pachete, încurajând modularitatea și reutilizarea codului. Interpretul Python și biblioteca standard mare sunt disponibile gratuit ca sursă și cod executabil pentru toate platformele majore și pot fi redistribuite în mod liber.”

Pe măsură ce studiem, sensul acestei definiții va fi dezvăluit, dar deocamdată este suficient să știm că Python este un limbaj de programare universal. Are avantajele și dezavantajele sale, precum și domenii de aplicare. Python este livrat cu o bibliotecă standard extinsă pentru rezolvarea unei game largi de probleme. Biblioteci de înaltă calitate pentru Python sunt disponibile pe Internet în diverse domenii: instrumente de procesare a textului și tehnologii de internet, procesare de imagini, instrumente pentru crearea de aplicații, mecanisme de acces la baze de date, pachete pentru calcul științific, biblioteci de construire a interfețelor grafice etc. În plus, Python are mijloace destul de simple de integrare cu limbajele C, C++ (și Java), atât prin încorporarea interpretului în programele din aceste limbi, cât și invers, prin utilizarea bibliotecilor scrise în aceste limbaje în programele Python. Limbajul Python acceptă mai multe paradigme programare: imperativă (abordări procedurale, structurale, modulare), programare orientată pe obiecte și funcțională.

Putem considera Python o tehnologie întreagă pentru crearea de produse software (și prototipurile acestora). Este disponibil pe aproape toate platformele moderne (atât pe 32 de biți, cât și pe 64 de biți) cu un compilator C și pe platforma Java.

Poate părea că nu există loc în industria software-ului pentru altceva decât C/C++, Java, Visual Basic, C#. Cu toate acestea, nu este. Poate că, datorită acestui curs de prelegeri și exerciții practice, Python va câștiga noi adepți pentru care va deveni un instrument indispensabil.

Cum se descrie limba?

Această prelegere nu își propune să descrie Python în mod sistematic; există un ghid de referință original pentru asta. Aici se propune să luați în considerare limbajul din mai multe aspecte simultan, ceea ce se realizează printr-un set de exemple care vă vor permite să vă familiarizați rapid cu programarea reală decât în ​​cazul unei abordări academice stricte.

Cu toate acestea, merită să acordați atenție abordării corecte a descrierii limbii. Crearea unui program este întotdeauna o comunicare în care programatorul transmite computerului informațiile necesare pentru ca acesta din urmă să efectueze acțiuni. Modul în care programatorul înțelege aceste acțiuni (adică „sensul”) poate fi numit semantică. Mijloacele de a transmite acest sens este sintaxă limbaj de programare. Ei bine, ceea ce face interpretul pe baza a ceea ce este transmis se numește de obicei pragmatică. Când scrieți un program, este foarte important să nu existe erori în acest lanț.

Sintaxa este o parte complet formalizată: poate fi descrisă în limbaj formal diagrame de sintaxă (care este ceea ce fac manualele de referință). Expresia pragmaticii este însuși interpretul de limbă. El este cel care citește „mesajul” înregistrat în conformitate cu sintaxa și îl transformă în acțiuni conform algoritmului încorporat în acesta. Singura componentă informală rămâne semantica. Cea mai mare dificultate a programării constă în traducerea sensului într-o descriere formală. Sintaxa lui Python are caracteristici puternice care ajută la apropierea de către programator înțelegerea unei probleme de „înțelegerea” interpretului. Structura internă a lui Python va fi discutată într-una dintre prelegerile finale.

Istoria limbajului Python

Python a fost lansat de Guido van Rossum în 1991, când lucra la sistemul de operare distribuit Amoeba. Avea nevoie de un limbaj extensibil care să ofere suport pentru apelurile de sistem. ABC și Modula-3 au fost luate ca bază. A ales Python ca nume în onoarea serialului de comedie BBC Monty Python's Flying Circus, și deloc după numele șarpelui. De atunci, Python s-a dezvoltat cu sprijinul organizațiilor în care a lucrat Guido. Limbajul este îmbunătățit în mod deosebit activ în prezent, când nu doar echipa de creatori lucrează la el, ci și o întreagă comunitate de programatori din întreaga lume. Cu toate acestea, ultimul cuvânt cu privire la direcția dezvoltării limbajului rămâne cu Guido van Rossum.

Vrei să intri în lumea programării și să scrii rapid primele tale programe? Sau visezi să înveți limbi noi, dar nu știi de unde să începi? Acordați atenție cursurilor despre elementele de bază ale programării în Python. În continuare, veți afla mai multe despre motivul pentru care acest limbaj este recomandat începătorilor și ce programe pot fi create în el.

Noțiuni de bază Python pentru programatori începători

Python este un limbaj de programare puternic, de nivel înalt, orientat pe obiecte, creat de Guido van Rossum. Are o sintaxă ușor de utilizat, ceea ce îl face un limbaj ideal pentru cei care încearcă să învețe programarea pentru prima dată. Pentru a continua să vă familiarizați cu limbajul, puteți citi cartea lui Dmitry Zlatopolsky „Python - Bazele programării”. Dar vom începe cu elementele de bază. Există multă literatură în acest domeniu. O altă opțiune este cărțile lui Harry Percival „Python. Dezvoltare bazată pe teste.” Vorbește despre limbă din punct de vedere practic.

Folosirea limbajului în practică

Deci, ce este scris în Python sau „Python”, așa cum este numit și printre programatori și de ce să-l înveți? Python este un limbaj de uz general. Este folosit pentru a scrie aplicații web folosind diverse cadre, utilități de sistem și aplicații pentru automatizarea diferitelor acțiuni. Există acum suficiente cursuri despre elementele de bază ale programării în Python pentru a încerca să înveți limbajul pe cont propriu.

Ar putea deveni baza unei noi profesii, deoarece are o gamă largă de aplicații de la dezvoltare web, calcul științific și matematic până la interfețe grafice de utilizator pentru desktop. Este bun și pentru prototipare. Adică, un prototip este creat mai întâi în Python, apoi conceptul poate fi transferat în limbaje de programare mai rapide și compilate. Folosind acest limbaj, puteți crea aplicații desktop cu o interfață grafică și puteți scrie jocuri, pentru care există o bibliotecă specială. Elementele de bază ale algoritmizării și programării în Python sunt potrivite pentru crearea de aplicații pentru dispozitive mobile.

De ce să înveți Python

Python folosește, de asemenea, o sintaxă foarte simplă și concisă și o tastare dinamică. Cunoașterea elementelor de bază ale algoritmizării și programării în Python vă permite să creați rapid un program și să-l rulați. Dacă aveți nevoie de un limbaj pentru a crea rapid aplicații și scripturi pe mai multe domenii, veți fi greu să găsiți o alternativă mai bună decât Python. Are o serie de avantaje evidente față de alte limbaje de programare:

  • utilizare universală - diferite tipuri de aplicații pot fi scrise în această limbă, prin urmare, împreună cu stăpânirea ei, se deschid oportunități largi de utilizare a acestui limbaj;
  • simplitate - limbajul a fost dezvoltat inițial pentru a simplifica munca umană cu el;
  • popularitate în rândul programatorilor și cererea pe piața muncii - Python este utilizat pe scară largă în diverse proiecte;
  • un număr mare de biblioteci disponibile extind capacitățile limbajului și o fac și mai universală;
  • cross-platform - un program scris o singură dată va funcționa pe orice platformă care are un interpret de limbă;
  • Unul dintre avantajele importante ale limbii este documentația sa de înaltă calitate.

Python este, de asemenea, unul dintre cele mai vechi limbaje de dezvoltare web, creat de Guido van Rossum la Institutul Național de Cercetare pentru Matematică și Informatică din Țările de Jos la începutul anilor 90. Limbajul împrumută foarte mult din C++, C și alte limbaje de scripting. Folosește cuvinte cheie în limba engleză care alcătuiesc cea mai mare parte a programării Python. Dacă le stăpânești, atunci poți considera că în cea mai mare parte ai stăpânit deja limba. Acest lucru va dura ceva timp și va trebui să înțelegeți conceptele de bază înainte de a începe. Deci, să începem prin a le cunoaște.

Beneficiile Python

Unul dintre beneficiile cheie ale programării Python este natura sa interpretativă. Aceasta înseamnă că codul programului nu este compilat într-un fișier executabil, ci este executat de interpret de fiecare dată când este lansat de utilizator. Prin urmare, pentru a rula programul, acesta trebuie să fie prezent pe computerul unde veți crea programe. Interpretul și biblioteca standard sunt disponibile în formă binară sau sursă de pe site-ul web Python și pot rula fără probleme pe toate sistemele de operare majore.

Deci, principalele avantaje ale Python includ:

  • Interpretare: limbajul este procesat de un interpret în timpul execuției, cum ar fi PHP sau PERL, deci nu trebuie să compilați programul înainte de a-l executa.
  • Interactivitate: Puteți interacționa direct cu interpretul în timp ce scrieți programul.
  • Ideal pentru începători: pentru programatori începători.
  • Python este o alegere excelentă, deoarece acceptă dezvoltarea de aplicații, de la jocuri la browsere la procesare de text.

    Cum se instalează și rulează interpretul

    Pentru a începe să scrieți în Python, trebuie să descărcați și să instalați interpretul acestuia pe site-ul oficial al limbii, selectând versiunea pentru sistemul dvs. de operare. Este demn de remarcat faptul că există două ramuri ale limbii - a doua și a treia. Este mai bine să începeți să învățați elementele de bază ale Python 3 dacă nu ați instalat încă o altă versiune. Când instalați pe Windows, asigurați-vă că acordați atenție dacă opțiunea Add Python to Path și utilitarul Pip sunt activate. După instalare, îl puteți rula. Pentru a face acest lucru, trebuie să introduceți: „python” în linia de comandă și va începe. Trei paranteze unghiulare vor apărea în fereastră, indicând că vă aflați în interpret. Acest limbaj de programare este, de asemenea, disponibil gratuit și puteți găsi sfaturi, instrumente terțe, programe, module și documentație suplimentară.

    Cuvinte cheie în Python

    În interpret, puteți efectua acțiuni în limba interactiv. Fiecare acțiune este efectuată imediat după apăsarea Enter. Îl poți folosi ca calculator avansat. Dar scrierea unui program mare într-un interpret necesită multă muncă. Prin urmare, este logic să folosiți editori de text. Fișierul text finalizat poate fi apoi executat de interpret. Unul dintre elementele fundamentale ale Python este că toate blocurile din acesta sunt definite prin indentare, așa că trebuie să indentați pentru a rula un bloc și a-l șterge. Interpretul poate fi extins cu ușurință cu noi tipuri de date sau funcții în C++ sau C. Limbajul de programare Python funcționează ca o extensie pentru aplicații personalizate. Ceea ce face acest limbaj atât de ușor de învățat este faptul că folosește mai degrabă cuvinte cheie în limba engleză decât semnele de punctuație și are mai puține constructe sintactice decât alte limbaje de programare.

    Începeți cu Python

    Înainte de a începe să lucrați în afara interpretului, pentru a crea un program, trebuie să deschideți un editor de text și să creați un fișier gol cu ​​codificare utf-8 și să setați extensia la „py”. Cel mai bine este să folosiți editori de cod speciali pentru programatori în acest scop. Prima linie trebuie să indice codificarea. Liniile care încep cu # sunt considerate comentarii și nu sunt executate. Python este introdus implicit și dinamic, deci nu trebuie să declarați variabile. Tipurile sunt impuse și variabilele sunt, de asemenea, sensibile la majuscule și minuscule, astfel încât var și VAR sunt tratate ca două variabile separate. Dacă doriți să știți cum funcționează orice obiect, trebuie doar să tastați următoarele: „help(object)”. De asemenea, puteți utiliza comanda „dir(object)” pentru a afla toate metodele unei anumite opțiuni și puteți folosi obiectul „__doc__” pentru a afla șirul său document.

    Cum se rulează un program scris

    De asemenea, trebuie să rulați programul scris pe linia de comandă. Pentru a face acest lucru, trebuie să scrieți numele interpretului și, separate printr-un spațiu, numele fișierului cu programul scris. Când porniți programul, trebuie să specificați calea completă către fișier. Acest lucru nu este întotdeauna ușor, deoarece calea poate fi foarte lungă, așa că uneori este mai ușor să schimbați directorul curent pe linia de comandă și să porniți interpretul acolo. Pentru a face acest lucru, trebuie să mergeți la directorul dorit, să țineți apăsată tasta Shift, să faceți clic dreapta pe director și să selectați opțiunea „Deschideți fereastra de comandă” din meniul care se deschide. Apoi linia de comandă va fi lansată în acest director. Apoi, în fereastra consolei, trebuie să introduceți numele interpretului și, separat de un spațiu, numele fișierului care se află în acesta.

    Sintaxa limbajului

    Elementele de bază ale programării în Python nu sunt prea diferite de alte limbaje, dar variabilele au un înțeles ușor diferit. Python nu are simboluri necesare pentru a completa declarațiile. Orice blocuri sunt definite folosind indentarea, așa că trebuie să indentați pentru a începe un bloc și a-l elimina. Pentru comentariile pe mai multe linii, trebuie să utilizați șiruri cu mai multe linii. Valorile sunt atribuite folosind semnul „=”, iar testarea egalității se face cu două dintre ele „==”. Puteți micșora sau crește valorile folosind operatorii = sau -= cu o sumă în partea dreaptă. Acest lucru poate funcționa cu șiruri de caractere și alte tipuri de date. De asemenea, puteți utiliza mai multe variabile pe o singură linie.

    Tipuri de date în Python

    Acum să ne uităm la tipurile de date. Python se bazează pe structuri de date - dicționare (dict), tupluri (tupluri) și liste (liste). Seturile pot fi găsite în biblioteca de seturi, care sunt disponibile în toate versiunile de Python. Listele sunt similare cu tablourile unidimensionale, deși puteți avea și liste cu alte liste. Dicționarele sunt în esență matrice asociative sau tabele hash. Tuplurile sunt tablouri unidimensionale. Acum, tablourile din Python pot fi de orice tip, iar ypes este întotdeauna zero. Numerele negative încep de la sfârșit până la început, iar -1 este ultimul element. Variabilele pot indica și funcții.

    Șiruri în Python

    Șirurile Python pot folosi ghilimele simple sau duble, iar tu poți folosi un fel de ghilimele dintr-un șir folosind un alt fel. Șirurile cu mai multe linii sunt incluse între ghilimele duble simple sau triple. Pentru a umple șirurile cu valori, puteți utiliza operatorul modulo(%) urmat de tuplu. Fiecare % este înlocuit cu un element al tuplului de la stânga la dreapta și puteți utiliza și substituții de dicționar. Instrucțiuni de control al fluxului Python: „în timp ce”, „pentru” și „dacă”. Pentru a ramifica trebuie să folosiți „dacă”. Pentru a enumera printr-o listă, folosiți „pentru”. Pentru a obține o listă de numere, utilizați un interval.

    Funcții în Python

    Cuvântul cheie „def” este folosit pentru a declara funcții. Legarea unui alt obiect la o variabilă îl elimină pe cel vechi și înlocuiește tipurile imuabile. Argumentele opționale pot fi specificate într-o declarație de funcție după argumentele necesare, dându-le valori implicite. În cazul argumentelor denumite, numelui argumentului i se atribuie o valoare. Funcțiile pot returna un tuplu și puteți returna în mod eficient mai multe valori folosind unboxing de tuplu. Parametrii sunt transmisi prin referință, dar tuplurile, inturile, șirurile de caractere și alte tipuri imuabile sunt imuabile, deoarece este transmisă numai locația de memorie a elementului.

    Tocmai ați început să vă cunoașteți limbajul, așa că nu vă fie teamă de greșeli și apelați la resursele disponibile pentru a continua să învățați acest limbaj de programare interesant și util.

    (Traducere)

    Pe site-ul Poromenos Stuff a fost publicat un articol în care, într-o formă concisă, se vorbește despre elementele de bază ale limbajului Python.Vă ofer o traducere a acestui articol.Traducerea nu este literală.Am încercat să explic mai detaliat câteva puncte care pot să nu fie clare.

    Dacă intenționați să învățați limbajul Python, dar nu găsiți un ghid potrivit, atunci acest articol vă va fi foarte util! În scurt timp, veți putea să vă familiarizați cu elementele de bază ale limbajului Python. Deși acest articol se bazează adesea pe faptul că aveți deja experiență în programare, sper că chiar și începătorilor vor găsi acest material util. Citiți cu atenție fiecare paragraf. Din cauza condensarii materialului, unele subiecte sunt discutate superficial, dar contin tot materialul necesar.

    Proprietăți de bază

    Python nu necesită declararea explicită a variabilelor și este un limbaj orientat pe obiecte sensibil la majuscule și minuscule (variabila var nu este echivalentă cu Var sau VAR - sunt trei variabile diferite).

    Sintaxă

    În primul rând, merită remarcată o caracteristică interesantă a lui Python. Nu conține paranteze operator (începe..termină în pascal sau (..) în C), în schimb blocurile sunt indentate: spații sau tab-uri, iar introducerea unui bloc de instrucțiuni se face cu două puncte. Comentariile pe o singură linie încep cu semnul "#", comentariile pe mai multe rânduri încep și se termină cu trei ghilimele duble """".

    Pentru a atribui o valoare unei variabile, se folosește semnul „=”, iar pentru comparație se folosește „==”. Pentru a crește valoarea unei variabile sau pentru a adăuga la un șir, utilizați operatorul „+=” și „-=” pentru ao micșora. Toate aceste operațiuni pot interacționa cu majoritatea tipurilor, inclusiv cu șiruri. De exemplu

    >>> myvar = 3

    >>> myvar += 2

    >>> myvar -= 1

    """Acesta este un comentariu pe mai multe rânduri

    Șirurile cuprinse între trei ghilimele duble sunt ignorate"""

    >>> mystring = "Bună ziua"

    >>> mystring += „lumea”.

    >>> print mystring

    Salut Lume.

    # Următoarea linie se schimbă

    Valorile variabilelor sunt schimbate. (Doar o linie!)

    >>> myvar, mystring = mystring, myvar

    Structuri de date

    Python conține structuri de date precum liste, tupluri și dicționare). Listele sunt similare cu tablourile unidimensionale (dar puteți folosi o Listă care conține liste - o matrice multidimensională), tuplurile sunt liste imuabile, dicționarele sunt și liste, dar indecșii pot fi de orice tip, nu doar numerici. „Matrice” în Python poate conține date de orice tip, adică o matrice poate conține numere, șir și alte tipuri de date. Matricele încep de la indexul 0, iar ultimul element poate fi accesat la indexul -1. Puteți atribui funcții variabilelor și le puteți utiliza în consecință.

    >>> mostră = , ("a", "tuplu")] #Lista este formată dintr-un număr întreg, o altă listă și un tuplu

    >>> mylist = ["List item 1", 2, 3.14] #Această listă conține un șir, un întreg și o fracție

    >>> mylist = „Listați din nou elementul 1” #Schimbați primul (zero) element al foii mylist

    >>> lista mea[-1] = 3.14 #Schimba ultimul element al foii

    >>> mydict = ("Cheia 1": "Valoarea 1", 2: 3, "pi": 3.14) #Creați un dicționar cu indici numerici și întregi

    >>> mydict["pi"] = 3.15 #Modificați elementul de dicționar sub indexul "pi".

    >>> mytuple = (1, 2, 3) #Specificați un tuplu

    >>> myfunction = len #Python vă permite să declarați sinonimele funcției în acest fel

    >>> print myfunction(mylist)

    Puteți utiliza o parte dintr-o matrice specificând primul și ultimul index, separate prin două puncte „:”. În acest caz, veți primi o parte din matrice, de la primul index la al doilea, neinclusiv. Dacă primul element nu este specificat, atunci numărarea începe de la începutul matricei, iar dacă ultimul element nu este specificat, atunci tabloul este citit până la ultimul element. Valorile negative determină poziția elementului de la capăt. De exemplu:

    >>> lista mea = ["Elementul din listă 1", 2, 3.14]

    >>> print mylist[:] #Toate elementele matricei sunt citite

    [„Elementul din listă 1”, 2, 3,1400000000000001]

    >>> print mylist #Se citesc elementele zero și primele ale matricei.

    [„Elementul din listă 1”, 2]

    >>> print mylist[-3:-1] #Elementele de la zero (-3) la secunda (-1) sunt citite (nu sunt incluse)

    [„Elementul din listă 1”, 2]

    >>> print mylist #Elementele sunt citite de la primul la ultimul

    Siruri de caractere

    Șiruri în Python separate prin ghilimele duble """ sau ghilimele simple """. Ghilimele duble pot conține ghilimele simple sau invers. De exemplu, rândul „El a spus salut!” va fi afișat ca „El a salutat!”. Dacă trebuie să utilizați un șir de mai multe rânduri, atunci această linie trebuie să înceapă și să se termine cu trei ghilimele duble """". Puteți înlocui elemente dintr-un tuplu sau dicționar în șablonul șirului. Semnul procentual "%" între șir iar tuplul înlocuiește caracterele din șirul „%s” cu un element tuplu. Dicționarele vă permit să inserați un element la un index dat într-un șir. Pentru a face acest lucru, utilizați construcția „%(index)s” din șir. În acest caz, în loc de „%(index)s” valoarea dicționarului la indexul dat va fi înlocuită cu index.

    >>>printează „Nume: %s\nNumăr: %s\nȘir: %s” % (clasa.nume, 3, 3 * „-”)

    Nume: Poromenos

    Număr: 3

    Șir: ---

    string = """Acest text este localizat

    pe mai multe rânduri"""

    >>> print "Acest %(verb)s a %(substantiv)s." %("substantiv": "test", "verb": "este")

    Acesta este un test.

    Operatori

    Instrucțiunile while, if și for constituie operatori de mutare. Nu există echivalent cu o declarație select, așa că va trebui să vă descurcați cu if . Declarația for face o comparație variabilă și listă. Pentru a obține o listă de cifre până la un număr - utilizați funcția range( ). Iată un exemplu de utilizare a operatorilor

    rangelist = range(10) #Obțineți o listă de zece cifre (de la 0 la 9)

    >>> printeaza lista intervalului

    pentru numărul din listă: # Atâta timp cât numărul variabil (care este incrementat cu câte unul de fiecare dată) este în listă...

    # Verificați dacă variabila este inclusă

    # numere la un tuplu de numere (3, 4, 7, 9)

    Dacă numărul în (3, 4, 7, 9): #Dacă numărul este în tuplu (3, 4, 7, 9)...

    # Operația „break” oferă

    # ieși din buclă în orice moment

    Pauză

    Altfel:

    # „continuare” efectuează „defilarea”

    # buclă. Acest lucru nu este necesar aici, deoarece după această operație

    # în orice caz, programul revine la procesarea buclei

    Continua

    altceva:

    # „altfel” este opțional. Condiția este îndeplinită

    # dacă bucla nu a fost întreruptă cu „break”.

    Trece # Nu face nimic

    dacă rangelist == 2:

    Tipăriți „Al doilea element (listele sunt bazate pe 0) este 2”

    elif rangelist == 3:

    Tipăriți „Al doilea element (listele sunt bazate pe 0) este 3”

    altceva:

    Tipăriți „Nu știu”

    while rangelist == 1:

    Trece

    Funcții

    Pentru a declara o funcție, utilizați cuvânt cheie „def”. Argumentele funcției sunt date între paranteze după numele funcției. Puteți specifica argumente opționale, dându-le o valoare implicită. Funcțiile pot returna tupluri, caz în care trebuie să scrieți valorile returnate separate prin virgule. Cuvântul cheie „lambda” este folosit pentru a declara funcții elementare.

    # arg2 și arg3 sunt argumente opționale, iau valoarea declarată implicit,

    # dacă nu le dați o valoare diferită atunci când apelați funcția.

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

    Returnează arg3, arg2, arg1

    #Funcția este apelată cu valoarea primului argument - „Argument 1”, al doilea – implicit și al treilea – „Argument numit”.

    >>>ret1, ret2, ret3 = myfunction ("Argument 1", arg3 = "Argument numit")

    # ret1, ret2 și ret3 iau valorile „Argument numit”, 100, respectiv „Argument 1”

    >>> print ret1, ret2, ret3

    Argument numit 100 Argument 1

    # Următoarele sunt echivalente cu def f(x): return x + 1

    functionvar = lambda x: x + 1

    >>> print functionvar(1)

    Clase

    Limbajul Python este limitat în moștenirea multiplă în clase. Variabilele interne și metodele interne ale clasei încep cu două caractere de subliniere „__” (de exemplu, „__myprivatevar”). De asemenea, putem atribui o valoare unei variabile de clasă din exterior. Exemplu:

    clasa Myclass:

    Comun = 10

    def __init__(self):

    Sine.variabila mea = 3

    Def myfunction(self, arg1, arg2):

    Return self.myvariable

    # Aici am declarat clasa Myclass. Funcția __init__ este apelată automat când clasele sunt inițializate.

    >>> classinstance = Myclass() # Am inițializat clasa și myvariable are valoarea 3 așa cum este specificat în metoda de inițializare

    >>> classinstance.myfunction(1, 2) #Metoda myfunction a clasei Myclass returnează valoarea variabilei myvariable

    # Variabila comună este declarată în toate clasele

    >>> classeinstance2 = Clasa mea()

    >>> classeinstance.common

    >>> classinstance2.common

    # Deci, dacă îi schimbăm valoarea în clasa Myclass, se va schimba

    # și valorile sale în obiecte inițializate de clasa Myclass

    >>> Myclass.common = 30

    >>> classeinstance.common

    >>> classinstance2.common

    # Și aici nu modificăm variabila de clasă. In loc de asta

    # îl declarăm într-un obiect și îi atribuim o nouă valoare

    >>> classinstance.common = 10

    >>> classeinstance.common

    >>> classinstance2.common

    >>> Myclass.common = 50

    # Acum modificarea variabilei de clasă nu va afecta

    # obiecte variabile din această clasă

    >>> classeinstance.common

    >>> classinstance2.common

    # Următoarea clasă este un descendent al clasei Myclass

    # prin moștenirea proprietăților și metodelor sale, cine poate clasa

    # mostenesc din mai multe clase, in acest caz intrarea

    # așa: class Otherclass(Myclass1, Myclass2, MyclassN)

    clasa Otherclass(Myclass):

    Def __init__(self, arg1):

    Sine.variabila mea = 3

    Print arg1

    >>> classinstance = Otherclass(„bună ziua”)

    Buna ziua

    >>> classeinstance.myfunction(1, 2)

    # Această clasă nu are testul de proprietate, dar noi putem

    # declara o astfel de variabilă pentru un obiect. în plus

    # această variabilă va fi doar un membru al clasei.

    >>> classinstance.test = 10

    >>> classeinstance.test

    Excepții

    Excepțiile în Python au o structură try -except:

    def somefunction():

    Încerca:

    # Împărțirea cu zero provoacă o eroare

    10 / 0

    Cu excepția ZeroDivisionError:

    # Dar programul nu „Efectuează o operațiune ilegală”

    # Și se ocupă de blocul de excepții corespunzător erorii „ZeroDivisionError”.

    Tipăriți „Hopa, nevalid”.

    >>> fnexcept()

    Hopa, nevalid.

    Import

    Bibliotecile externe pot fi conectate folosind procedura de „import”, unde este numele bibliotecii conectate. De asemenea, puteți utiliza comanda „din import”, astfel încât să puteți utiliza o funcție din bibliotecă:

    import aleatoriu #Importă biblioteca „aleatorie”.

    din time import clock #Și în același timp funcția „ceas” din biblioteca „time”.

    randomint = random.randint(1, 100)

    >>> tipăriți aleatoriu

    Lucrul cu sistemul de fișiere

    Python are multe biblioteci încorporate. În acest exemplu, vom încerca să salvăm o structură de listă într-un fișier binar, să o citim și să salvăm șirul într-un fișier text. Pentru a transforma structura datelor vom folosi biblioteca standard „pickle”:

    import murat

    lista mea = ["Acesta", "este", 4, 13327]

    # Deschideți fișierul C:\binary.dat pentru scriere. simbolul „r”.

    # previne înlocuirea caracterelor speciale (cum ar fi \n, \t, \b etc.).

    fișierul meu = fișier(r"C:\binary.dat", "w")

    pickle.dump(lista mea, fișierul meu)

    myfile.close()

    fișierul meu = fișier(r"C:\text.txt", "w")

    myfile.write("Acesta este un șir exemplu")

    myfile.close()

    fișierul meu = fișier(r"C:\text.txt")

    >>> print myfile.read()

    „Acesta este un șir de probă”

    myfile.close()

    # Deschideți fișierul pentru citire

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

    loadedlist = pickle.load(fișierul meu)

    myfile.close()

    >>> printeaza lista incarcata

    [„Acesta”, „este”, 4, 13327]

    Particularități

    • Condițiile pot fi combinate. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
    • Utilizați operatorul „del” pentru a ștergeți variabilele sau elementele matricei.
    • Python oferă oportunități grozave pentru lucrul cu liste. Puteți utiliza operatori de declarare a structurii listei. Operatorul for vă permite să specificați elementele listei într-o anumită secvență, iar operatorul if vă permite să selectați elemente în funcție de o condiție.

    >>> lst1 =

    >>> lst2 =

    >>> imprima

    >>> imprima

    # Operatorul „orice” returnează adevărat dacă totuși

    # dacă una dintre condițiile incluse în acesta este îndeplinită.

    >>> orice (i % 3 pentru i în )

    Adevărat

    # Următoarea procedură numără numărul

    # elemente care se potrivesc în listă

    >>> sumă (1 pentru i în dacă i == 3)

    >>> del lst1

    >>> print lst1

    >>> del lst1

    • Variabile globale sunt declarate în afara funcțiilor și pot fi citite fără nicio declarație. Dar dacă trebuie să schimbați valoarea unei variabile globale dintr-o funcție, atunci trebuie să o declarați la începutul funcției cu cuvântul cheie „global”, dacă nu faceți acest lucru, atunci Python va declara o variabilă care este accesibil numai pentru această funcție.

    număr = 5

    def myfunc():

    # Ieșiri 5

    Tipăriți numărul

    def anotherfunc():

    # Aceasta aruncă o excepție deoarece variabila globală

    # nu a fost apelat dintr-o funcție. Python în acest caz creează

    # variabilă cu același nume în cadrul acestei funcții și accesibilă

    # numai pentru operatorii acestei funcții.

    Tipăriți numărul

    Număr = 3

    def yetanotherfunc():

    Număr global

    # Și numai din această funcție se modifică valoarea variabilei.

    Număr = 3

    Epilog

    Desigur, acest articol nu descrie toate caracteristicile Python. Sper că acest articol vă va ajuta dacă doriți să continuați să învățați acest limbaj de programare.

    Beneficiile Python

    • Viteza de execuție a programelor scrise în Python este foarte mare. Acest lucru se datorează faptului că principalele biblioteci Python
      sunt scrise în C++ și necesită mai puțin timp pentru a finaliza sarcinile decât alte limbaje de nivel înalt.
    • Din acest motiv, puteți scrie propriile module Python în C sau C++
    • În bibliotecile standard Python puteți găsi instrumente pentru lucrul cu e-mail, protocoale
      Internet, FTP, HTTP, baze de date etc.
    • Scripturile scrise folosind Python rulează pe majoritatea sistemelor de operare moderne. Această portabilitate permite ca Python să fie utilizat într-o gamă largă de aplicații.
    • Python este potrivit pentru orice soluție de programare, fie că este vorba de programe de birou, aplicații web, aplicații GUI etc.
    • Mii de entuziaști din întreaga lume au lucrat la dezvoltarea lui Python. Suportul pentru tehnologiile moderne din bibliotecile standard poate fi atribuit faptului că Python era deschis tuturor.

    Cândva, pe un forum închis, am încercat să predau Python. În general, lucrurile s-au blocat acolo. Mi-a părut rău pentru lecțiile scrise și am decis să le postez publicului larg. Până acum, primul, cel mai simplu. Ce se întâmplă în continuare este mai interesant, dar poate că nu va fi interesant. În general, această postare va fi un balon de probă, dacă vă place, o voi posta în continuare.

    Python pentru începători. Capitolul întâi. "Despre ce vorbim"

    Pentru orice eventualitate, un pic de „evanghelism” plictisitor. Dacă te-ai săturat de el, poți sări peste câteva paragrafe.
    Python (pronunțat „Python” mai degrabă decât „python”) este un limbaj de scripting dezvoltat de Guido van Rossum ca un limbaj simplu care este ușor de învățat pentru începători.
    În zilele noastre, Python este un limbaj utilizat pe scară largă care este folosit în multe domenii:
    - Dezvoltare de aplicații software (de exemplu, utilitare Linux yum, pirut, system-config-*, client Gajim IM și multe altele)
    - Dezvoltarea de aplicații web (cel mai puternic server de aplicații Zope și CMS Plone dezvoltat pe baza acestuia, pe care, de exemplu, funcționează site-ul CIA, și o mulțime de cadre pentru dezvoltarea rapidă a aplicațiilor Plones, Django, TurboGears și multe altele)
    - Utilizați ca limbaj de scripting încorporat în multe jocuri și nu numai (în suita de birou OpenOffice.org, editorul Blender 3d, Postgre DBMS)
    - Utilizare în calcule științifice (cu pachetele SciPy și numPy pentru calcule și PyPlot pentru desenarea graficelor, Python devine aproape comparabil cu pachetele precum MatLab)

    Și aceasta nu este, desigur, o listă completă de proiecte care folosesc acest limbaj minunat.

    1. Interpretul în sine, îl puteți obține aici (http://python.org/download/).
    2. Mediul de dezvoltare. Nu este necesar pentru început, iar IDLE-ul inclus în distribuție este potrivit pentru un începător, dar pentru proiecte serioase ai nevoie de ceva mai serios.
    Pentru Windows folosesc minunatul PyScripter ușor (http://tinyurl.com/5jc63t), pentru Linux - Komodo IDE.

    Deși pentru prima lecție, doar shell-ul interactiv al lui Python va fi suficient.

    Doar rulați python.exe. Solicitarea de introducere nu va dura mult să apară, arată astfel:

    De asemenea, puteți scrie programe în fișiere cu extensia py în editorul de text preferat, care nu adaugă propriile caractere de marcare textului (niciun Word nu va funcționa). De asemenea, este de dorit ca acest editor să poată face „file inteligente” și să nu înlocuiască spațiile cu file.
    Pentru a lansa fișiere pentru execuție, puteți face dublu clic pe ele. Dacă fereastra consolei se închide prea repede, introduceți următoarea linie la sfârșitul programului:

    Apoi interpretul va aștepta să apăsați enter la sfârșitul programului.

    Sau asociați fișierele py din Far cu Python și deschideți apăsând enter.

    În cele din urmă, puteți utiliza unul dintre numeroasele IDE-uri convenabile pentru Python, care oferă capabilități de depanare, evidențiere a sintaxei și multe alte „conveniente”.

    Puțină teorie.

    Pentru început, Python este un limbaj puternic tip dinamic. Ce înseamnă acest lucru?

    Există limbi cu tastare puternică (pascal, java, c etc.), în care tipul unei variabile este determinat în prealabil și nu poate fi schimbat, și există limbi cu tastare dinamică (python, ruby, vb). ), în care tipul unei variabile este interpretat în funcție de valoarea atribuită.
    Limbile tastate dinamic pot fi împărțite în încă 2 tipuri. Cele stricte, care nu permit conversia implicită de tip (Python), și cele loose, care efectuează conversii implicite de tip (de exemplu, VB, în care puteți adăuga cu ușurință șirul „123” și numărul 456).
    După ce ne-am ocupat de clasificarea lui Python, să încercăm să ne „jucăm” puțin cu interpretul.

    >>> a = b = 1 >>> a, b (1, 1) >>> b = 2 >>> a, b (1, 2) >>> a, b = b, a >>> a , b (2, 1)

    Astfel, vedem că atribuirea se realizează folosind semnul =. Puteți atribui o valoare mai multor variabile simultan. Când specificați un nume de variabilă interpretului în mod interactiv, acesta își imprimă valoarea.

    Următorul lucru pe care trebuie să-l știți este cum sunt construite unitățile algoritmice de bază - ramuri și bucle. Pentru început, este nevoie de puțin ajutor. Python nu are un delimitator special pentru blocurile de cod; indentarea servește drept rol. Adică, ceea ce este scris cu aceeași indentare este un bloc de comandă. La început poate părea ciudat, dar după ce te-ai obișnuit puțin, realizezi că această măsură „forțată” îți permite să obții un cod foarte lizibil.
    Deci condițiile.

    Condiția este specificată folosind o instrucțiune if care se termină cu „:”. Condițiile alternative care vor fi îndeplinite dacă prima verificare eșuează sunt specificate de operatorul elif. În cele din urmă, altfel specifică o ramură care va fi executată dacă nu este îndeplinită nici una dintre condiții.
    Rețineți că, după ce a tastat if, interpretul folosește promptul „...” pentru a indica faptul că așteaptă introducerea ulterioară. Pentru a-i spune că am terminat, trebuie să introducem o linie goală.

    (Exemplul cu ramuri din anumite motive rupe marcajul de pe hub, în ​​ciuda dansurilor cu etichetele pre și code. Scuze pentru inconvenient, l-am aruncat aici pastebin.com/f66af97ba, dacă cineva îmi spune ce este în neregulă, o să fii foarte recunoscator)

    Cicluri.

    Cel mai simplu caz al unei bucle este bucla while. Ia o condiție ca parametru și se execută atâta timp cât este adevărată.
    Iată un mic exemplu.

    >>> x = 0 >>> în timp ce x<=10: ... print x ... x += 1 ... 0 1 2 ........... 10

    Vă rugăm să rețineți că, deoarece atât print x, cât și x+=1 sunt scrise cu aceeași indentare, ele sunt considerate corpul buclei (vă amintiți ce am spus despre blocuri? ;-)).

    Al doilea tip de buclă în Python este bucla for. Este similar cu bucla foreach din alte limbi. Sintaxa sa este aproximativ după cum urmează.

    Pentru variabila din listă:
    echipe

    Toate valorile din listă vor fi atribuite variabilei la rândul lor (de fapt, poate exista nu numai o listă, ci și orice alt iterator, dar să nu ne facem griji pentru asta deocamdată).

    Iată un exemplu simplu. Lista va fi un șir, care nu este altceva decât o listă de caractere.

    >>> x = "Bună ziua, Python!" >>> for char in x: ... print char ... H e l ........... !

    În acest fel putem descompune șirul în caractere.
    Ce să facem dacă avem nevoie de o buclă care se repetă de un anumit număr de ori? Este foarte simplu, funcția de gamă va veni în ajutor.

    La intrare ia de la unu la trei parametri, la ieșire returnează o listă de numere pe care le putem „parcurge” cu operatorul for.

    Iată câteva exemple de utilizare a funcției interval care explică rolul parametrilor acesteia.

    >>> interval (10) >>> interval (2, 12) >>> interval (2, 12, 3) >>> interval (12, 2, -2)

    Și un mic exemplu cu un ciclu.

    >>> pentru x în intervalul (10): ... imprimați x ... 0 1 2 ..... 9

    Intrare ieșire

    Ultimul lucru pe care ar trebui să-l știți înainte de a începe să utilizați Python pe deplin este modul în care se realizează input-output în el.

    Pentru ieșire, este folosită comanda print, care își imprimă toate argumentele într-o formă care poate fi citită de om.

    Pentru intrarea în consolă, este utilizată funcția raw_input(prompt), care afișează un prompt și așteaptă intrarea utilizatorului, returnând ceea ce utilizatorul a introdus ca valoare.

    X = int(raw_input("Introduceți un număr:")) print "Pătratul acestui număr este ", x * x

    Atenţie! În ciuda existenței funcției input() cu o acțiune similară, nu este recomandat să o folosești în programe, deoarece interpretul încearcă să execute expresii de sintaxă introduse folosind ea, ceea ce reprezintă o gaură serioasă în securitatea programului.

    Asta e pentru prima lecție.

    Teme pentru acasă.

    1. Creați un program pentru calcularea ipotenuzei unui triunghi dreptunghic. Lungimea picioarelor este solicitată de la utilizator.
    2. Creați un program pentru găsirea rădăcinilor unei ecuații pătratice în formă generală. Coeficienții sunt solicitați de la utilizator.
    3. Creați un program pentru a afișa o tabelă de înmulțire cu numărul M. Tabelul este compilat de la M * a, la M * b, unde M, a, b sunt solicitate de la utilizator. Ieșirea trebuie efectuată într-o coloană, un exemplu pe linie în următoarea formă (de exemplu):
    5 x 4 = 20
    5 x 5 = 25
    Și așa mai departe.

    Există multe utilizări pentru Python, dar există câteva la care este deosebit de bun. Să ne dăm seama ce se poate face în această limbă.

    Principalele diferente:

    • Flask oferă simplitate, flexibilitate și control complet asupra proiectului dumneavoastră. Acesta permite utilizatorului să decidă în mod independent cum să implementeze anumite lucruri.
    • Django este un serviciu all-inclusive. Din cutie are deja un panou de administrare, interfețe pentru baze de date, ORM (Object Relational Mapping) și o structură de directoare pentru proiectele dvs.

    Ce sa aleg?

    • Alegeți Flask dacă doriți mai multă experiență și oportunități de învățare. Sau dacă aveți nevoie de control maxim asupra tuturor componentelor utilizate, de exemplu bazele de date.
    • Alegeți Django dacă sunteți interesat de produsul final. Mai ales dacă lucrezi cu aplicații simple, precum un site de știri, un magazin, un blog și vrei ca fiecare sarcină să fie rezolvată într-un mod extrem de clar.

    Cu alte cuvinte, Flask este poate cea mai bună alegere pentru un dezvoltator începător, deoarece conține mai puține componente. În plus, merită să alegi dacă trebuie să-ți ajustezi proiectul.

    Flask, datorită flexibilității sale, este mai potrivit pentru crearea de API-uri REST.

    Pe de altă parte, dacă scopul tău este să faci ceva rapid și ușor, probabil că ar trebui să alegi Django.

    Știința datelor: învățare automată, analiză și vizualizare a datelor

    În primul rând, trebuie să vă dați seama ce este.

    Să presupunem că doriți să dezvoltați un program care va detecta automat ceea ce este afișat într-o imagine.

    De exemplu, prezentând-o cu această imagine, doriți ca programul să identifice câinele.

    Și aici ar trebui să vadă o masă.

    S-ar putea să vă gândiți că puteți scrie pur și simplu cod de analiză a imaginii pentru a rezolva această problemă. De exemplu, dacă în imagine sunt mulți pixeli maro deschis, ajungem la concluzia că este un câine.

    Sau puteți învăța să identificați marginile și limitele unei imagini. Atunci o poză cu multe margini drepte va fi probabil o masă.

    Cu toate acestea, aceasta este o abordare destul de complexă și prost concepută. Ce ar trebui să faci dacă fotografia arată un câine alb fără pete maro? Sau dacă imaginea arată o masă rotundă?

    Aici intervine învățarea automată. De obicei, implementează unele , care permite detectarea automată a unui model familiar printre datele de intrare.

    Puteți alimenta algoritmul de învățare automată, să zicem, 1000 de imagini cu un câine și 1000 de imagini cu tabele. Va învăța diferența dintre aceste obiecte. Apoi, când îi vei oferi o nouă imagine a unei mese sau a unui câine, el va putea identifica despre ce este vorba.

    • scikit-learn are câțiva algoritmi de învățare populari încorporați din cutie;
    • TensorFlow este o bibliotecă de nivel inferior. Vă permite să creați algoritmi personalizați.

    Pentru cei nou în învățarea automată, scikit-learn este un loc bun de început. Dezvoltatorii mai experimentați care se confruntă cu probleme de eficiență ar putea dori să arunce o privire mai atentă la TensorFlow.

    Cum să studiezi învățarea automată?

    Analiștii adevărați, precum cei de la Google sau Microsoft, fac același lucru, doar că munca lor este mai complexă și mai complexă.

    Ei folosesc limbajul de interogare SQL pentru a prelua date din bazele de date. Instrumente speciale precum Mathplotlib (pentru Python) sau D3.js (pentru JavaScript) sunt apoi folosite pentru analiză și vizualizare.

    Modalități de utilizare a Python pentru analiza și vizualizarea datelor

    Una dintre cele mai populare biblioteci pentru vizualizare este Mathplotlib.

    Începătorii ar trebui să înceapă să învețe cu el din două motive:

    • prag de intrare scăzut;
    • stăpânirea Mathplotlib vă va permite să înțelegeți rapid biblioteci mai complexe bazate pe acesta în viitor, de exemplu, seaborn.

    Cum să înveți analiza datelor în Python?

    Recent, unele companii au început să folosească JavaScript pentru a crea aplicații desktop. De exemplu, aplicația desktop Slack a fost creată folosind cadrul JavaScript Electron.

    Avantajul scrierii aplicațiilor desktop în JavaScript este că puteți reutiliza codul din versiunea web.

    Python 3 sau Python 2

    Python 3 este o alegere mai modernă și mai populară.

    Explicația codului backend și frontend

    Să presupunem că vrei să faci ceva care să amintească de Instagram.