Limbajul de programare Python - de unde să începem? Ce poți face cu Python.

17.09.2019 Lucrul cu imagini

Acest material este destinat celor care sunt deja familiarizați cu programarea și doresc să stăpânească limbajul de programare Python. Este conceput pentru a vă arăta în 10 minute caracteristicile limbajului Python, caracteristicile de sintaxă și principiile de bază ale lucrului cu Python folosind exemple. Nu există „apă” aici - informații care nu sunt direct legate de limbajul de programare. Să începem!

Limbajul de programare Python se distinge prin tastarea puternică (Tastarea puternică se distinge prin faptul că limbajul nu permite amestecarea diferitelor tipuri în expresii și nu realizează conversii implicite automate, de exemplu, nu se poate scădea un set dintr-un șir), dinamic se folosește tastarea - toate tipurile sunt descoperite în timpul execuției programului.

Declararea variabilelor este opțională, numele sunt sensibile la majuscule și minuscule (var și VAR sunt două variabile diferite).

Python este un limbaj orientat pe obiecte; totul în limbaj este un obiect.

Obține ajutor

Ajutorul (ajutorul) în Python este întotdeauna disponibil chiar în interpret. Dacă vrei să știi cum funcționează un obiect, apelează ajutor( ). Asemenea instrucțiuni utile este dir() , care arată toate metodele unui obiect și proprietățile obiectelor .__doc__ care vă va arăta șirul documentar:

>>> help(5) Help on int object: (etc etc) >>> dir(5) ["__abs__", "__add__", ...] >>> abs.__doc__ "abs(number) -> number Returnează valoarea absolută a argumentului."

Sintaxa Python

Python nu are constructe pentru blocurile de sfârșit (cum ar fi declarațiile de clasă sau funcție, de exemplu) - blocurile sunt definite folosind indentarea. Măriți indentarea la începutul blocului, micșorați-o la sfârșitul blocului. Declarațiile care necesită indentare se termină cu două puncte (:). Dacă nu aveți încă cod după instrucțiunea de început de bloc, introduceți o instrucțiune de trecere pentru a trece verificarea sintaxei.

În timp ce rangelist == 1: trece

Comentariile pe o singură linie încep cu un caracter hash (#), în timp ce comentariile pe mai multe rânduri folosesc ("") la începutul și la sfârșitul comentariului.

Valorile sunt atribuite folosind semnul egal (“=”) (obiectele sunt de fapt denumite în proces).

Testul de diferență se efectuează cu două simboluri egale ("==").

Puteți crește o valoare folosind operatorul += și o puteți micșora cu -= specificând o variabilă în partea stângă și valoarea cu care se va produce creșterea/decrementarea în dreapta. Acest lucru funcționează cu multe tipuri de date în Python, inclusiv cu șiruri de caractere.

Puteți atribui o valoare mai multor variabile pe aceeași linie. Exemple:

>>> myvar = 3 >>> myvar += 2 >>> myvar 5 >>> myvar -= 1 >>> myvar 4 """Acesta este un comentariu pe mai multe linii. Următoarele rânduri concatenează cele două șiruri.""" >>> mystring = "Bună ziua" >>> mystring += " lume." >>> print mystring Bună lume. # Aceasta schimbă variabilele într-o singură linie(!). # Nu încalcă tastarea puternică, deoarece valorile nu sunt # de fapt atribuite, dar obiectele noi sunt legate de # nume vechi. >>> myvar, mystring = mystring, myvar

Tipuri de date în Python

Python oferă tipuri de date, cum ar fi liste, tupluri și dicționare. Seturile sunt, de asemenea, disponibile, folosind modulul seturi în versiunile anterioare Python 2.5 și încorporate în limbaj în versiunile ulterioare.

Listele sunt similare cu tablourile unidimensionale. Este posibil să aveți o listă formată din alte liste.

Dicționarele sunt tablouri asociative în care datele sunt accesate prin cheie.

Tuplurile sunt matrice unidimensionale imuabile.

„Matrice” în Python poate fi de orice tip, ceea ce înseamnă că puteți combina numere, șiruri și alte tipuri de date în liste/dicționare/tupluri.

Indicele primului element este 0. O valoare a indicelui negativ începe să conteze de la ultimul până la primul, [-1] va indica ultimul element.

Variabilele pot indica funcții.

>>> sample = , ("a", "tuple")] >>> mylist = ["List item 1", 2, 3.14] >>> mylist = "List item 1 din nou" # Vom schimba elementul . >>> mylist[-1] = 3.21 # Aici ne referim la ultimul element >>> mydict = ("Key 1": "Valoare 1", 2: 3, "pi": 3.14) >>>. mydict["pi"] = 3.15 # Așa schimbi valorile din dicționar >>> mytuple = (1, 2, 3) >>> myfunction = len >>> print myfunction(mylist) 3.

