Cum se configurează smartphone-uri și PC-uri. Portal informativ

Programare Python. Un tutorial interactiv Python

Python 3 este un limbaj modern care face scrierea programelor în care este ușor și distractiv.

Python oferă funcția print () pentru imprimarea valorilor. În paranteze, scriem ceea ce vrem să scoatem, despărțit prin virgule. Iată un program care face câteva calcule:

Tipărire (5 + 10) tipărire (3 * 7, (17 - 2) * 8) tipărire (2 ** 16) # două asteriscuri reprezintă tipărirea exponențiării (37/3) # o bară oblică este o diviziune cu o fracție răspuns tipărit ( 37 // 3) # două bare oblice numără câtul unei diviziuni întregi # aceasta este ca o operație div în alte limbi print (37% 3) # procente contează o operație modulo # aceasta este ca o operație de mod în alte limbi

Folosim funcția de intrare () pentru a introduce date în program. Se citește un rând.

Iată un program care citește numele de utilizator și îl salută:

Peter print ("Care este numele tău?") Nume = input () # citește șirul și pune-l în numele variabilei print ("Bună ziua," + nume + "!")

Vom scrie programe care citesc date, le procesează și scot un fel de rezultat. Când sunt lansate pe un computer, astfel de programe citesc datele pe care utilizatorul le introduce de la tastatură, iar rezultatul este afișat pe ecran.

Să încercăm să scriem un program care citește două numere și afișează suma lor. Pentru a face acest lucru, numărăm două numere și le stocăm în variabilele a și b, folosind operatorul de atribuire =. În stânga operatorului de atribuire în programele Python este pus numele variabilei - de exemplu, un șir de litere latine. Orice expresie este plasată în dreapta operatorului de atribuire. Numele va indica rezultatul evaluării expresiei. Joacă acest program și vezi rezultatele muncii sale:

5 7 a = intrare () b = intrare () s = a + b imprimare (s)

Vedem că programul iese 57, deși în viața reală 5 + 7 ar fi 12. Acest lucru s-a întâmplat deoarece Python în a treia linie „a adăugat” două linii, nu două numere. În Python, două linii sunt adăugate astfel: a doua este atribuită primei linii.

Rețineți că conținutul variabilelor a și b este cuprins între ghilimele în renderer. Aceasta înseamnă că a și b conțin șiruri, nu numere.

În Python, toate datele sunt numite obiecte. Numărul 2 este reprezentat de obiectul „numărul 2”, șirul „hello” este obiectul „șir” salut”.

Fiecare obiect aparține unui anumit tip. Șirurile sunt stocate în obiecte de tip str, numerele întregi sunt stocate în obiecte de tip int, numerele fracționale (numere reale) sunt stocate în obiecte de tip float. Tipul unui obiect determină ce acțiuni pot fi efectuate cu obiectele de acel tip. De exemplu, dacă variabilele primul și al doilea conțin obiecte de tip int, atunci ele pot fi înmulțite, iar dacă conțin obiecte de tip str, atunci nu pot fi multiplicate:

Prima = 5 secunde = 7 tipărire (prima * secundă) prima = "5" secundă = "7" tipărire (prima * secundă)

Pentru a converti un șir din cifre într-un întreg, utilizați funcția int (). De exemplu, int ("23") va returna 23.

Iată un exemplu de program valid care citește două numere și scoate suma lor:

5 7 a = int (intrare ()) b = int (intrare ()) s = a + b imprimare (s)

27 august 2012 la 15:18

Învață bine Python

  • Piton

Salutare tuturor!

Sintaxă care poate fi citită de om, ușor de învățat, limbaj de nivel înalt, limbaj de programare orientat pe obiecte (OOP), mod puternic, interactiv, tone de biblioteci. Multe alte avantaje... Și totul este într-o singură limbă.
În primul rând, haideți să aruncăm o privire asupra posibilităților și să aflăm ce poate face Python?

De ce am nevoie de Python-ul tău?

