Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Interesant
  • Sintaxa limbajului Python. Limbajul de programare Python pentru începători

Sintaxa limbajului Python. Limbajul de programare Python pentru începători

DESPRE Piton(este mai bine să spunem „python”, deși unii spun „python”) – subiectul acestui studiu, creatorul acestui limbaj de programare, olandezul Guido van Rossum, spune cel mai bine:

„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). În plus, poate fi folosit ca limbaj de scripting pentru conectarea componentelor software. Sintaxa lui Python este ușor de învățat și pune accent pe lizibilitatea codului, ceea ce reduce costurile de întreținere a produselor software. 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 sunt libere de redistribuit.”

În procesul de studiu, 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 domeniile de aplicare. Python vine cu o bibliotecă standard extinsă pentru o gamă largă de sarcini. Biblioteci de calitate pentru Python sunt disponibile pe Internet în diverse domenii: instrumente de procesare a textului și tehnologii Internet, procesare de imagini, instrumente pentru crearea de aplicații, mecanisme de acces la baze de date, pachete de calcul științific, biblioteci de construire a GUI etc. În plus, Python are mijloace destul de simple de integrare cu C, C++ (și Java) atât prin încorporarea interpretului în programele din aceste limbi, cât și invers, prin utilizarea bibliotecilor scrise în aceste limbi î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 că Python este o întreagă tehnologie pentru crearea produselor software (și a prototipurilor 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 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 avea noi adepți pentru care va deveni un instrument indispensabil.

Cum se descrie limbajul?

Nu intenția acestei prelegeri este de a descrie Python în mod sistematic: există un manual de referință original pentru asta. Aici se propune să luați în considerare limbajul simultan în mai multe aspecte, ceea ce se realizează printr-un set de exemple care vă vor permite să vă alăturați rapid la 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, de obicei se numește ceea ce interpretul face pe baza trecutului 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 se face în manualele de referință). Expresia pragmaticii este însuși interpretul de limbă. El este cel care citește „mesajul” scris în conformitate cu sintaxa și îl transformă în acțiuni conform algoritmului încorporat în acesta. Doar semantica rămâne o componentă informală. În traducerea sensului într-o descriere formală se află cea mai mare complexitate a programării. Sintaxa limbajului Python are caracteristici puternice care ajută la apropierea de către programator înțelegerea unei probleme de „înțelegerea” acesteia de către interpret. 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ă. El a ales Python ca nume după serialul de comedie BBC Monty Python's Flying Circus, mai degrabă decât numele șarpelui. De atunci, Python a evoluat cu sprijinul organizațiilor în care a lucrat Guido. Limbajul este îmbunătățit în mod deosebit activ în prezent, când nu doar o echipă de creatori, ci și o întreagă comunitate de programatori din întreaga lume lucrează la el. Și totuși ultimul cuvânt cu privire la direcția dezvoltării limbajului rămâne al lui Guido van Rossum.

Cu câteva decenii în urmă, programatorii păreau să fie un fel de șamani care știau ce nu era disponibil pentru alții. Uneori oamenii au învățat programarea în genunchi, scriind cod pe o bucată de hârtie, pentru că „concentrația de dispozitive computerizate pe cap de locuitor” era extrem de scăzută. Acum, este greu să găsești o persoană care să nu aibă un computer desktop sau un laptop acasă. De asemenea, tehnologiile educaționale nu stau pe loc.

Un pic de istorie

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

Limba nu a fost numită în onoarea reptilei. De fapt, ideea numelui a fost un spectacol de comedie britanic popular din anii șaptezeci numit „Circul zburător al lui Monty Python”, deși Python este încă mult mai des comparat cu un șarpe, așa cum chiar și emblema de pe site-ul oficial (afișează doi șarpe). capete) arată.

Nu doar intuiția de design a lui van Rossum este creditată drept motivul pentru care limbajul de programare Python este atât de popular. Învățarea de la zero devine o experiență 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 de Python 3000 (3.0), care fusese testată de mult timp, unde au fost eliminate multe defecte arhitecturale. În același timp, dezvoltatorii au încercat să mențină compatibilitatea cu versiunile anterioare ale limbajului. Deși există o versiune mai recentă, 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, 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 scriere, ci și pentru diverse îmbunătățiri și verificări.

Desigur, programatorul „vechea școală” va spune că trebuie neapărat să cunoașteți mai multe limbi sau chiar puteți începe prin a învăța codul mașinii. Dar, după finalizarea unui 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 care sunt utile pentru sine. Poate că în curând programarea va fi la fel de necesară ca și cunoașterea unei limbi străine.

Dificultate

Merită să renunțați la ideea greșită că programarea este grea. 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 în limbajul Python. Cursul de formare ar trebui să înceapă prin a citi două cărți din care puteți învăța elementele de bază. Prima este „Python Programming” de Mark Lutz, iar a doua este „Python 3 Programming” de Mark Summerfield. Cartea lui Lutz descrie în detaliu, uneori chiar prea mult, toate principiile de bază pe care se construiește limbajul. Unii sfătuiesc să-l citească pe Mark Lutz nu pentru stăpânire, ci pentru aprofundarea cunoștințelor de bază. Cartea lui Summerfield explică totul mai concis, autorul nu sperie cititorul cu dificultăți. Există și altă literatură, dar aceste manuale sunt cele mai utile și mai informative.

curs introductiv