Puteți obține o porțiune dintr-o matrice (listă sau tuplu) folosind două puncte (:). Lăsând necompletat valoarea indexului de pornire, vă va spune să începeți cu prima valoare, valoare goală sfârşitul indexului presupune ultimul element al matricei. Indicii negativi sunt numărați înapoi de la sfârșitul matricei (-1 va indica ultimul element).

Uită-te la exemple:

>>> mylist = ["List item 1", 2, 3.14] >>> print mylist[:] ["List item 1", 2, 3.1400000000000001] >>> print mylist ["List item 1", 2] > >> print mylist[-3:-1] ["List item 1", 2] >>> print mylist # Adăugând un al treilea parametru, „step” va avea pasul Python în # N trepte de articole, mai degrabă decât 1. # De ex. , aceasta va returna primul articol, apoi va merge la al treilea și # va returna acel element (deci, articolele 0 și 2 din indexarea 0). >>> print mylist[::2] ["Elementul din listă 1", 3.14]

Șiruri în Python

Un apostrof (‘) sau ghilimele duble (ghilimele duble – „) pot fi folosite pentru a desemna un șir. Acest lucru vă permite să aveți ghilimele într-un șir indicat prin apostrofe (de exemplu, „El a spus „bună ziua.”” este un șir valid).

Șirurile cu mai multe linii sunt notate prin utilizarea unui apostrof triplu sau a ghilimelelor (""). Python acceptă unicode din cutie. Cu toate acestea, a doua versiune de Python folosește caracterul (u) pentru a desemna un șir care conține unicode: u"Acesta este un șir unicode." Python3 toate șirurile conțin Unicode. Dacă în Python3 aveți nevoie de o secvență de octeți, care era în esență un șir în versiunile anterioare, se folosește simbolul (b): b"Acesta este un șir de octeți".

Pentru a înlocui valorile parametrilor într-un șir, utilizați operatorul (%) și un tuplu. Fiecare %s este înlocuit cu un element din tuplu, de la stânga la dreapta. De asemenea, puteți utiliza un dicționar pentru a înlocui parametrii denumiți:

>>>printează „Nume: %s\ Număr: %s\ String: %s” % (myclass.name, 3, 3 * "-") Nume: Poromenos Număr: 3 String: --- stringString = """ Acesta este un șir cu mai multe linii.""" # AVERTISMENT: Atenție la s-urile finale din „%(key)s”. >>> print "Acest %(verb)s a %(substantiv)s." % ("substantiv": "test", "verb": "este") Acesta este un test.

Instrucțiuni de control al fluxului - dacă, pentru, timp

Instrucțiunile If, ​​for și while sunt folosite pentru a controla ordinea în care este executat un program. Nu există niciun comutator sau caz în Python, dacă este folosit în schimb. For este folosit pentru a itera elementele unei liste (sau tuplu). Pentru a obține o succesiune de numere, utilizați range( ) . Pentru a întrerupe execuția unei bucle, se utilizează break.