Mulți aspiranți programatori pun întrebări similare. Este ca și cum ai cumpăra un telefon, spune-mi de ce ar trebui să cumpăr acest telefon și nu pe acesta?
Calitatea software-ului
Pentru mulți, inclusiv pentru mine, principalul avantaj este sintaxa care poate fi citită. Nu multe limbi se pot lăuda cu asta. Codul Python este mai ușor de citit, ceea ce înseamnă că este mult mai ușor de reutilizat și întreținut decât utilizarea codului în alte limbaje de scripting. Python conține cele mai moderne mecanisme de reutilizare a codului programului, care este OOP.
Suport biblioteci
Python vine cu un număr mare de funcționalități portabile și pre-construite, cunoscute sub numele de bibliotecă standard. Această bibliotecă vă oferă multe dintre capabilitățile necesare în programele de aplicație, de la căutarea textului după model la funcții de rețea. Python este extensibil atât cu propriile biblioteci, cât și cu biblioteci create de alți dezvoltatori.
Portabilitatea programelor
Majoritatea programelor Python rulează neschimbate pe toate platformele majore. Portarea codului de la Linux la Windows se referă la copierea fișierelor de program de la o mașină la alta. De asemenea, Python vă oferă o mulțime de posibilități pentru a crea interfețe grafice portabile.
Viteza de dezvoltare
În comparație cu limbajele de compilare sau puternic tipizate, cum ar fi C, C++ sau Java, Python îmbunătățește productivitatea dezvoltatorilor de multe ori. Python este de obicei o treime, sau chiar o cincime, din codul echivalent C++ sau Java, ceea ce înseamnă mai puțină intrare de la tastatură, mai puțin timp de întârziere și mai puțin efort de întreținere. În plus, programele Python rulează imediat, ocolind pașii îndelungați de compilare și legătură necesari în alte limbaje de programare, crescând și mai mult productivitatea programatorului.

Unde este folosit Python?

  • Google folosește Python în motorul său de căutare și plătește pentru creatorul Python Guido van Rossum
  • Companii precum Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm și IBM folosesc Python pentru a testa hardware-ul
  • Serviciul de partajare video YouTube este puternic implementat în Python
  • NSA folosește Python pentru a cripta și analiza informațiile
  • JPMorgan Chase, UBS, Getco și Citadel folosesc Python pentru a prezice piața financiară
  • Popularul program BitTorrent de partajare de fișiere peer-to-peer este scris în Python
  • Popularul cadru web App Engine de la Google folosește Python ca limbaj de programare a aplicațiilor
  • NASA, Los Alamos, JPL și Fermilab folosesc Python pentru calculul științific.
și alte companii folosesc acest limbaj.

Literatură

Așa că am ajuns să cunoaștem mai bine limbajul de programare Python. Putem spune separat că avantajele Python sunt și în faptul că are multă literatură de calitate. Nu orice limbă se poate lăuda cu asta. De exemplu, limbajul de programare JavaScript nu poate mulțumi utilizatorii cu multă literatură, deși limbajul este foarte bun.

Iată câteva resurse care vă vor ajuta să cunoașteți mai bine Python și poate să deveniți viitorul Guido van Rossum.
* Unele surse pot fi în engleză. Nu fi surprins de asta, acum o mulțime de literatură excelentă este scrisă în engleză. Și pentru programare în sine, trebuie să cunoașteți cel puțin cunoștințe de bază de engleză.

Recomand cu căldură să citești mai întâi cartea - Mark Lutz. Learning Python, ediția a 4-a. Cartea a fost tradusă în rusă, așa că nu ar trebui să vă fie teamă dacă dintr-o dată nu știți engleza. Dar este a patra ediție.

Pentru cei care cunosc limba engleză, puteți citi documentația de pe site-ul oficial Python. Totul este descris destul de clar acolo.

Și dacă acceptați mai mult informațiile din video, atunci vă pot recomanda lecții de la Google, predate de Nick Parlante, un student din Stanford. Șase prelegeri video pe YouTube... Dar există o picătură de unguent în unguent... El conduce în engleză cu subtitrare în engleză. Dar sper că se va opri câteva.

Ce se întâmplă dacă am citit cărți, dar nu știu cum să aplic cunoștințele?

Nu intrați în panică!
Vă sfătuiesc să citiți cartea lui Mark Lutz. Programare Python (ediția a 4-a). Mai devreme era „studiu”, dar aici este „Programare”. La „Studiul” - obții cunoștințe despre Python, la „Programare” - Mark te învață cum să le aplici în programele tale viitoare. Cartea este foarte utila. Și cred că unul dintre ei va fi suficient pentru tine.

Vreau sa practic!