Să ne gândim la școala elementară. De regulă, chiar și un copil vine în clasa întâi cu niște cunoștințe minime: părinții au studiat cu cineva, cineva a mers la „zero”. Același lucru este valabil și pentru învățarea limbajului de programare Python. Este cu adevărat convenabil și „transparent”, dar fără o cunoaștere minimă a principiilor de bază ale programelor, pregătirea va fi dificilă. Este ca și cum ai învăța muzică 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 un ajutor util. Acesta este un curs de programare Java Script la Universitatea Harvard, dar primele prelegeri explică interacțiunea dintre un computer și programe în general într-un mod accesibil și ușor de înțeles. Un utilizator vorbitor de limba rusă are acces la înregistrări video ale acestui curs cu traducere, materiale suplimentare, versiuni text ale prelegerilor și sarcini practice. Videoclipurile pot fi găsite aproape oriunde, cum ar fi YouTube, dar întregul conținut este pe site-ul Java Script.

În internet

Limbajul de programare Python câștigă popularitate, așa că de multă vreme 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, poate fi folosit ca o foaie de cheat. Există, de asemenea, o cantitate mare de informații despre acest subiect cu acces gratuit pe site-ul Codecademy.

Comunicarea pe forum este importantă. Învățarea singură este întotdeauna mai dificilă, așa că nu neglijați diferitele comunități.

Cursuri platite

Puteți folosi oricând cursuri plătite, dar uneori costă mulți bani, iar rezultatul poate fi nesatisfăcător. Prin urmare, desigur, este recomandabil să alegeți cursuri care oferă o sarcină introductivă gratuită. De exemplu, există un intensiv pe tema „Noțiuni fundamentale de programare Python” pe GeekBrains. Cursul este gratuit și are loc la fiecare 10 zile. Pentru a vă înregistra, trebuie să vă autentificați pe site.

Sfat: Indiferent de cursul pe care îl alegeți, cunoașteți mai întâi elementele de bază ale limbii, astfel încât să nu pierdeți timpul cu ceva pe care îl puteți alege cu ușurință singur. Va fi suficient să citești cărțile de mai sus.

Desigur, atunci când teoria este stăpânită, vreau să exersez. Prelegerile lui Nick Parlante trebuie menționate aici. Sunt în limba engleză, deși în general există multă literatură educațională bună în limba engleză, iar acest lucru nu ar trebui să fie surprinzător. În cursuri, Nick nu numai că predă limbajul de programare Python, dar oferă și sarcini 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” (“Pyton”) este folosit în editorul de grafică bitmap Gimp. Cu acesta, sunt create 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, 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”, limbajul de programare Python respectă și el această regulă. Învățarea de la zero, deși începe cu teorie, de fapt, se poate spune, începe cu instalarea unui mediu de lucru pe un computer personal. Cum să o facă? 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 sugerați de acesta.

Vă rugăm să rețineți că trebuie să descărcați un fișier 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 a afișat un „salut” 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 a „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.

Începeți IDLE. Este nevoie doar de o linie de cod pentru a crea un program mic.

print("Bună lume!")

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

În această colecție, am adunat cele mai utile cărți despre limbajul de programare Python, care îi vor ajuta atât pe începătorii, cât și pe programatorii experimentați.
Aici veți găsi materiale pentru crearea aplicațiilor, precum și tutoriale care să vă ajute să vă familiarizați cu instrumentele, să stăpâniți baze de date și să vă îmbunătățiți abilitățile profesionale.

Secțiuni:

Pentru incepatori

Manualul este o introducere excelentă și recunoscută la nivel internațional în limbajul Python. Vă va învăța rapid cum să scrieți cod eficient, de înaltă calitate. Potrivit atât pentru programatori începători, cât și pentru cei care au deja experiență în utilizarea altor limbi. Pe lângă teorie, cartea are teste, exerciții și ilustrații utile - tot ce aveți nevoie pentru a învăța Python 2 și 3. În plus, vă veți familiariza cu câteva caracteristici avansate ale limbajului care nu sunt încă stăpânite de mulți specialiști.

Python este un limbaj de programare multi-paradigma, care a devenit recent deosebit de popular în Occident și în companii atât de mari precum Google, Apple și Microsoft. Cu sintaxa sa minimalistă și nucleul puternic, este unul dintre cele mai performante și mai lizibile limbaje de programare din lume.

După ce ați citit această carte, veți învăța rapid și într-un mod distractiv elementele de bază ale limbajului, apoi veți trece la gestionarea excepțiilor, dezvoltarea web, lucrul cu SQL, procesarea datelor și Google App Engine. Veți învăța, de asemenea, cum să scrieți aplicații Android și multe altele despre puterea pe care ți-o oferă Python.

O altă carte Python apreciată cu 52 de exerciții organizate pentru învăţarea limbilor străine. După ce le-ați dezasamblat, veți înțelege cum funcționează limbajul, cum să scrieți corect programele și cum să vă corectați propriile greșeli. Sunt abordate următoarele subiecte:

  • Stabilirea mediului;
  • Organizarea codului;
  • Matematică de bază;
  • variabile;
  • Rânduri și text;
  • Interacțiunea cu utilizatorii;
  • Lucrul cu fișiere;
  • Cicluri și logică;
  • Structuri de date;
  • Dezvoltare de software;
  • Moștenirea și compoziția;
  • Module, clase și obiecte;
  • pachete;
  • Depanare;
  • Automatizare de testare;
  • Dezvoltarea jocurilor;
  • Dezvoltare web.

Această carte este destinată începătorilor să învețe programarea. Folosește o abordare foarte standard a învățării, dar un limbaj non-standard 🙂 Merită remarcat faptul că aceasta este mai mult o carte despre elementele de bază ale programării decât despre Python.