Sintaxa pentru acest construct este următoarea:

Rangelist = range(10) >>> print rangelist pentru numărul din rangelist: # Verificați dacă numărul este unul dintre # numerele din tuplu.

dacă numărul din (3, 4, 7, 9): # „Break” termină un pentru fără # să execute clauza „else”.

break else: # „Continuare” începe următoarea iterație # a buclei. Este destul de inutil aici, # deoarece este ultima declarație a buclei. continue else: # Clauza „else” este opțională și # este executată numai dacă bucla nu s-a „întrerupt” # Nu faceți nimic dacă rangelist == 2: print „Al doilea element (listele sunt bazate pe 0) este 2”. " elif rangelist == 3: print "Al doilea element (listele sunt bazate pe 0) este 3" else: print "Nu știu" while rangelist == 1: trece Funcții în Python

Funcțiile sunt declarate folosind

cuvânt cheie

„def”. Argumentele opționale apar în declarația funcției după cele necesare și li se atribuie o valoare implicită. Când apelați o funcție, puteți transmite argumente specificând numele și valoarea acestora, omițând în același timp unele dintre argumentele opționale sau aranjandu-le într-o ordine diferită de cea declarată în funcție. Funcțiile pot returna un tuplu, iar folosind unboxing tuple puteți returna mai multe valori. Funcțiile lambda sunt funcții speciale care procesează un singur argument.

Parametrii sunt transmisi prin referință. Adăugând elemente la lista trecută, veți obține

lista actualizata

în afara funcției. În acest caz, alocarea unei noi valori parametrilor din interiorul unei funcții va rămâne o acțiune locală. Deoarece trecerea transferă doar locația de memorie, alocarea unui nou obiect unui parametru ca variabilă va determina crearea unui nou obiect.

Exemple de cod:

# La fel ca def funcvar(x): return x + 1 funcvar = lambda x: x + 1 >>> print funcvar(1) 2 # an_int și a_string sunt opționale, au valori implicite # dacă nu este trecută una ( 2 și „Un șir implicit”, respectiv). def passing_example(a_list, an_int=2, a_string="Un șir implicit"): a_list.append("Un articol nou") an_int = 4 return a_list, an_int, a_string >>> my_list = >>> my_int = 10 >> > tipăriți exemplul_pasare(lista_mea, int_mea) (, 4, „Un șir implicit”) >>> lista_mea >>> int_mea 10

Clasele Python

Clasa MyClass(obiect): comun = 10 def __init__(self): self.myvariable = 3 def myfunction(self, arg1, arg2): return self.myvariable # Aceasta este instanțiarea clasei >>> classinstance = MyClass() >> > classeinstance.myfunction(1, 2) 3 # Această variabilă este partajată de toate clasele. >>> classinstance2 = MyClass() >>> classinstance.common 10 >>> classinstance2.common 10 # Observați cum folosim numele clasei # în loc de instanță. >>> MyClass.common = 30 >>> classinstance.common 30 >>> classinstance2.common 30 # Aceasta nu va actualiza variabila de pe clasă, # în schimb va lega un obiect nou la vechiul # nume de variabilă. >>> classinstance.common = 10 >>> classinstance.common 10 >>> classinstance2.common 30 >>> MyClass.common = 50 # Acest lucru nu sa schimbat, deoarece „common” este # acum o variabilă de instanță. >>> classinstance.common 10 >>> classinstance2.common 50 # Această clasă moștenește de la MyClass. Exemplul # clasa de mai sus moștenește de la „obiect”, ceea ce o face ceea ce se numește „clasă de stil nou”. # Moștenirea multiplă este declarată ca: # class OtherClass(MyClass1, MyClass2, MyClassN) class OtherClass(MyClass): # Argumentul „self” este transmis automat # și se referă la instanța clasei, așa că puteți seta # variabile de instanță ca mai sus, dar din interiorul clasei def __init__(self, arg1): self.myvariable = 3 print arg1 >>. > classinstance = OtherClass("hello") hello >>> classinstance.myfunction(1, 2) 3 # Această clasă nu are un membru .test, dar # putem adăuga unul la instanță oricum. Rețineți # că acesta va fi doar un membru al clasei. >>> classinstance.test = 10 >>> classinstance.test 10