Uşor.
Mai sus, am scris despre prelegeri video de la Nick Parlante pe YouTube, dar au și câteva

(Traducere)

Poromenos „Stuff a publicat un articol în care, într-o manieră concisă, 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 poate să nu fie clar.

Dacă doriț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, vă veți putea familiariza 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ă și începătorilor vor găsi acest material util. Citiți cu atenție fiecare paragraf. Datorită compactității materialului, unele subiecte sunt considerate superficial, dar conțin toate metricile necesare.

Proprietăți de bază

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

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: prin 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 lire sterline „#”, comentariile pe mai multe rânduri încep și se termină cu trei ghilimele duble „„ „” „.

Semnul „=" este folosit pentru a atribui o valoare unei variabile, iar „==" este folosit pentru comparație. Pentru a crește valoarea unei variabile sau pentru a adăuga la o linie, utilizați operatorul „+ =" și 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

Liniile cuprinse între trei ghilimele duble sunt ignorate "" "

>>> mystring = "Bună ziua"

>>> mystring + = „lumea”.

>>> print mystring

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, tupluri și dicționare). Listele sunt ca și matrice unidimensionale (dar puteți folosi Including lists - 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 numere, șir și alte tipuri de date. Matricele încep de la indexul 0, iar ultimul element poate fi obținut la indexul - 1. Puteți atribui funcții variabilelor și le puteți utiliza în consecință.

>>> sample =, ("a", "tuplu")] # Lista constă 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 = "List item 1 again" # Schimbați primul (zero) element al listei mylist

>>> mylist [-1] = 3.14 # Schimbați ultimul element al foii

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

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

>>> mytuple = (1, 2, 3) # Setează 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 nu este specificat, atunci tabloul este citit până la ultimul element. Valorile negative definesc poziția finală a elementului. 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 zero și primul element de matrice.

[„Elementul din listă 1”, 2]

>>> print mylist [-3: -1] # Citiți articole de la zero (-3) la secunda (-1) (nu inclusiv)

[„Elementul din listă 1”, 2]

>>> print mylist # Elementele sunt citite de la primul până la ultimul

Siruri de caractere

Șiruri în Python separate prin ghilimele duble "" "sau simple" ""... Ghilimele simple pot fi prezente în interiorul ghilimelelor duble sau invers. De exemplu, linia „El a spus salut!” va fi afișat ca „El a spus salut!” 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 un dicționar în șablonul de șir. Semnul procentual"% "între șirul și tuplul, înlocuiește caracterele din șirul „% S” pe un element al unui tuplu. Dicționarele vă permit să introduceți într-un șir un element la un index dat.

>>> print "Nume:% s \ nNumăr:% s \ nString:% s"% (numeclasa.mea, 3, 3 * "-")

Nume: Poromenos

Număr: 3

Șir: ---

string = "" "Acest text este localizat

pe mai multe linii "" "

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

Acesta este un test.

Operatori

În timp ce, dacă, pentru declarații alcătuiesc declarațiile de mutare. Nu există un analog al declarației select, așa că trebuie să ocoliți dacă. Comparația are loc în declarația for variabilă și listă... Pentru a obține o listă de cifre până la un număr - utilizați intervalul de funcții ( ). Iată un exemplu de utilizare a operatorilor

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

>>> printeaza lista intervalului

pentru numărul din listă: # În timp ce numărul variabil (care este incrementat de fiecare dată) intră î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 variabil este în tuplu (3, 4, 7, 9) ...

# Operația „break” oferă

# ieși din buclă în orice moment

Pauză

Altfel:

# „Continuați” derulări

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

# în orice caz, programul revine la procesarea buclei

Continua

altceva:

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

# cu excepția cazului în care bucla a fost întreruptă cu „break”.

Trece # Nu face nimic

dacă rangelist == 2:

Tipăriți „Al doilea articol (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 specificate în paranteze după numele funcției. Puteți furniza argumente opționale, dându-le o valoare implicită. Funcțiile pot returna tupluri, caz în care valorile returnate trebuie separate prin virgule. Cuvântul cheie lambda este folosit pentru a declara funcții elementare.

# arg2 și arg3 sunt argumente opționale, iau valoarea 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 ("Argumentul 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 este echivalentă 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”). Putem atribui, de asemenea, valoarea unei variabile de clasă extern. Exemplu:

clasa Myclass:

Comun = 10

Def __init __ (auto):

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 este setată la 3 așa cum este declarat î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

>>> classinstance2 = Clasa mea ()

>>> classinstance.common

>>> classinstance2.common

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

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

>>> Myclass.common = 30

>>> classinstance.common

>>> classinstance2.common

# Și 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

>>> classinstance2.common

>>> Myclass.common = 50

# Acum schimbarea variabilei de clasă nu se va atinge

# variabile ale obiectelor acestei clase

>>> classinstance.common

>>> classinstance2.common

# Următoarea clasă moștenește din clasa Myclass

# moștenind proprietățile și metodele sale, pe lângă clasa poate

# moștenește din mai multe clase, în acest caz scrie

# 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

>>> classinstance.myfunction (1, 2)

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

# declara o astfel de variabilă pentru un obiect. Și

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

>>> classinstance.test = 10

>>> classinstance.test

Excepții

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

def somefunction ():

Încerca:

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

10 / 0

Cu excepția ZeroDivisionError:

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

# A gestionează blocul de excepție corespunzător „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” pentru a putea folosi funcția din bibliotecă:

import random # Importă biblioteca „aleatorie”.

from 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 structura listei î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.).

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

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

myfile.close ()

myfile = fișier (r „C: \ text.txt”, „w”)

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

myfile.close ()

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

>>> print myfile.read ()

„Acesta este un șir de probă”

myfile.close ()

# Deschideți fișierul pentru citire