Programarea Python pentru începători este o carte grozavă pentru a începe. Este un ghid detaliat scris special pentru începătorii care doresc să stăpânească această limbă. După ce ați învățat elementele de bază, veți trece la programarea orientată pe obiecte și scripting CGI pentru a procesa datele formularelor web, veți afla cum să creați aplicații grafice cu ferestre și să le distribuiți pe alte dispozitive.

Cu ajutorul acestui tutorial, vei putea parcurge toți pașii de la instalarea unui interpret până la rularea și depanarea aplicațiilor cu drepturi depline.

„Python Crash Course” este o introducere cuprinzătoare în limbajul Python. În prima jumătate a cărții, veți fi introdus în conceptele de bază ale limbii, cum ar fi liste, dicționare, clase și bucle și veți învăța cum să scrieți cod curat și ușor de citit. În plus, veți învăța cum să vă testați programele. În a doua jumătate a cărții, vi se va cere să vă puneți cunoștințele în practică scriind 3 proiecte: un joc arcade precum Space Invaders, o aplicație de vizualizare a datelor și o aplicație web simplă.

Aceasta este o foaie de cheat de buzunar foarte la îndemână, creată pentru Python 3.4 și 2.7. În el veți găsi cele mai necesare informații despre diverse aspecte ale limbii. Subiecte acoperite:

  • Tipuri de obiecte încorporate;
  • Expresii și sintaxă pentru crearea și prelucrarea obiectelor;
  • Funcții și module;
  • OOP (avem un separat);
  • Funcții, excepții și atribute încorporate;
  • Metode de supraîncărcare a operatorului;
  • Module și extensii populare;
  • Opțiuni de linie de comandă și instrumente de dezvoltare;
  • Sugestii;
  • Python SQL Database API.

O carte pentru a învăța Python cu o mulțime de exemple practice.

Exemple practice pot fi găsite în secțiunea noastră. De exemplu, citiți auto-implementarea funcției zip.

Scopul acestei cărți este de a prezenta cititorului instrumentele populare și diferitele bune practici din comunitatea open source pentru scrierea codului. Elementele de bază ale limbajului Python nu sunt tratate în această carte, deoarece nu este vorba deloc despre asta.

Prima parte a cărții conține o descriere a diferitelor editori de text și medii de dezvoltare care pot fi utilizate pentru a scrie programe Python, precum și multe tipuri de interpreți pentru diferite sisteme. A doua parte a cărții vorbește despre stilul de codare acceptat în comunitatea open source. A treia parte a cărții conține o scurtă prezentare generală a numeroaselor biblioteci Python care sunt utilizate în majoritatea proiectelor open source.

Principala diferență a acestei cărți față de toate celelalte manuale pentru începători pentru a învăța Python este că, în paralel cu studiul materialului teoretic, cititorul se familiarizează cu implementarea diferitelor proiecte de joc. Astfel, viitorul programator va putea înțelege mai bine cum sunt folosite anumite caracteristici ale limbajului în proiecte reale.

Cartea acoperă elementele de bază ale limbajului Python și ale programării în general. O carte excelentă pentru o primă cunoaștere a acestei limbi.

Pentru avansat

Dacă doriți să migrați la Python 3 sau să actualizați corect vechiul cod Python 2, atunci această carte este pentru dvs. Și, de asemenea, pentru tine - la transferul unui proiect de la Python 2 la Python 3 fără durere.

În carte veți găsi multe exemple practice în Python 3.3, fiecare dintre acestea fiind analizată în detaliu. Sunt abordate următoarele subiecte:

    • Structuri de date și algoritmi;
    • Rânduri și text;
    • Numere, date și ore;
    • Iteratoare și generatoare;
    • Fișiere și operațiuni de citire/scriere;
    • Codificarea și prelucrarea datelor;
    • Funcții;
    • Clase și obiecte;
    • Metaprogramare;
    • Module și pachete;
    • Programare web;
    • competitivitatea;
    • Administrarea sistemului;
    • Testare și depanare;
    • extensii C.

Pe măsură ce citiți această carte, veți dezvolta o aplicație web în timp ce învățați beneficiile practice ale dezvoltării bazate pe teste. Veți acoperi subiecte precum integrarea bazelor de date, instrumente de automatizare JS, NoSQL, socket-uri web și programare asincronă.

Cartea acoperă Python 3 în detaliu: tipuri de date, operatori, condiții, bucle, expresii regulate, funcții, instrumente de programare orientate pe obiecte, lucru cu fișiere și directoare, module de bibliotecă standard utilizate în mod obișnuit. În plus, cartea se concentrează și pe baza de date SQLite, pe interfața de acces la baza de date și pe modul de obținere a datelor de pe Internet.

A doua parte a cărții este dedicată în întregime bibliotecii PyQt 5, care vă permite să creați aplicații cu o interfață grafică în Python. Aici avem în vedere instrumente pentru procesarea semnalelor și evenimentelor, gestionarea proprietăților ferestrei, dezvoltarea aplicațiilor multi-threaded, descrierea principalelor componente (butoane, câmpuri de text, liste, tabele, meniuri, bare de instrumente etc.), opțiuni pentru plasarea lor în interiorul ferestrei, instrumente pentru lucrul cu date de baze de date, multimedia, tipărirea documentelor și exportarea acestora în format Adobe PDF.

Programele dvs. Python pot funcționa, dar pot rula mai repede. Acest ghid practic vă va ajuta să înțelegeți mai bine structura limbajului și veți învăța cum să găsiți blocajele în cod și să creșteți viteza programelor care funcționează cu cantități mari de date.