Excepții în Python

Excepțiile în Python sunt gestionate în blocuri try-except:

Def some_function(): try: # Împărțirea cu zero ridică o excepție 10 / 0, cu excepția ZeroDivisionError: print "Hopa, invalid."

else: # Excepția nu a apărut, suntem buni.

trece în sfârșit: # Acesta este executat după ce blocul de cod este rulat # și toate excepțiile au fost gestionate, chiar # dacă o nouă excepție este ridicată în timpul manipulării.

print „Am terminat cu asta.” >>> some_function() Hopa, invalid. Am terminat cu asta.

Importul modulelor în Python

Bibliotecile externe sunt folosite după import folosind cuvântul cheie import. De asemenea, puteți utiliza funcții personalizate de la import la import. Import aleator din timp import ceas randomint = random.randint(1, 100) >>> print randomint 64 biblioteci pentru lucrul cu fișiere. De exemplu, serializarea (conversia datelor în șiruri de caractere cu biblioteca pickle):

Import pickle mylist = ["Acesta", "este", 4, 13327] # Deschideți fișierul C:\\binary.dat pentru scriere. Litera r dinaintea șirului numelui de fișier # este folosită pentru a preveni scăparea barei oblice inverse. fișierul meu = deschide(r"C:\\binary.dat", "w") pickle.dump(lista mea, fișierul meu) fișierul meu.close() fișierul meu = deschide(r"C:\\text.txt", "w" ) myfile.write("Acesta este un exemplu de șir") myfile.close() myfile = open(r"C:\\text.txt") >>> print myfile.read() "Acesta este un exemplu de șir" myfile .close() # Deschideți fișierul pentru citire. myfile = open(r"C:\\binary.dat") loadedlist = pickle.load(myfile) myfile.close() >>> print loadedlist ["Acesta", "este", 4, 13327]

Diverse

  • Condițiile pot rămâne împreună, de exemplu 1< a < 3 проверит, что a одновременно меньше 3 и больше 1.
  • Puteți folosi del pentru a elimina variabile sau elemente din matrice.
  • Listele oferă capabilități foarte puternice de manipulare a datelor. Puteți construi o expresie folosind for urmat de if sau for instrucțiuni:
>>> lst1 = >>> lst2 = >>> print >>> print # Verificați dacă o condiție este adevărată pentru orice element. # „orice” returnează adevărat dacă orice element din listă este adevărat. >>> any()) True # Acest lucru se datorează faptului că 4 % 3 = 1, iar 1 este adevărat, deci orice() # returnează True. # Verificați câte elemente este adevărată o condiție. >>> sum(1 for i in if i == 4) 2 >>> del lst1 >>> print lst1 >>> del lst1
  • Variabilele globale sunt declarate în afara funcțiilor și pot fi citite fără declarații speciale în interior, dar dacă doriți să le scrieți, trebuie să declarați de la începutul funcției folosind cuvântul cheie special „global”, altfel Python va atribui noua valoare variabila locala:
number = 5 def myfunc(): # Aceasta va imprima 5. print number def anotherfunc(): # Aceasta ridică o excepție deoarece variabila nu a fost # legată înainte de imprimare. Python știe că un obiect # va fi legat de el mai târziu și creează un nou # obiect local, în loc să îl acceseze pe cel global.

print number number = 3 def yetanotherfunc(): global number # Acest lucru va schimba corect global.

număr = 3