myfile = fișier (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 operațiunea „del” pentru a ștergeți variabilele sau elementele matricei.
  • Python oferă oportunități grozave pentru lucrează cu liste... Puteți folosi operatori pentru a declara o structură de listă. Instrucțiunea for vă permite să specificați elementele unei liste într-o anumită secvență, iar if - vă permite să selectați elementele după condiție.

>>> lst1 =

>>> lst2 =

>>> imprima

>>> imprima

# Operatorul „orice” returnează adevărat dacă cel puțin

# ar fi îndeplinită una dintre condițiile incluse în acesta.

>>> orice (i% 3 pentru i in)

Adevărat

# Următoarea procedură calculează numărul de

# articole care se potrivesc din 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ă 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 o faceți, atunci Python va declara o variabilă disponibilă numai pentru aceasta. funcţie.

număr = 5

def myfunc ():

# Imprimări 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 această funcție și disponibilă

# 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 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 necesită mai puțin timp pentru a finaliza sarcinile decât alte limbaje de nivel înalt.
  • Datorită acestui fapt, 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 Python rulează pe majoritatea sistemelor de operare moderne. Această portabilitate permite Python să fie utilizat într-o mare varietate de domenii.
  • 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 Python. Suportul tehnologiilor moderne în bibliotecile standard poate fi atribuit faptului că Python era deschis tuturor.

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? Aruncă o privire la cursurile de bază ale programării Python. Citiți mai departe pentru detalii despre motivul pentru care acest limbaj special este recomandat pentru începători și ce programe puteți crea cu el.

Fundamentele Python pentru programatori începători

Python este un puternic limbaj de programare la 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 cunoașterea limbii, puteți citi cartea lui Dmitry Zlatopolsky „Python - noțiunile de bază ale 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 a automatiza diverse acțiuni. Cursurile despre elementele de bază ale programării în Python sunt acum suficiente pentru a încerca să înveți limbajul pe cont propriu.

Aceasta ar putea fi coloana vertebrală a 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 pentru utilizator pentru desktop. Funcționează bine și pentru prototipare. Adică, mai întâi este creat un prototip în Python, apoi conceptul poate fi transferat în limbaje de programare mai rapide și mai 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 algoritmilor ș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 algoritmilor ș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 construi rapid aplicații și scripturi în mai multe zone, veți avea dificultăți în a găsi 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 acest limbaj, prin urmare, odată cu dezvoltarea sa, există oportunități largi de utilizare a acestui limbaj;
  • simplitate - limbajul a fost dezvoltat inițial pentru a simplifica munca unei persoane 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 - programul odată scris va funcționa pe orice platformă unde există un interpret de limbă;
  • unul dintre avantajele importante ale limbii este documentarea sa de înaltă calitate.

Python este, de asemenea, unul dintre cele mai vechi limbaje de dezvoltare web create de Guido van Rossum la Institutul Național de Cercetare de Matematică și Informatică din Țările de Jos la începutul anilor 90. Limbajul este foarte împrumutat din C++, C și din alte limbaje de scripting. Folosește cuvinte cheie în limba engleză, care alcătuiesc o mulțime de programare Python. Dacă le stăpânești, atunci poți presupune 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 pornit de utilizator. Prin urmare, pentru a rula programul, trebuie să îl aveți pe computerul unde veți crea programele. 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:

  • Natura de interpretare: limbajul este procesat de un interpret în timpul execuției, cum ar fi PHP sau PERL, deci nu este nevoie să compilați programul înainte de execuție.
  • Interactivitate: Puteți interacționa direct cu interpretul atunci când 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 procesarea 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, alegând versiunea pentru sistemul dvs. de operare. Este demn de remarcat faptul că există două ramuri ale limbii - a doua și a treia. Cel mai bine este să începeți să învățați elementele de bază ale Python 3 dacă nu ați instalat încă o versiune diferită. 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. Odată instalat, îl puteți rula. Pentru a face acest lucru, pe linia de comandă, trebuie să introduceți: „python” și va începe. Trei paranteze unghiulare apar în fereastră, indicând că vă aflați în interpret. Acest limbaj de programare este, de asemenea, redistribuibil liber și puteți găsi sfaturi, instrumente terțe, programe, module și documentație suplimentară pentru el.

    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 în interpret necesită prea mult timp. Prin urmare, este logic să folosiți editori de text. Fișierul text finalizat poate fi apoi executat de interpret. Una dintre elementele de bază ale Python este că toate blocurile din acesta sunt indentate, așa că trebuie să indentați pentru a rula blocul ș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 acționează ca o extensie pentru aplicațiile personalizate. Ceea ce face acest limbaj atât de ușor de învățat este faptul că folosește cuvinte cheie în limba engleză mai degrabă decât semne de punctuație și are mai puține constructe sintactice decât alte limbaje de programare.

    Începeți cu Python

    Înainte de a începe î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 „py”. Cel mai bine este să folosiți editori de cod speciali pentru programatori în acest scop. În prima linie, trebuie să indicați codificarea. Liniile care încep cu semnul # 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ă un obiect, trebuie doar să introduceți următoarele: „help (obiect)”. De asemenea, puteți utiliza comanda dir (obiect) pentru a afla toate metodele unei anumite opțiuni și puteți utiliza 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, mergeți la directorul dorit, țineți apăsată tasta Shift, faceți clic dreapta pe director și selectați opțiunea „deschideți fereastra de comandă” în 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, despărțit de un spațiu, numele fișierului care se află în acesta.

    Sintaxa limbajului

    Elementele de bază ale programării folosind Python ca exemplu nu sunt foarte diferite de alte limbaje, dar variabilele au un înțeles ușor diferit. Python nu are caractere necesare pentru a completa declarațiile. Orice blocuri sunt indentate, așa că trebuie să vă retrageți pentru a rula blocul și a-l elimina. Pentru comentariile pe mai multe rânduri, trebuie să utilizați linii pe mai multe rânduri. Valorile sunt atribuite folosind semnul „=”, iar testarea egalității este efectuată cu două dintre ele „==”. Puteți crește sau micșora valorile folosind operatorii = sau - = cu suma în dreapta. 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 - dict, tupluri și liste. Kiturile pot fi găsite în Biblioteca de kituri, care sunt disponibile în toate versiunile de Python. Listele sunt ca matrice unidimensionale, deși puteți avea și liste cu alte liste. Dicționarele sunt în esență matrice asociative sau tabele hash. Tuplurile sunt matrice unidimensionale. Acum, tablourile bazate pe Python pot fi de orice tip, iar ypes este întotdeauna zero. Numerele negative încep de la capăt 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 ghilimele de un fel într-un șir folosind un alt fel. Șirurile de mai multe linii sunt incluse între ghilimele duble simple sau triple. Pentru a umple șirurile cu valori, puteți utiliza operatorul modulo (%) urmat de un tuplu. Fiecare% este înlocuit cu un element tuplu de la stânga la dreapta și puteți utiliza și substituții de dicționar. Declarațiile de control al fluxului Python sunt „în timp ce”, „pentru” și „dacă”. Pentru ramificare, trebuie să utilizați „dacă”. Utilizați „pentru” pentru a enumera printr-o listă. Utilizați un interval pentru a obține o listă de numere.

    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 în declarația funcției 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, iar tu poți returna mai multe valori în mod eficient utilizând unboxing de tuplu. Parametrii sunt transmisi prin referință, dar tuplurile, inturile, șirurile de caractere și alte tipuri imuabile sunt imuabile, deoarece este transmisă doar 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 consultați resursele disponibile pentru a continua să învățați acest limbaj de programare interesant și util.

    În care, într-o formă succintă,
    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 pot fi de neînțeles.

    Dacă doriți să învățați Python, dar nu găsiți un ghid potrivit, atunci acesta
    articolul iti va fi foarte util! În scurt timp, puteți face cunoștință
    elementele de bază ale limbajului Python. Deși acest articol se bazează adesea pe
    ca ai deja experienta in programare, dar, sper, chiar si pentru incepatori
    chestiile astea vor fi de ajutor. Citiți cu atenție fiecare paragraf. In conexiune cu
    comprimarea materialului, unele subiecte sunt considerate superficial, dar conțin întregul
    materialul necesar.

    Proprietăți de bază

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

    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: prin 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 lire sterline „#”, comentariile pe mai multe rânduri încep și se termină cu trei ghilimele duble „„ „” „.
    Pentru a atribui o valoare unei variabile, utilizați semnul „=" și pentru comparație -
    „==". Pentru a crește valoarea unei variabile sau pentru a adăuga la o linie, utilizați operatorul „+ =" și 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
    Liniile 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, tupluri și dicționare). Listele sunt ca și matrice unidimensionale (dar puteți folosi Including lists - 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 numere, șir și alte tipuri de date. Matricele încep de la indexul 0, iar ultimul element poate fi obținut la indexul - 1. Puteți atribui funcții variabilelor și le puteți utiliza în consecință.


    >>> eșantion =, ("a", "tuplu")] # Lista constă dintr-un număr întreg, o altă listă și un tuplu
    >>> # 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 listei mele
    >>> lista mea [-1] = 3 .14 # Schimbați 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 # Schimbați elementul dicționarului sub indexul „pi”.
    >>> mytuple = (1, 2, 3) # Setează un tuplu
    >>> myfunction = len #Python vă permite să declarați sinonime de funcții în acest fel
    >>> imprimare funcția 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 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 nu este specificat, atunci tabloul este citit până la ultimul element. Valorile negative definesc poziția finală a elementului. De exemplu:


    >>> lista mea = ["Elementul din listă 1", 2, 3 .14]
    >>> imprimare lista mea [:] # Toate elementele matricei sunt citite
    [„Elementul din listă 1”, 2, 3 .1400000000000001]
    >>> imprimare lista mea # Se citesc zero și primul element de matrice.
    [„Elementul din listă 1”, 2]
    >>> imprimare lista mea [-3: -1] # Citiți articole de la zero (-3) la secunda (-1) (nu inclusiv)
    [„Elementul din listă 1”, 2]
    >>> imprimare lista mea # Elementele sunt citite de la primul până la ultimul

    Siruri de caractere

    Șiruri în Python separate prin ghilimele duble "" "sau simple" ""... Ghilimele simple pot fi prezente în interiorul ghilimelelor duble sau invers. De exemplu, linia „El a spus salut!” va fi afișat ca „El a spus salut!” 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 un dicționar în șablonul de șir. Semnul procentual"% "între șirul și tuplul, înlocuiește caracterele din șirul „% S” pe un element al unui tuplu. Dicționarele vă permit să introduceți într-un șir un element la un index dat.


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

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

    Operatori

    În timp ce declarațiile, dacă, pentru alcătuiesc operatorii de mutare. Nu există un analog al declarației select, așa că trebuie să rezolvați dacă... În operator pentru are loc comparația variabilă și listă... Pentru a obține o listă de cifre până la un număr - utilizați intervalul de funcții ( ). 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ă: # În timp ce numărul variabil (care este incrementat de fiecare dată) este inclus î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ă numărul variabil este în tuplu (3, 4, 7, 9) ...
    # Operațiune " pauză»Oferă
    # ieși din buclă în orice moment
    pauză
    altfel :
    # « continua„Efectuează” derularea „
    # buclă. Acest lucru nu este necesar aici, deoarece după această operație
    # în orice caz, programul revine la procesarea buclei
    continua
    altfel :
    # « altfel»Este opțional. Condiția este îndeplinită
    # dacă bucla nu a fost întreruptă cu " pauză».
    trece # Nimic de făcut

    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 listă interval == 1:
    trece

    Funcții

    Pentru a declara o funcție, utilizați cuvânt cheie " def» ... Argumentele funcției sunt specificate în paranteze după numele funcției. Puteți furniza 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„Servește la declararea funcțiilor elementare.


    # arg2 și arg3 sunt argumente opționale, iau valoarea 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 - în mod 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 interne ale clasei încep cu două caractere de subliniere „__” (de exemplu, „__myprivatevar”). Putem atribui, de asemenea, valoarea unei variabile de clasă extern. 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 este setată la 3 așa cum este menționat în metoda de inițializare
    >>> # Metoda myfunction din clasa My clasă returnează valoarea variabilei myvariable
    3
    # Variabila comună este declarată în toate clasele
    >>> classinstance2 = My clasă()
    >>> classinstance.common
    10
    >>> classinstance2.common
    10
    # Prin urmare, dacă îi modificăm valoarea în clasa My clasă se va schimba
    # și valorile sale în obiecte inițializate de clasa My clasă
    >>> Myclass.common = 30
    >>> classinstance.common
    30
    >>> classinstance2.common
    30
    # Și 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 schimbarea variabilei de clasă nu se va atinge
    # variabile ale obiectelor acestei clase
    >>> classinstance.common
    10
    >>> classinstance2.common
    50

    # Următoarea clasă moștenește din clasa mea clasă
    # moștenind proprietățile și metodele sale, pe lângă clasa poate
    # moștenește din mai multe clase, în acest caz scrie
    # ca aceasta: clasă Altă clasă (Myclass1, Myclass2, MyclassN)
    clasă Altă clasă (Myclass):
    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 o proprietate de testare, dar noi putem
    # declara o astfel de variabilă pentru un obiect. Și
    # această variabilă va fi doar un membru clasă instanță.
    >>> classinstance.test = 10
    >>> classinstance.test
    10

    Excepții

    Excepțiile Python sunt structurate încerca-cu exceptia [cu exceptia ionname]:


    def vreo 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 gestionează blocul de excepție corespunzător „ZeroDivisionError”
    imprimare„Hopa, nevalid”.

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

    Import

    Bibliotecile externe pot fi conectate folosind procedura " import", Unde este numele bibliotecii conectate. De asemenea, puteți folosi comanda " din import„Ca să poți folosi funcția din bibliotecă


    import Aleatoriu # Importul bibliotecii „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ă salvăm structura listei î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 murătură
    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.).
    myfile = 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")
    >>> imprimare myfile.read ()
    „Acesta este un șir de probă”
    myfile.close ()

    # Deschideți fișierul pentru citire
    myfile = fișier (r "C: \ binary.dat")
    loadedlist = pickle .load (fișierul meu)
    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 folosi operatori pentru a declara o structură de listă. Operator pentru vă permite să specificați elementele listei într-o anumită secvență și dacă- vă permite să selectați articole după condiție.
    >>> lst1 =
    >>> lst2 =
    >>> imprimare
    >>> imprimare
    # Operatorul „orice” returnează adevărat dacă cel puțin
    # ar fi îndeplinită una dintre condițiile incluse în acesta.
    >>> orice (i% 3 pentru eu in)
    Adevărat
    # Următoarea procedură calculează numărul de
    # 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ă modificaț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 această funcție.
    număr = 5

    def funcția mea ():
    # Imprimări 5
    imprimare număr

    def altă funcție ():
    # 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 această funcție și disponibilă
    # 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 necesită mai puțin timp pentru a finaliza sarcinile decât alte limbaje de nivel înalt.
    • Datorită acestui fapt, 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 Python rulează pe majoritatea sistemelor de operare moderne. Această portabilitate permite Python să fie utilizat într-o mare varietate de domenii.
    • 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 Python. Suportul tehnologiilor moderne în bibliotecile standard poate fi atribuit faptului că Python era deschis tuturor.

    Etichete:

    • Piton
    • programare
    • lecţie
    Adaugă etichete

    Top articole similare