După cum sugerează titlul, scopul acestei cărți este de a oferi cea mai completă înțelegere a cadrului de dezvoltare a aplicațiilor web Django. Datorită faptului că cartea a fost lansată în limba rusă în 2010, se ocupă de o versiune învechită a cadrului, Django 1.1. Dar totuși, cartea este recomandată pentru lectură, deoarece poate învăța elementele de bază ale Django. Și practic nu există cărți bune despre acest cadru în limba rusă, cu excepția acesteia.

Autorii Adrian Holovaty și Jacob Kaplan-Moss aruncă o privire detaliată asupra componentelor cadrului. Cartea conține o mulțime de materiale despre dezvoltarea resurselor web cu Django, de la elemente de bază până la subiecte specializate, cum ar fi generarea PDF și RSS, securitate, stocare în cache și internaționalizare. Înainte de a citi cartea, este recomandat să stăpânești conceptele de bază ale dezvoltării web.

Dezvoltarea jocului

„Making Games with Python & Pygame” este o carte care se concentrează pe biblioteca de dezvoltare a jocurilor Pygame. Fiecare capitol oferă codul sursă complet pentru noul joc și explicații detaliate ale principiilor de dezvoltare utilizate.

Inventați-vă propriile jocuri pe computer cu Python vă învață cum să programați în Python folosind dezvoltarea jocurilor ca exemplu. În jocurile ulterioare, se ia în considerare crearea de jocuri bidimensionale folosind biblioteca Pygame. O sa inveti:

  • utilizați bucle, variabile și expresii logice;
  • utilizați structuri de date precum liste, dicționare și tupluri;
  • depanați programe și căutați erori;
  • scrie AI simplu pentru jocuri;
  • creați grafică și animații simple pentru jocurile dvs.

Analiza datelor și învățarea automată

Îmbunătățiți-vă abilitățile lucrând cu structuri de date și algoritmi într-un mod nou - științific. Explorați exemple de sisteme complexe cu explicații clare. Cartea oferă:

  • învață concepte precum matrice NumPy, metode SciPy, procesare a semnalului, transformări rapide Fourier și tabele hash;
  • se familiarizează cu modele abstracte ale sistemelor fizice complexe, fractali și mașini Turing;
  • explora legile și teoriile științifice;
  • analiza exemple de probleme complexe.

În această carte, limbajul Python este considerat un instrument pentru rezolvarea problemelor care necesită calcule cu procesarea unor cantități mari de date. Scopul acestei cărți este de a învăța cititorul cum să folosească stiva Python de data mining pentru a stoca, manipula și înțelege în mod eficient datele.

Fiecare capitol al cărții este dedicat unei biblioteci specifice pentru lucrul cu date mari. Primul capitol se ocupă de IPython și Jupyter, al doilea de NumPy, iar al treilea de Pandas. Capitolul 4 este despre Matplotlib, capitolul 5 despre Scikit-Learn.

„Python for Data Analysis” spune despre tot felul de moduri de procesare a datelor. Cartea este o introducere excelentă în calculul științific. Iată ce vei ajunge să știi:

  • shell interactiv IPython;
  • bibliotecă pentru calcule numerice NumPy:
  • biblioteca de analiză a datelor panda;
  • biblioteca de trasare matplotlib.

De asemenea, veți învăța cum să măsurați datele în timp și să rezolvați probleme analitice în multe domenii ale științei.

Această carte își propune să exploreze diferite metode de analiză a datelor folosind Python. Iată ce vei învăța după ce ai citit:

  • gestionarea datelor;
  • rezolva probleme de știința datelor;
  • creați vizualizări de înaltă calitate;
  • aplicarea regresiilor liniare pentru a evalua relațiile dintre variabile;
  • creați sisteme de recomandare;
  • gestionează datele mari.

Acest manual explică principiile procesării limbajului natural într-un mod ușor de înțeles. Veți învăța cum să scrieți programe care pot procesa seturi mari de text nestructurat, să accesați seturi vaste de date și să vă familiarizați cu algoritmii de bază.

Alte

Dacă ați petrecut vreodată ore întregi redenumind fișiere sau actualizând sute de celule de foi de calcul, știți cât de obositor poate fi. Doriți să învățați cum să automatizați astfel de procese? Cartea „Automatizați lucrurile plictisitoare cu Python” spune cum să creați programe care vor rezolva diverse sarcini de rutină în câteva minute. După citire, veți învăța cum să automatizați următoarele procese:

  • căutarea textului specificat în fișiere;
  • creați, actualizați, mutați și redenumiți fișiere și foldere;
  • căutare și descărcare de date pe Web;
  • actualizarea și formatarea datelor în tabele Excel;
  • împărțiți, îmbinați și criptați fișierele PDF;
  • trimiterea de scrisori și notificări;
  • completarea formularelor online.

O carte excelentă cu un prag minim de intrare. Spune mai multe despre biologie decât despre limbă, dar cu siguranță va fi de folos tuturor celor care lucrează în acest domeniu. Este echipat cu un număr mare de exemple dezasamblate de complexitate diferită.

Această carte acoperă elementele de bază ale programării sistemului Raspberry Pi. Autorul a compilat deja multe scripturi pentru tine și, de asemenea, a furnizat un ghid inteligibil și detaliat pentru crearea proprie. Pe lângă exercițiile obișnuite, ești invitat să implementezi trei proiecte: jocul Hangman, un ceas LED și un robot controlat de program.

„Hacking Secret Ciphers with Python” nu numai că spune istoria cifrurilor existente, dar vă învață și cum să vă creați propriile programe pentru criptarea și spargerea cifrurilor. O carte grozavă pentru a învăța elementele de bază ale criptografiei.