Dacă informațiile prezentate nu sunt suficiente pentru dvs., priviți materialul extins care descrie limbajul de programare Python - oferă informații despre limbaj mai detaliat.

Printre alte materiale, recomand Learn Python The Hard Way. Și, desigur, Tutorialul Python 2 și Tutorialul Python 3.

Mulțumiri lui Stavros Korokithakis pentru tutorialul său excelent „Învățați Python în 10 minute”.

Dacă doriți să îmbunătățiți ceva în acest material, vă rugăm să scrieți în comentarii.

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ă ai nevoie control maxim peste toate componentele utilizate, cum ar fi 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ă alegeți dacă aveți nevoie reglaj fin proiect.

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

Pe de altă parte, dacă scopul 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 , ceea ce îi permite să detecteze automat un 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 noii veniți la învățarea automată Este mai bine să începeți cu scikit-learn. 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ști 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 interogări SQL pentru a prelua date din baze 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.

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 unu. „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, ușor de învățat pentru un începător.
Î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 încorporat limbaj de scriptingî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 acest lucru este, desigur, departe lista completa proiecte folosind 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 folosesc 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. 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ți 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 un ciclu repetat un anumit număr dată? Foarte simplu, pe va veni ajutorul funcție de gamă

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

I/O

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.

De cand ai deschis acest articol inseamna ca a sosit momentul in care vrei sa fii nu un cititor si vizitator al site-ului, ci creatorul acestuia. Dacă sunteți nou în domeniul IT, atunci va fi interesant să știți ce limbaj de programare ar trebui să alegeți ca primul și de ce.

În articolul nostru vă vom spune cum să învățați Python, de ce Python este atât de popular printre programatorii începători, istoria originilor și dezvoltării sale. De asemenea, vom împărtăși secretele studiului său și vom dezminți miturile despre dificultatea de a o „cuceri”.

Python: ce este

Această tehnologie este încă departe de vârsta lui Balzac, nu are nici măcar 30 de ani. Punctul de plecare este considerat a fi 1991. Python a apărut datorită eforturilor programatorului olandez Guido Van Rossum, care dezvolta un limbaj pentru începători numit ABC. Într-o zi, i-a venit gândul: „De ce să nu creăm un mediu care ar putea fi extins?”

Așa s-a născut un limbaj simplu, dar puternic, care poate face orice. Această afirmație puternică este susținută de faptul că Python vă permite să lucrați cu multe tipuri de programare: de la orientat pe obiecte (OOP) la dinamic.

O altă confirmare a omnipotenței sale este filosofia special dezvoltată „Zen Python”, care oferă cea mai înțeleasă și funcțională schemă. De exemplu, unul dintre principii este: „Ar trebui să existe un singur mod evident de a face acest lucru.”


Acestea sunt poruncile „Zenului lui Python”, când este tradus, devine clar că această tehnologie a fost creată de oameni pentru oameni. În numele acestei tehnologii, Guido Van Rossum face o referire la emisiunea sa preferată - Monty Python. Dar asociația „înfiorătoare” a prins rădăcini printre oameni.

Python: de ce merită învățat

Primul, pe care aș dori să o clarific, Python pentru începători nu este ceva de neatins și dificil. După doar o săptămână de familiarizare intensivă, puteți crea un program simplu, care nu va funcționa mai rău decât aplicațiile cu mai multe niveluri.

Doilea- simplitatea sa. Python este mult mai simplu decât toate celelalte limbaje de programare. Singurul lucru mai simplu decât Python este Pascal. Dar, în ciuda simplității sale, este un limbaj foarte puternic, potrivit pentru dezvoltare:

  • aplicații desktop;
  • aplicații web;
  • pachete de administrare a sistemului;
  • sisteme încorporate;
  • software de aplicație ( BitTorrent, Blender și altele);
  • jocuri ( Civilization Ι∨, World of Tanks, Battlefield 2);
  • cercetare științifică și biblioteci pentru cercetători.