Distribuie cărți utile Python în comentarii!

Înainte de a începe să învețe un anumit limbaj de programare, oamenii se gândesc de obicei la cum își pot aplica cunoștințele și abilitățile în practică. Când vine vorba de Python, acest limbaj de uz general este util în multe domenii diferite. Dezvoltator și fondator al startup-ului CS Dojo Ek Sugi a vorbit despre cele mai comune trei moduri de a folosi Python.

1. Dezvoltare Web

Cadre bazate pe Python, cum ar fi DjangoȘi balon, au câștigat recent o mare popularitate în rândul dezvoltatorilor web. Aceste cadre vă permit să creați cod de server (cod backend) în Python care rulează pe server, spre deosebire de codul frontend care rulează pe dispozitivele utilizatorului și browsere.

Pentru ce sunt cadrele web?

Cadrele web simplifică dezvoltarea logicii serverului: procesarea URL-urilor, accesarea bazelor de date, crearea de fișiere HTML pe care utilizatorii le văd în browsere.

Care sunt cele mai bune cadre de dezvoltare web de utilizat?

Cele mai populare două cadre web Python sunt Django și Flask. Sunt recomandate dezvoltatorilor începători.

Care este diferența dintre Django și Flask

Un articol excelent ca răspuns la această întrebare pregătit Gareth Dwyer.

Principalele diferente:

  • Flask este un cadru simplu și flexibil, cu setări foarte detaliate. Utilizatorul poate decide cum să implementeze anumite lucruri.
  • Django oferă o funcționalitate completă de dezvoltare a aplicațiilor imediat din cutie: o interfață de administrare încorporată, un API de acces la baze de date, un ORM și o structură de directoare pentru aplicații și proiecte.

Utilizare mai bună:

  • Flask, dacă scopul dezvoltatorului este experiența și oportunitățile de învățare, sau dacă trebuie să aleagă ce componente să folosească (de exemplu, ce baze de date să folosească sau cum să interacționeze cu acestea).
  • Django, dacă principalul lucru este produsul final. Mai ales dacă trebuie să construiți o aplicație intuitivă, de exemplu, un site de știri, un magazin online, un blog, în care utilizatorul să poată naviga cu ușurință.

Ca atare, Flask este preferat pentru începători, deoarece cadrul este mai puțin bogat în caracteristici și pentru cei care doresc să îl poată personaliza după bunul plac. În plus, datorită flexibilității sale, Flask este mai potrivit decât Django pentru dezvoltarea API-urilor REST. Pe de altă parte, dacă doriți să creați un produs simplu, va fi mai rapid să o faceți cu Django.

2. Prelucrarea datelor (inclusiv învățarea automată, analiza și vizualizarea datelor)

Ce este învățarea automată

Învățarea automată este explicată cel mai bine cu un exemplu ilustrativ. Să presupunem că trebuie să dezvoltați un program care să recunoască automat obiectele descrise în imagini. În prima imagine, programul ar trebui să recunoască câinele.

Pe al doilea, ea ar trebui să recunoască masa.

Prima modalitate este să scrieți cod special pentru aceasta. De exemplu, dacă în imagine există o mulțime de pixeli maro deschis, înseamnă că pe ea este desenat un câine. Sau puteți găsi o modalitate de a recunoaște limitele obiectelor: dacă desenul are multe linii drepte, atunci acesta este un tabel.

Evident, o astfel de soluție va fi inutilă dacă imaginea arată, de exemplu, un câine deschis la culoare, care nu are deloc păr brun, sau doar o masă rotundă fără picioare. Aici intervine învățarea automată.

Învățarea automată utilizează de obicei un algoritm care caută automat un anumit model în intrare. De exemplu, puteți introduce o mie de imagini cu câini și o mie de imagini cu tabele. În continuare, algoritmul de învățare automată va dezvălui diferența dintre un câine și o masă. Când algoritmul primește o nouă imagine a unui câine sau a unei mese, va putea identifica obiectul.

Adică, sistemul este antrenat pe exemple specifice: nu i se arată caracteristicile individuale ale unui anumit obiect, ci se arată un set de imagini și se spune că toate descriu acest obiect. Antrenat în același mod

  • sisteme de recunoaștere a feței,
  • sisteme de recunoaștere a vocii,
  • sisteme de recomandare a site-urilor precum YouTube, Amazon sau Netflix.

Cei mai cunoscuți algoritmi de învățare automată sunt:

  • rețele neuronale,
  • invatare profunda,
  • suport Vector Machine,
  • „pădure aleatorie”.

Oricare dintre acești algoritmi poate fi utilizat pentru a rezolva problema de etichetare a imaginilor de mai sus.

Python pentru învățarea automată

Există biblioteci și cadre populare de învățare automată pentru Python. Cei doi mai mari dintre ei sunt scikit-learnȘi TensorFlow. scikit-learn a integrat unii dintre algoritmii de învățare automată bine cunoscuți discutați mai sus. TensorFlow este o bibliotecă de nivel inferior care vă permite să construiți algoritmi personalizați.

Cum să înveți învățarea automată

Pentru a învăța elementele de bază ale acestei tehnologii, puteți urma cursuri la Universitatea Stanford sau. Dar pentru a înțelege ceva material, veți avea nevoie de cunoștințe de bază de analiză matematică și algebră liniară.

Mai mult, informațiile primite trebuie să fie fixate pe site-ul web Kaggle. Aici puteți concura cu alți dezvoltatori în crearea celui mai bun algoritm de învățare automată pentru diferite sarcini. Site-ul oferă, de asemenea, tutoriale utile pentru începători.

Analiza și vizualizarea datelor

Ca exemplu, luați în considerare analiza datelor unei companii imaginare care vinde bunuri prin Internet. Un analist poate prezenta rezultatele vânzărilor într-o diagramă cu bare.

Graficul arată că într-o anumită duminică, bărbații cumpărători au achiziționat mai mult de 400 de unități, iar femeile cumpărători în jur de 350. Specialistul poate avea mai multe presupuneri cu privire la motivul pentru care a apărut acest decalaj.

O explicație evidentă este că produsul este mai solicitat în rândul bărbaților decât al femeilor. Un alt motiv posibil este că dimensiunea eșantionului nu este suficient de mare, iar diferența poate fi atribuită întâmplării. A treia opțiune este că din anumite motive, bărbații tind să cumpere acest produs mai mult doar duminică. Pentru a înțelege care dintre explicații este adevărată, puteți desena o altă diagramă.

Este necesar să se țină cont de statisticile vânzărilor nu numai duminica, ci și pentru întreaga săptămână. După cum se poate vedea din diagramă, o astfel de dinamică poate fi urmărită pentru toate zilele. Această mică analiză sugerează că motivul cel mai plauzibil al diferenței de vânzări este că produsul este pur și simplu mai popular la bărbați decât la femei.

Dar dacă diagrama arată așa,

s-ar putea concluziona că, dintr-un motiv sau altul, bărbații sunt mai activi în cumpărarea acestui produs doar duminica.

Acesta este un exemplu foarte simplu de analiză a datelor. Și pentru aceasta, companiile folosesc, printre altele, Python, iar pentru vizualizarea datelor, biblioteca Matplotlib.

Analiza și vizualizarea datelor în Python

Matplotlib este una dintre cele mai utilizate biblioteci de vizualizare a datelor. Este un loc bun pentru a începe, deoarece este simplu și, de asemenea, pentru că și alte biblioteci se bazează pe acesta, cum ar fi seaborn . Prin urmare, cunoașterea Matplotlib va ​​ajuta la stăpânirea acestora în viitor.

Cum să înveți analiza și vizualizarea datelor în Python

În primul rând, trebuie să înveți elementele de bază. Ek Sugi oferă propriul său videoclip introductiv despre analiza și vizualizarea datelor în Python și Matplotlib pe YouTube, precum și un curs practic complet pe platforma educațională Pluralsight, disponibil gratuit după înscrierea pentru o perioadă de încercare de 10 zile pe site. După aceea, este util să înveți elementele de bază ale statisticilor, de exemplu, pe Coursera și Khan Academy.

3. Scrierea de scenarii

Ce este scripting-ul

Acest lucru este de obicei înțeles ca crearea de programe mici pentru a automatiza sarcini simple. De exemplu, companiile folosesc diverse sisteme de asistență pentru clienți prin e-mail. Pentru a analiza mesajele primite, companiile trebuie să numere câte dintre ele conțin anumite cuvinte cheie.

Puteți face acest lucru manual sau puteți scrie un program simplu (script) pentru a procesa automat mesajele. Pentru sarcini de genul acesta, Python este grozav, în principal datorită sintaxei sale relativ simple și pentru că este rapid și ușor să scrieți și să testați proiecte mici.

Python și aplicații încorporate

Mulți dezvoltatori pentru Raspberry Pi și alte baze hardware programează în acest limbaj.

Python și jocuri pe calculator

Biblioteca PyGame poate fi folosită pentru a dezvolta jocuri, deși există motoare de jocuri mai populare. Puteți crea proiecte de amatori pe el, dar pentru dezvoltarea de jocuri serioase, ar trebui să căutați ceva mai bun.

De exemplu, puteți începe cu Unity în C # - acesta este unul dintre cele mai cunoscute medii de dezvoltare pentru jocuri pe calculator. Vă permite să creați jocuri multi-platformă pentru Windows, Mac, iOS și Android.

Aplicații Python și desktop

Aplicațiile desktop pot fi dezvoltate în Python folosind Tkinter, dar aceasta nu este nici cea mai comună alegere: dezvoltatorii de aplicații desktop preferă Java, C# și C++. Recent, unele companii au început să folosească JavaScript pentru asta. De exemplu, aplicația desktop Slack este construită pe cadrul Electron folosind JavaScript. Acest limbaj face posibilă reutilizarea codului din versiunea web a aplicației, dacă este disponibilă.

Python 3 sau Python 2

Este mai bine să alegeți Python 3, deoarece astăzi este o versiune mai modernă și mai solicitată a limbajului.

În care, într-o formă condensată,
vorbiți 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 poate nu sunt clare.

Dacă urmează să înveți limbajul Python, dar nu găsești un ghid potrivit, atunci acesta
acest articol iti va fi foarte util! În scurt timp, vei putea cunoaște
elementele de bază ale limbajului Python. Deși acest articol se bazează adesea
ca ai deja experienta in programare, dar sper chiar si incepatorilor
acest material va fi de ajutor. Citiți cu atenție fiecare paragraf. In conexiune cu
concizia materialului, unele subiecte sunt considerate superficial, dar conțin întregul
contorul necesar.

Proprietăți de bază