In plus, Yandex, Google, Mail.ru, Instagram, IBM, Dropbox, Pinterest, Facebook folosesc Python ca limbaj de programare principal. Lista acestor companii gigantice doar confirmă cerere a acestei limbi.

Apropo! Nu ai timp suficient pentru a studia pentru că trebuie să codificați? Noi dăm 10% reduceri la

Treilea- aceasta este puterea lui. Python are aproximativ 20 de biblioteci puternice care fac posibilă lucrul cu orice zonă. Vrei să scrii un driver pentru sistem de operare sau un program de editare grafică? Sau poate trebuie să lucrați cu multe date? Python poate face totul și mai mult.

Patrulea- capabilități și extindere. Dacă utilizați cu pricepere cadrele, atunci lucrul pe Python va fi asemănător cu a merge într-un parc de distracție: pozitivitate, adrenalină și extaz. De exemplu, atunci când utilizați cadrul Django, puteți scrie un site web cu drepturi depline în Python, iar dacă utilizați Kiwi, puteți crea o aplicație mobilă.

Extensibilitatea este confirmată de faptul că Python va ajuta la crearea unui mediu care se potrivește oricărei profesii. Fizicienii vor fi interesați de biblioteca QuTiP, care creează simulări ale dinamicii sistemelor cuantice. Pentru un biolog, biblioteca PlyCluster și așa mai departe vor fi utile.


Învățarea Python: de unde să începeți

Pentru a învăța Python de la zero, nu trebuie să fii un geniu. Dorința, motivația și perseverența ta sunt suficiente.

Puteți începe antrenamentul de pe site-ul oficial, care conține documentație (totul este în engleză, dar vă puteți descurca), literatură și alte bunătăți. Din anumite motive, toată lumea uită de existența unei astfel de surse de informații precum un site web și continuă să se grăbească pe internet în căutarea cărților potrivite.

Apropo de cărți potrivite. Aici putem evidenția crearea lui G. Rossum, F. L. J. Drake și D. S. Otkidach „Limbajul de programare Python”. Simplu, accesibil, de înțeles. Este descris tot ce trebuie să știți despre această tehnologie și sintaxa ei.

Conținut de înaltă calitate și potrivit pentru un începător poate fi numit cartea „Learning Python” de Mark Lutz. Vă recomandăm cu tărie să-l folosiți pe post de masă.

Cursurile gratuite care merită timpul și atenția dvs. sunt codeacademy.com. Spoiler: ai nevoie de engleză!

Puteți folosi resursa pythonworld.ru ca o foaie de cheat. Complete Works - totul legat de Python într-un singur loc.

Apoi, descărcați Python pe computer și exersați! Și pentru a vă asigura că aveți suficient timp pentru instruire, utilizați serviciul studenți, unde specialiști cu experiență vă vor rezolva și alte sarcini importante.

Cu doar câteva decenii în urmă, programatorii păreau un fel de șamani care știau ceva ce era inaccesibil altora. Uneori, oamenii au învățat programarea în genunchi, mâzgălind cod pe o bucată de hârtie, pentru că „concentrația de dispozitive computerizate pe cap de locuitor” era extrem de scăzută. În zilele noastre este greu să găsești o persoană care să nu aibă o casă computer desktop sau laptop. De asemenea, tehnologiile educaționale nu stau pe loc.

Puțină istorie

Limbajul de programare Python a început să fie dezvoltat de Guido van Rossum la sfârșitul anilor optzeci. Guido era la acea vreme angajat al Institutului CWI olandez. A scris această limbă în timpul liber, punând în ea câteva idei despre limbajul ABC, la care a participat la lucrare.

Limba nu a fost numită după reptilă. De fapt, numele a fost inspirat dintr-un spectacol de comedie britanic popular din anii '70 numit Monty Python's Flying Circus, deși Python este încă mult mai des comparat cu un șarpe, așa cum demonstrează sigla de pe site-ul oficial (are două capete de șarpe) .