Python nu necesită declararea explicită a variabilelor, este un limbaj orientat pe obiecte sensibil la majuscule (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 intrarea în blocul de instrucțiuni se realizează prin 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 -
„==". Pentru a crește valoarea unei variabile sau pentru a adăuga la un șir, se folosește operatorul „+=", iar pentru a 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”.
>>> imprimare coarda mea
Salut Lume.
# Următoarea linie se schimbă
valori variabile pe alocuri. (Doar o linie!)

>>> myvar, mystring = mystring, myvar

Structuri de date

Python conține structuri de date precum liste (liste), tupluri (tupluri) și dicționare (dicționare). Listele sunt similare cu matricele unidimensionale (dar puteți folosi o Listă care include liste - o matrice multidimensională), tuplurile sunt liste imuabile, dicționarele sunt și liste, dar indicii pot fi de orice tip, nu doar numerici. „Matrice” în Python poate conține date de orice tip, adică o matrice poate conține date numerice, ș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")] #O listă constă dintr-un număr întreg, o altă listă și un tuplu
>>> #Această listă conține un șir, un număr întreg și un număr fracționar
>>> mylist = „Listați din nou elementul 1” #Schimbați primul element (zero) al listei mele
>>> lista mea[-1 ] = 3 .14 #Schimbați ultimul element al foii
>>> mydict = ("Cheia 1" : "Valoarea 1" , 2 : 3 , "pi" : 3 .14 ) #Creează un dicționar cu indici numerici și întregi
>>> mydict["pi"] = 3,15 #Schimbați elementul dicționarului sub indexul „pi”.
>>> mytuple = (1 , 2 , 3 ) #Setați tuplu
>>> myfunction = len #Python vă permite să declarați sinonime de funcții în acest fel
>>> imprimare functia mea(lista)
3

Puteți utiliza o parte dintr-o matrice specificând primul și ultimul index, separate prin două puncte „:”. În acest caz, veți obține o parte a matricei, de la primul index la al doilea, inclusiv. 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 ]
>>> imprimare lista mea[:] #Citiți toate elementele matricei
[„Elementul din listă 1” , 2 , 3 .1400000000000001 ]
>>> imprimare lista mea #Se citesc elementele zero și primele ale matricei.
[„Elementul din listă 1” , 2 ]
>>> imprimare lista mea[-3 :-1 ] #Elementele sunt citite de la zero (-3) la secunda (-1) (nu sunt incluse)
[„Elementul din listă 1” , 2 ]
>>> imprimare lista mea #Elementele se citesc de la primul la ultimul

Siruri de caractere

Șiruri în Python separate prin ghilimele duble """ sau ghilimele simple """. Ghilimele simple pot fi prezente în interiorul ghilimelelor duble sau invers. De exemplu, linia „El a spus „bună”!” va fi afișat ca „El a spus salut!”. Dacă trebuie să utilizați un șir de mai multe rânduri, atunci acest șir 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 și tuplu înlocuiește caracterele din șirul „%s” per element al unui 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” în șirul.În acest caz, în loc de „%(index)s”, valoarea dicționarului sub indexul dat va fi înlocuită cu index.


>>>imprimare „Nume: %s\nNumăr: %s\nȘir: %s”%(Ale mele clasă.nume, 3 , 3 * "-" )
Nume: Poromenos
Număr: 3
Șir: -
strstring = """Acest text este localizat
pe mai multe linii"""

>>> imprimare„Acest %(verb)s a %(substantiv)s.” % ("substantiv": "test", "verb": "este")
Acesta este un test.

Operatori

în timp ce declarațiile, dacă, pentru sunt operatori de mutare. Nu există un analog al declarației select aici, așa că trebuie să rezolvați dacă. În operator pentru exista o comparatie variabilă și listă. Pentru a obține o listă de cifre înaintea unui număr - utilizați intervalul ( ). Iată un exemplu de utilizare a operatorilor


rangelist = interval (10) #Obțineți o listă de zece cifre (de la 0 la 9)
>>> imprimare rangelist
pentru număr din listă: #Atâta timp cât numărul variabil (care crește cu 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ăr în (3, 4, 7, 9): #Dacă variabila număr este în tuplu (3, 4, 7, 9)...
# Operațiune " pauză» prevede
# ieși din buclă în orice moment
pauză
altfel :
# « continua» efectuează „defilarea”
# buclă. Acest lucru nu este necesar aici, deoarece după această operație
# în orice caz, programul revine la procesarea buclei
continua
altfel :
# « altfel» optional. Condiție îndeplinită
# cu excepția cazului în care bucla s-a încheiat cu " pauză».
trece # A nu face nimic

dacă lista intervalului == 2 :
imprimare „Al doilea element (listele sunt bazate pe 0) este 2”
elif lista intervalului == 3 :
imprimare „Al doilea element (listele sunt bazate pe 0) este 3”
altfel :
imprimare nu stiu

in timp ce lista intervalului == 1 :
trece

Funcții

Folosit pentru a declara o funcție cuvânt cheie " def» . Argumentele funcției sunt specificate în 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 valorile returnate trebuie separate prin virgule. cuvânt cheie " lambda» este folosit pentru a declara funcții elementare.


# arg2 și arg3 sunt argumente opționale, ele iau valoarea declarată implicit,
# dacă nu le dați o valoare diferită atunci când apelați funcția.
def funcția mea(arg1, arg2 = 100, arg3 = „test”):
întoarcere 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 ("Argumentul 1", arg3 = "Argument numit")
# ret1, ret2 și ret3 iau valorile „Argument numit”, 100, respectiv „Argument 1”
>>> imprimare ret1, ret2, ret3
Argument numit 100 Argument 1

# Următoarea intrare este echivalentă cu def f(x): întoarcere x+1
functionvar = lambda x: x + 1
>>> imprimare functionvar(1)
2

Clase

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