Intuiția de proiectare a lui Van Rossum nu este singurul motiv pentru care limbajul de programare Python este atât de popular. Învățarea de la zero devine o sarcină plăcută și ușoară, având în vedere prezența unei comunități prietenoase de utilizatori.

Nu cu mult timp în urmă, în 2008, a fost lansată prima versiune a Python 3000 (3.0), care fusese testată de mult timp, unde au fost eliminate multe deficiențe arhitecturale. În același timp, dezvoltatorii au încercat să mențină compatibilitatea cu versiunile anterioare limbă. În ciuda prezenței unei versiuni mai recente, ambele ramuri (2.x și 3.x) sunt acceptate.

Limbajul de programare concis

Python are o serie de avantaje față de alte limbi. Este de înțeles aproape intuitiv și are o sintaxă „transparentă”. Aceasta înseamnă că codul programului în acest limbaj este mult mai ușor de citit, ceea ce reduce timpul nu numai pentru scrierea acestuia, ci și pentru diferite modificări și verificări.

Desigur, un programator „vechea școală” va spune că trebuie neapărat să cunoașteți mai multe limbi, dar puteți chiar să începeți prin a studia codul mașinii. Dar după ce am luat un curs de programare în Limbajul Python, o persoană va primi nu numai cunoștințe specifice, ci și oportunitatea de a-și realiza natura creativă prin crearea de aplicații și programe utile pentru sine. Poate că în curând programarea va fi la fel de necesară ca și cunoașterea unei limbi străine.

Îndoiala de sine

Merită să renunțați la ideea greșită că programarea este dificilă. Nu, programarea este mult mai interesantă decât pare; Alte activități și așa-numita „lipsă de timp” sau lenea pot interfera.

Literatura de bază vă va ajuta să învățați rapid programarea Python. Curs de formare ar trebui să începeți prin a citi două cărți din care puteți obține elementele de bază. Primul este „Python Programming” de Mark Lutz, iar al doilea este „Python 3 Programming” de Mark Summerfield. Cartea lui Lutz descrie în detaliu, uneori chiar prea mult, toate principiile de bază pe care este construit limbajul. Unii recomandă citirea lui Mark Lutz să nu stăpânească, ci să aprofundeze cunoștințele de bază. Cartea lui Summerfield explică totul mai succint, autorul nu sperie cititorul cu nicio complicație. Există și altă literatură, dar aceste manuale sunt cele mai utile și mai informative.

Curs introductiv

Să ne amintim școală primară. De regulă, chiar și un copil ajunge în clasa întâi cu niște cunoștințe minime: unii au fost predați de părinți, alții au mers la zero. De asemenea, este oferită instruire în limbajul de programare Python. Este cu adevărat convenabil și „transparent”, dar fără cunoștințe minime despre principii de bază programele de instruire vor fi dificile. Este ca și cum ai învăța partitura fără a auzi muzica. Prin urmare, cei care nu au întâlnit deloc programarea ar trebui să se familiarizeze cu „minimul introductiv”.

Prelegerile CS50 vor fi de ajutor. Acesta este un curs de la Universitatea Harvard despre programarea computerelor. Java Script, totuși, în primele prelegeri interacțiunea calculatorului și a programelor în general este explicată într-un mod accesibil și ușor de înțeles. Utilizatorii vorbitori de limbă rusă au acces la înregistrări video ale acestui curs cu traducere, materiale suplimentare, versiuni text ale prelegerilor și teme practice. Videoclipul poate fi găsit aproape oriunde, de exemplu, pe YouTube, dar toate materialele în întregime pot fi găsite pe site-ul Java Script.

Pe internet

Limbajul de programare Python câștigă popularitate, așa că de mult timp există mai multe portaluri cu o mulțime de materiale de auto-învățare. De exemplu, „Python 3 pentru începători”. Acest site are o mulțime de materiale pentru începători; Există, de asemenea, o cantitate mare de informații despre acest subiect cu acces gratuit pe site-ul Codecademy.

Comunicarea pe forumuri este de asemenea importantă. Să studiezi singur este întotdeauna mai greu, așa că nu neglija diferitele comunități.

Cursuri platite

Puteți folosi oricând cursuri plătite, dar acestea costă uneori mulți bani, iar rezultatul poate fi nesatisfăcător. Prin urmare, este bineînțeles recomandabil să alegeți cursuri care oferă o misiune de probă gratuită. De exemplu, există un curs intensiv despre „Noțiunile fundamentale ale programării Python” pe GeekBrains. Cursul este gratuit și se ține la fiecare zece zile. Pentru a vă înregistra, trebuie să vă conectați pe site.

Sfat: Indiferent de cursurile pe care le alegeți, mai întâi familiarizați-vă cu elementele de bază ale limbii pentru a nu pierde timpul cu ceva pe care îl puteți învăța cu ușurință pe cont propriu. Va fi suficient să citești cărțile menționate mai sus.

Desigur, când teoria este stăpânită, vrei să exersezi. Prelegerile lui Nick Parlante trebuie menționate aici. Sunt în engleză, deși, în general, o mulțime de literatură educațională bună este în engleză, iar acest lucru nu ar trebui să fie surprinzător. În prelegerile sale, Nick nu numai că predă limbajul de programare Python, dar oferă și probleme practice excelente.

Utilizare

Limbajul de programare Python a fost folosit pentru a crea multe aplicații pe care mulți oameni le folosesc zilnic. De exemplu, aceasta este a șasea versiune a clientului torrent BitTorrent. De asemenea, „Python” („Python”) este folosit în raster editor grafic Gimp. Este folosit pentru a crea module suplimentare, filtre, de exemplu. O mare parte din Civilization IV și Batterfield 2 sunt scrise în această limbă.

Python este folosit de companii precum Google, Facebook, Instagram, Dropbox și Pinterest. De asemenea, funcționează în nucleul aplicației Yandex Disk. Aproximativ 10% dintre angajații companiei scriu în Python, iar mulți programatori îl numesc limba lor preferată.

Cum să începeți

Niciun cod nu poate funcționa „în aer” și limbajul de programare Python respectă această regulă. Deși antrenamentul de la zero începe cu teorie, în realitate, s-ar putea spune, începe cu o atitudine computer personal mediu de lucru. Cum să faci asta? Este simplu: trebuie să urmați linkul site-ului oficial Python, să descărcați și să rulați programul de instalare, apoi urmați cu atenție pașii pe care îi sugerează.

Vă rugăm să rețineți că trebuie să descărcați un fișier care este potrivit pentru sistemul de operare instalat pe computer!

Dacă instalarea a avut succes, deschideți consola (de obicei, acest lucru se poate face cu comanda rapidă de la tastatură „ctrl+alt+T”). Acum puteți scrie primul program. De exemplu, introduceți „python3”. Dacă consola afișează un „mesaj de bun venit” unde este indicată versiunea programului (de exemplu, 3.4.0), atunci totul este în ordine, dacă nu, atunci trebuie să instalați a treia versiune de Python cu comanda: „sudo apt -get install python3”.
Cu toate acestea, acest lucru nu este necesar. Puteți scrie cod în orice editor de text convenabil și apoi îl puteți rula prin consolă sau puteți utiliza mediul de dezvoltare IDLE care vine cu distribuția.

Lansați IDLE. Pentru a crea un program mic, trebuie să scrieți doar o linie de cod.

print("Bună lume!")

Introduceți acest cod în fereastra IDLE și apăsați Enter. Mediul va răspunde instantaneu cu acțiune - afișați textul necesar pe ecran. Primul program este gata.