clasă Ale mele clasă:
comun = 10
def __in sinea lui ):
sine .variabila mea = 3
def funcția mea(self , arg1, arg2):
întoarcere sine .variabila mea

# Aici am declarat clasa My clasă. Funcția __init__ este apelată automat când clasele sunt inițializate.
>>> classinstance = My clasă() # Am inițializat clasa și myvariable are valoarea 3 așa cum este declarată în metoda de inițializare
>>> #Metoda funcția mea din clasa My clasă returnează valoarea variabilei mele
3
# Variabila comună este declarată în toate clasele
>>> classinstance2 = My clasă()
>>> classinstance.common
10
>>> classinstance2.common
10
# Deci dacă îi schimbăm valoarea în clasa My clasă se va schimba
# și valorile sale în obiecte inițializate cu clasa My clasă
>>>Myclass.common = 30
>>> classinstance.common
30
>>> classinstance2.common
30
# Aici nu modificăm variabila de clasă. In loc de asta
# îl declarăm în obiect și îi atribuim o nouă valoare
>>> classinstance.common = 10
>>> classinstance.common
10
>>> classinstance2.common
30
>>>Myclass.common = 50
# Acum modificarea variabilei de clasă nu va afecta
# obiecte variabile din această clasă
>>> classinstance.common
10
>>> classinstance2.common
50

# Următoarea clasă este o subclasă a lui My clasă
# moștenind proprietățile și metodele sale, oricine poate clasa
# fie moștenit din mai multe clase, în acest caz intrarea
# asa: clasă Altă clasă (Myclass1, Myclass2, MyclassN)
clasă Altă clasă (clasa mea):
def __init__(self , arg1):
sine .variabila mea = 3
imprimare arg1

>>> classinstance = Otherclass("bună ziua")
Buna ziua
>>> classinstance.myfunction(1 , 2 )
3
# Această clasă nu are proprietatea test, dar noi putem
# declara o astfel de variabilă pentru obiect. Și
# taceastă variabilă va fi doar un membru clasă instanță.
>>> classinstance.test = 10
>>>classinstance.test
10

Excepții

Excepțiile în Python au o structură încerca-cu exceptia [cu exceptia ionname]:


def o anumită funcție():
încerca :
# Împărțirea cu zero generează o eroare
10 / 0
cu exceptia ZeroDivisionError:
# Dar programul nu „Efectuează o operațiune ilegală”
# A tratează blocul de excepție corespunzător erorii „ZeroDivisionError”.
imprimare„Hopa, nevalid”.

>>> fn cu exceptia()
Hopa, nevalid.

Import

Bibliotecile externe pot fi conectate cu procedura " import”, unde este numele bibliotecii incluse. De asemenea, puteți folosi „ din import", astfel încât să puteți utiliza funcția din bibliotecă


import Aleatoriu #Importă biblioteca „aleatorie”.
din timp import ceas #Și în același timp funcția „ceas” din biblioteca „timp”.

Randomint = aleatoriu .randint(1 , 100 )
>>> imprimare aleatoriu
64

Lucrul cu sistemul de fișiere

Python are multe biblioteci încorporate. În acest exemplu, vom încerca să stocăm o structură de listă într-un fișier binar, să o citim și să stocă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”
# împiedică î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 de probă" )
myfile.close()

Fișierul meu = fișier(r"C:\text.txt" )
>>> imprimare myfile.read()
„Acesta este un șir de probă”
myfile.close()

# Deschideți fișierul pentru citire
fișierul meu = fișier(r"C:\binary.dat" )
loadedlist = pickle .load(myfile)
myfile.close()
>>> imprimare lista încărcată
[„Acesta” , „este” , 4 , 13327 ]

Particularități

  • Condițiile pot fi combinate. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Foloseste operatia " del" la ștergeți variabilele sau elementele matricei.
  • Python oferă oportunități grozave pentru lucrează cu liste. Puteți utiliza instrucțiuni de declarare a structurii listei. Operator pentru vă permite să specificați elementele listei într-o anumită secvență și dacă- vă permite să selectați elemente după condiție.
>>> lst1 =
>>> lst2=
>>> imprimare
>>> imprimare
# Operatorul „orice” returnează adevărat dacă totuși
# dacă una dintre condițiile cuprinse în acesta este îndeplinită.
>>> orice (i % 3 pentru eu in)
Adevărat
# Următoarea procedură numără numărul
# articole care se potrivesc din listă
>>> suma(1 pentru eu in dacă i == 3)
3
>>> del lst1
>>> imprimare lst1
>>> del lst1
  • Variabile globale sunt declarate în afara funcțiilor și pot fi citite fără declarații. 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, atunci Python va declara o variabilă care este disponibilă numai pentru acea funcție.
număr = 5

def myfunc():
# Ieșiri 5
imprimare număr

def Anotherfunc():
# Aceasta aduce o excepție deoarece variabila globală a
# 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.
imprimare număr
număr = 3

def yetanotherfunc():
global număr
# Și numai din această funcție se modifică valoarea variabilei.
număr = 3

Epilog

Desigur, acest articol nu acoperă 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 sarcinile necesită mai puțin timp pentru a fi finalizate decât în ​​alte limbaje de nivel înalt.
  • În acest sens, puteți scrie propriile module pentru 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 cu Python rulează pe majoritatea sistemelor de operare moderne. Această portabilitate permite Python să fie utilizat într-o mare varietate 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. Putem datora sprijinul tehnologiilor moderne din bibliotecile standard faptului că Python era deschis tuturor utilizatorilor.

Etichete:

  • Piton
  • programare
  • lecţie
Adaugă etichete

Top articole similare