Bazele Python: Ce face Python atât de puternic?



Acest blog trece în revistă elementele de bază necesare pentru a începe cu Python, caracteristicile, tipurile de date, gestionarea fișierelor, OOPS, Spațierea numelor și multe altele.

Piton, ați auzit de asta și v-ați întrebat ce este atât de special cu acest limbaj. Odată cu creșterea și , este imposibil să scapi de ea. Puteți să vă întrebați, este ușor de învățat Python? Lasa-ma sa iti spun, este de fapt ! și sunt aici pentru a vă ajuta să începeți cu noțiunile de bază Python.

Acest blog va fi o prezentare pentru:





Să începem.

Ce este Python?

Python în cuvinte simple este un Limbaj de programare dinamică la nivel înalt care este interpretat . Guido van Rossum, tatăl lui Python avea în vedere obiective simple atunci când îl dezvolta, cod ușor de citit, lizibil și open source. Python este clasat ca al treilea limbaj cel mai proeminent, urmat de și într-un sondaj desfășurat în 2018 de Stack Overflow, care demonstrează că este cel mai în creștere limbă.




Caracteristicile Python

Python este în prezent limbajul meu preferat și cel mai preferat pe care să lucrez din cauza acestuia simplitate, biblioteci puternice și lizibilitate . S-ar putea să fiți un coder vechi sau să fiți complet nou în programare, Piton este cel mai bun mod de a începe!

Python oferă caracteristici enumerate mai jos:



  • Simplitate: Gândiți-vă mai puțin la sintaxa limbii și mai mult la cod.
  • Sursa deschisa: Un limbaj puternic și este gratuit pentru toată lumea de a utiliza și modifica după cum este necesar.
  • Portabilitate: Codul Python poate fi partajat și ar funcționa în același mod în care a fost intenționat. Fără sudură și fără probleme.
  • Fiind încorporabil și extensibil: Python poate avea fragmente din alte limbi în interiorul său pentru a îndeplini anumite funcții.
  • Fiind interpretat: Îngrijorările sarcinilor de memorie mare și ale altor sarcini grele ale procesorului sunt îngrijite chiar de Python, lăsându-vă să vă faceți griji doar cu privire la codificare.
  • Cantitate imensă de biblioteci: ? Python te-a acoperit. Dezvoltare web? Python încă te acoperă. Mereu.
  • Orientare obiect: Obiectele ajută la descompunerea problemelor complexe din viața reală astfel încât să poată fi codate și rezolvate pentru a obține soluții.

Pentru a rezuma, Python are un sintaxă simplă , este lizibil , și are mare sprijin comunitar . Este posibil să aveți acum întrebarea, ce puteți face dacă cunoașteți Python? Ei bine, aveți o serie de opțiuni din care să alegeți.

Acum, când știți că Python are un set de caracteristici atât de uimitor, de ce nu începem cu noțiunile de bază Python?

Salt la elementele de bază Python

Pentru a începe cu Python Basics, trebuie mai întâi instalați Python în sistemul dvs. nu? Deci, să facem asta chiar acum! Ar trebui să știi asta cel mai mult Linux și Unix distribuțiile din aceste zile vin cu o versiune de Python scoasă din cutie. Pentru a vă configura, puteți urmări acest lucru .

Odată ce ați fost configurat, trebuie să vă creați primul proiect. Urmați acești pași:

  • Crea Proiect și introduceți numele și faceți clic crea .
  • Click dreapta din folderul proiectului și creați un fișier fișier python folosind New-> File-> Python File și introduceți numele fișierului

Ai terminat. Ați configurat fișierele pentru a începe .Ești încântat să începi codarea? Sa incepem. Primul și cel mai important, programul „Hello World”.

print („Bună ziua lumii, Bine ați venit la edureka!”)

Ieșire : Hello World, Bine ați venit la edureka!

Iată-ți, acesta este primul tău program. Și vă puteți da seama de sintaxă că este super ușor a întelege. Să trecem la comentarii în Python Basics.

Comentarii în Python

Comentariul cu o singură linie în Python se face folosind simbolul # și „’ pentru comentarii pe mai multe linii. Dacă doriți să aflați mai multe despre comentarii , puteți citi acest lucru . După ce știți comentarii în Python Basics, să trecem la variabile în Python Basics.

Variabile

Variabilele în cuvinte simple sunt spații de memorie unde puteți stoca date sau valori . Dar captura aici în Python este că variabilele nu trebuie declarate înainte de utilizare, deoarece sunt necesare în alte limbi. tipul de date este atribuit automat la variabilă. Dacă introduceți un întreg, tipul de date este atribuit ca întreg. Introduceți un , variabilei i se atribuie un tip de date șir. Ai ideea. Acest lucru face Python limbaj tastat dinamic . Utilizați operatorul de atribuire (=) pentru a atribui valori variabilelor.

a = 'Bun venit la edureka!' b = 123 c = 3.142 print (a, b, c)

Ieșire : Bine ați venit la edureka! 123 3,142
Puteți vedea modul în care am atribuit valorile acelor variabile. Acesta este modul în care atribuiți valori variabilelor din Python. Și dacă vă întrebați, da, puteți tipăriți mai multe variabile într-o singură declarație tipărită . Acum, haideți să trecem peste tipurile de date în elementele de bază Python.

Tipuri de date în Python

Tipurile de date sunt practic date că a suporturi lingvistice astfel încât este util să se definească date din viața reală, cum ar fi salariile, numele angajaților și așa mai departe. Posibilitățile sunt nelimitate. Tipurile de date sunt cele prezentate mai jos:

Tipuri de date numerice

După cum sugerează și numele, acesta este pentru a stoca tipuri de date numerice în variabile. Ar trebui să știi că sunt imuabil , ceea ce înseamnă că datele specifice din variabilă nu pot fi modificate.

Există 3 tipuri de date numerice:

  • Întreg: Acest lucru este la fel de simplu de spus că puteți stoca valori întregi în variabile. Ex: a = 10.
  • Pluti: Float deține numerele reale și sunt reprezentate printr-o nota zecimală și uneori chiar științifică cu E sau e care indică puterea de 10 (2,5e2 = 2,5 x 102 = 250). Ex: 10.24.
  • Numere complexe: Acestea sunt de forma a + bj, unde a și b sunt plutitoare și J reprezintă rădăcina pătrată a -1 (care este un număr imaginar). Ex: 10 + 6j.
a = 10 b = 3,142 c = 10 + 6j

Așadar, acum că ați înțeles diferitele tipuri de date numerice, puteți înțelege conversia unui tip de date într-un alt tip de date în acest blog al Python Basics.

Conversie tip

Conversia de tip este conversia unui tip de date într-un alt tip de date ceea ce ne poate fi de mare ajutor atunci când începem programarea pentru a obține soluții pentru problemele noastre.Să înțelegem cu exemple.

a = 10 b = 3.142 c = 10 + 6j print (int (b), float (a), str (c))

Ieșire : 10,0 3 '10 + 6j '
Puteți înțelege, tastați conversia după fragmentul de cod de mai sus.„A” ca număr întreg, „b” ca float și „c” ca număr complex. Folosiți metodele float (), int (), str () care sunt încorporate în Python, ceea ce ne ajută să le convertim. Conversie tip poate fi cu adevărat important atunci când treceți la exemple din lumea reală.

O situație simplă ar putea fi în cazul în care trebuie să calculați salariul angajaților dintr-o companie și aceștia ar trebui să fie în format plutitor, dar ne sunt furnizați în format șir. Deci, pentru a ne ușura munca, trebuie doar să folosiți conversia de tip și să convertiți șirul de salarii în float și apoi să mergeți mai departe cu munca noastră. Acum, haideți să trecem la tipul de date List în Python Basics.

Liste

Lista în cuvinte simple poate fi considerată ca fiind care există în alte limbi, dar cu excepția pe care o pot avea elemente eterogene în ele, adică diferite tipuri de date din aceeași listă . Listele sunt mutabil , ceea ce înseamnă că puteți schimba datele disponibile în acestea.

Pentru cei dintre voi care nu știu ce este o matrice, o puteți înțelege imaginându-vă un Rack care poate păstra datele în modul în care aveți nevoie. Puteți accesa ulterior datele apelând poziția în care au fost stocate, care se numește ca. Index într-un limbaj de programare. Listele sunt definite folosind fie metoda a = list (), fie folosind a = [] unde „a” este numele listei.

Puteți vedea din figura de mai sus, datele stocate în listă și indexul aferent acelor date stocate în listă. Rețineți că Indexul în Python începe întotdeauna cu „0” . Acum puteți trece la operațiunile posibile cu Listele.

Operațiunile de listă sunt cele prezentate mai jos în format tabelar.

Fragment de codRezultatul obținutDescrierea operațiunii
la [2]135Găsește datele la indexul 2 și le returnează
până la [0: 3][3.142, „Nu”, 135]Datele de la indexul 0 la 2 sunt returnate deoarece ultimul index menționat este întotdeauna ignorat.
a [3] = ‘edureka!’mută „edureka!” la indexul 3Datele sunt înlocuite în indexul 3
de la [1]Șterge „Hindi” din listăȘtergeți articolele și nu returnează niciun articol înapoi
len (a)3Obțineți lungimea unei variabile în Python
a * 2Afișați lista „a” de două oriDacă un dicționar este înmulțit cu un număr, se repetă de atâtea ori
a [:: - 1]Afișați lista în ordine inversăIndexul începe de la 0 de la stânga la dreapta. În ordine inversă sau, de la dreapta la stânga, indexul începe de la -1.
a. se adaugă (3)3 va fi adăugat la sfârșitul listeiAdăugați date la sfârșitul listei
a. extinde (b)[3.142, 135, „edureka!”, 3, 2]„B” este o listă cu valoarea 2. Adaugă datele din lista „b” numai la „a”. Nu se fac modificări la „b”.
a.insert (3, „salut”)[3.142, 135, „edureka!”, „Salut”, 3, 2]Preia indexul, valoarea și anunțulds valoare la acel indice.
a. eliminați (3,142)[135, „edureka!”, „Salut”, 3, 2]Elimină valoarea din listă care a fost transmisă ca argument. Nicio valoare returnată.
a.index (135)0Găsește elementul 135 și returnează indexul acelor date
a.count („salut”)unuTrece prin șir și găsește de câte ori a fost repetat în listă
a.pop (1)„Edureka!”Afișează elementul din indexul dat și returnează elementul dacă este necesar.
a. invers ()[2, 3, „salut”, 135]Doar inversează lista
a.sort ()[5, 1234, 64738]Sortează lista în funcție de ordinea crescătoare sau descendentă.
a.clear ()[]Folosit pentru a elimina toate elementele care sunt prezente în listă.

Acum, că ați înțeles diversele funcții ale listei, să trecem la înțelegerea Tuples în Python Basics.

Tuples

Tuples în Python sunt la fel ca listele . Un singur lucru de reținut, tuplurile sunt imuabil . Asta înseamnă că odată ce ați declarat tuplul, nu mai puteți adăuga, șterge sau actualiza tuplul. Simplu. Asta face tupluri mult mai rapid decât Listele întrucât sunt valori constante.

Operațiunile sunt similare listelor, dar cele în care este implicată actualizarea, ștergerea, adăugarea, acele operațiuni nu vor funcționa. Tuplurile din Python sunt scrise a = () sau a = tuplu () unde „a” este numele tuplului.

a = ('Listă', 'Dicționar', 'Tuple', 'Număr întreg', 'Float') print (a)

Ieșire = („Listă”, „Dicționar”, „Tuple”, „Număr întreg”, „Float”)

În esență, aceasta înfășoară cele mai multe lucruri necesare pentru tupluri, deoarece le-ați folosi numai în cazurile în care doriți o listă care are o valoare constantă, prin urmare utilizați tupluri. Să trecem la Dicționare în noțiunile de bază Python.

Dicţionar

Dicționarul este cel mai bine înțeles atunci când aveți la noi un exemplu real. Cel mai ușor și mai bine înțeles exemplu ar fi cel din agenda telefonică. Imaginați-vă agenda telefonică și înțelegeți diferitele câmpuri care există în ea. Există numele, telefonul, e-mail-ul și alte câmpuri la care vă puteți gândi. Gândiți-vă la Nume dupa cum cheie si Nume pe care îl introduceți ca valoare . În mod similar, Telefon la fel de cheie , date introduse la fel de valoare . Asta este un dicționar. Este o structură care deține valoare cheie perechi.

Dicționarul este scris folosind fie a = dict (), fie folosind a = {} unde a este un dicționar. Cheia poate fi fie un șir, fie un număr întreg, care trebuie să fie urmat de un „:” și valoarea acelei chei.

MyPhoneBook = 'Nume': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']} print (MyPhoneBook)

Ieșire : {'Nume': ['Akash', 'Ankita'], 'Telefon': ['12345', '12354'], 'E-Mail': ['akash@rail.com', 'ankita @ rail. com ']}

Accesarea elementelor din dicționar

Puteți vedea că tastele sunt Nume, Telefon și E-mail, cărora le sunt atribuite câte 2 valori. Când imprimați dicționarul, se imprimă cheia și valoarea. Acum, dacă doriți să obțineți valori numai pentru o anumită cheie, puteți face următoarele. Aceasta se numește accesarea elementelor din dicționar.

print (MyPhoneBook ['E-Mail'])

Ieșire : ['Akash@rail.com', 'ankita@rail.com']

Operațiuni de dicționar

Fragment de codRezultatul obținutDescrierea operațiunii
MyPhoneBook.keys ()dict_keys ([„Nume”, „Telefon”, „E-mail”])Returnează toate tastele dicționarului
MyPhoneBook.values ​​()dict_values ​​([[‘Akash’, ‘Ankita’], [12345, 12354], [‘ankita@rail.com’, ‘akash@rail.com’]])Returnează toate valorile dicționarului
MyPhoneBook [‘id’] = [1, 2]{'Nume': ['Akash', 'Ankita'], 'Telefon': [12345, 12354], 'E-Mail': ['ankita@rail.com', 'akash@rail.com'], ' id ': [1, 2]} este valoarea actualizată.Noua cheie, valoare pereche de id este adăugată în dicționar
MyPhoneBook [‘Name’] [0] = ”Akki”„Nume”: [„Akki”, „Ankita”]Accesați lista de nume și modificați primul element.
din MyPhoneBook [„id”]Nume „Nume”: [„Akash”, „Ankita”], „Telefon”: [12345, 12354], „E-mail”: [‘ankita@rail.com’, ‘akash@rail.com’]Cheia, perechea de valori a ID-ului a fost ștearsă
len (MyPhoneBook)33 perechi cheie-valoare în dicționar și, prin urmare, obțineți valoarea 3
MyPhoneBook.clear (){}Ștergeți cheia, evaluați perechile și creați un dicționar clar

Este posibil să aveți acum o mai bună înțelegere a dicționarilor din Python Basics. Prin urmare, haideți să trecem la Seturi în acest blog al Python Basics.

Seturi

Un set este practic un colecție neordonată de elemente sau articole. Elementele sunt unic în platou. În , sunt scrise în interior paranteze cretate și separate prin virgule .Puteți vedea că, chiar dacă există elemente similare în setul „a”, acesta va fi tipărit o singură dată, deoarece seturi sunt o colecție de elemente unice.

a = {1, 2, 3, 4, 4, 4} b = {3, 4, 5, 6} tipărire (a, b)

Ieșire : {1, 2, 3, 4} {3, 4, 5, 6}

Operațiuni în seturi

Fragment de codRezultatul obținutDescrierea operațiunii
a | b{1, 2, 3, 4, 5, 6}Operațiune de unire în care toate elementele seturilor sunt combinate.
a & b{3. 4}Operațiune de intersecție în care sunt selectate numai elementele prezente în ambele seturi.
a - b{1, 2}Operație de diferență în care elementele prezente în „a” și „b” sunt șterse și elementele rămase din „a” este rezultatul.
a ^ b{1, 2, 5, 6}Operația de diferență simetrică în care elementele care se intersectează sunt șterse și restul elementelor din ambele seturi este rezultatul.

Seturile sunt ușor de înțeles, așa că haideți să trecem la șiruri în Python Basics.

Siruri de caractere

Șirurile din Python sunt cele mai utilizate tipuri de date, mai ales că sunt mai ușor pentru noi oamenii să interacționăm. Sunt literalmente cuvinte și litere care au sens în ceea ce privește modul în care sunt utilizate și în ce context. Python îl scoate din parc, deoarece are o integrare atât de puternică cu șiruri. Siruri de caractere sunt scrise în cadrul unui singur (‘’) Sau ghilimele duble („”). Corzile sunt imuabil ceea ce înseamnă că datele din șir nu pot fi modificate la anumiți indici.

Operațiile șirurilor cu Python pot fi afișate ca:

Notă: Șirul pe care îl folosesc aici este: mystsr = ”edureka! este locul meu ”

Fragment de codRezultatul obținutDescrierea operațiunii
in (mister)douăzeciGăsește lungimea șirului
mystr.index („!”)7Găsește indexul caracterului dat în șir
mystr.count („!”)unuGăsește numărul caracterului trecut ca parametru
mystr.upper ()EDUREKA! ESTE LOCUL MEUConvertește tot șirul în majuscule
mystr.split („‘)[‘Edureka!’, ‘Is’, ‘my’, ‘place’]Întrerupe șirul pe baza delimitatorului trecut ca parametru.
mystr.lower ()edureka! este locul meuConvertește toate șirurile șirului în minuscule
mystr.replace („‘, ‘,’)edureka!, este, locul meuÎnlocuiește șirul care are o valoare veche cu noua valoare.
mystr.capitalize ()Edureka! este locul meuAceasta scrie cu majusculă prima literă a șirului

Acestea sunt doar câteva dintre funcțiile disponibile și puteți găsi mai multe dacă o căutați.

Împletirea în corzi

Împletirea este rupând sfoara în format sau în modul în care doriți să îl obțineți. Pentru mai multe informații despre acest subiect, puteți Există multe funcții încorporate în Python pentru care puteți consulta acest lucru . Aceasta rezumă practic tipurile de date din Python. Sper că aveți o bună înțelegere a acestora și, dacă aveți îndoieli, vă rugăm să lăsați un comentariu și vă voi răspunde cât mai curând posibil.

Acum, să trecem la Operatori în Python Basics.

Operatori în Python

Operatorii sunt construcții obișnuiești să manipula date astfel încât să ne puteți încheia un fel de soluție. Un exemplu simplu ar fi că, dacă ar exista 2 prieteni având câte 70 de rupii și ați dori să știți totalul pe care îl aveau fiecare, ați adăuga banii. În Python, utilizați operatorul + pentru a adăuga valorile care ar însuma până la 140, care este soluția la problemă.

Python are o listă de operatori care pot fi grupați ca:

Să mergem mai departe și să înțelegem cu atenție fiecare dintre acești operatori.

Notă: Variabilele sunt numite operanzi care vin în stânga și în dreapta operatorului. Ex:

a = 10 b = 20 a + b

Aici ‘a’ și ‘b’ sunt operanzii și + este operatorul.

Operator aritmetic

Ele sunt folosite pentru a efectua operatii aritmetice pe date.

OperatorDescriere
+Adaugă valorile operanzilor
-Scade valoarea operatorului din dreapta cu operatorul din stânga
*Multipli operand stâng cu operand dreapta
/Împarte operandul stâng cu operandul drept
%Împarte operandul stâng cu operandul drept și returnează restul
**Realizează exponențialul operandului stâng cu operandul drept

Fragmentul de cod de mai jos vă va ajuta să îl înțelegeți mai bine.

a = 2 b = 3 print (a + b, a-b, a * b, a / b, a% b, a ** b, end = ',')

Ieșire : 5, -1, 6, 0,66666666666666666, 2, 8

După ce ați înțeles care sunt operatorii aritmetici din Python Basics, permiteți-ne să trecem la operatori de atribuire.

Operatori de misiune

După cum sugerează și numele, acestea sunt obișnuite atribuie valori variabilelor . Simplu.

cum se inițializează un obiect în python

Diferitii operatori de atribuire sunt:

OperatorDescriere
=Este folosit pentru a atribui valoarea din dreapta variabilei din stânga
+ =Notare pentru atribuirea valorii adăugării operandului stâng și drept la operandul stâng.
- =Notare pentru atribuirea valorii diferenței operandului stâng și drept operandului stâng.
* =Notare scurtă pentru atribuirea valorii produsului operandului stâng și drept operandului stâng.
/ =Notare de scurtă mână pentru atribuirea valorii diviziunii operandului stâng și drept operandului stâng.
% =Notare de scurtă mână pentru atribuirea valorii restului operandului stâng și drept operandului stâng.
** =Notație scurtă pentru atribuirea valorii exponențiale a operandului stânga și dreapta la operandul stâng.

Să trecem mai departe la operatorii de comparație din acest blog al Python Basics.

Operatori de comparație

Acești operatori sunt obișnuiți scoate la iveală relația între operanzi stânga și dreapta și obțineți o soluție de care ați avea nevoie. Este la fel de simplu ca să spui că le folosești pentru scopuri comparative . Rezultatul obținut de acești operatori va fi fie adevărat, fie fals în funcție de condiția care este adevărată sau nu pentru acele valori.

OperatorDescriere
==Aflați dacă operanzii din stânga și din dreapta au valoare egală sau nu
! =Aflați dacă valorile operatorilor din stânga și din dreapta nu sunt egale
<Aflați dacă valoarea operandului din dreapta este mai mare decât cea a operandului din stânga
>Aflați dacă valoarea operandului din stânga este mai mare decât cea a operandului din dreapta
<=Aflați dacă valoarea operandului din dreapta este mai mare sau egală cu cea a operandului din stânga
> =Aflați dacă valoarea operandului din stânga este mai mare sau egală cu cea a operandului din dreapta

Puteți vedea modul de funcționare a acestora în exemplul de mai jos:

a = 21 b = 10 dacă a == b: print („a este egal cu b”) dacă a! = b print („a nu este egal cu b”) dacă a b: print („a este mai mare decât b”) dacă a<= b: print ( 'a is either less than or equal to b' ) if a>= b: print („a este mai mare sau egal cu b”)

Ieșire:
a nu este egal cu b
a este mai mare decât b
a este fie mai mare, fie egală cu b

Să mergem mai departe cu operatorii bit-bit din Python Basics.

Operatori Bitwise

Pentru a înțelege acești operatori, trebuie să înțelegeți teoria biților . Acești operatori sunt obișnuiți manipulați direct biții .

OperatorDescriere
&Folosit pentru a face operația ȘI pe biți individuali ai operanzilor din stânga și din dreapta
|Folosit pentru a face operația SAU pe biți individuali ai operanzilor din stânga și din dreapta
^Folosit pentru a face operația XOR pe biți individuali ai operanzilor din stânga și din dreapta
~Folosit pentru a efectua operația de complimentare a 1-ului pe biți individuali din operanzi stânga și dreapta
<<Folosit pentru a schimba operandul stâng cu timpul de operand dreapta. O schimbare la stânga este echivalentă cu înmulțirea cu 2.
>>Folosit pentru a schimba operandul stâng cu timpul de operand dreapta. O schimbare la dreapta este echivalentă cu împărțirea la 2.

Ar fi mai bine să practicați acest lucru singur pe computer. Mergând mai departe cu operatori logici în Python Basics.

Operatori logici

Acestea sunt folosite pentru a obține un anumit logică din operanzi. Avem 3 operanzi.

  • și (Adevărat dacă ambii operanzi stânga și dreapta sunt adevărați)
  • sau (Adevărat dacă unul dintre operandi este adevărat)
  • nu (Oferă opusul operandului trecut)
a = Adevărat b = Imprimare falsă (a și b, a sau b, nu a)

Ieșire: Fals Adevărat Fals

Trecerea la operatorii de membru în Python Basics.

Operatori de membru

Acestea sunt folosite pentru a testa dacă a variabilă particulară sau valoare există fie în listă, dicționar, tuplu, set și așa mai departe.

Operatorii sunt:

  • în (Adevărat dacă valoarea sau variabila se găsește în secvență)
  • nu în (Adevărat dacă valoarea nu se găsește în secvență)
a = [1, 2, 3, 4] dacă 5 în a: print („Da!”) dacă 5 nu în a: print („Nu!”)

Ieșire : Nu!

Să trecem mai departe la operatorii de identitate din Python Basics.

Operator de identitate

Acești operatori sunt obișnuiți verificați dacă valorile , variabilele sunt identic sau nu. Simplu ca buna ziua.

Operatorii sunt:

  • este (Adevărat dacă sunt identice)
  • nu este (Adevărat dacă nu sunt identice)
a = 5 b = 5 dacă a este b: print („Similar”) dacă a nu este b: print („Not Similar!”)

Acest drept îl încheie pentru operatorii Python.

Înainte de a trece la spațiile de nume, aș sugera să treceți peste pentru a înțelege mai bine funcțiile din Python. Odată ce ați făcut acest lucru, permiteți-ne să trecem la spațiul de nume în Python Basics.

Spațierea numelor și domeniile de aplicare

Îți amintești asta totul în Python este un obiect , dreapta? Ei bine, cum știe Python la ce încercați să accesați? Gândiți-vă la o situație în care aveți 2 funcții cu același nume. Încă veți putea apela funcția de care aveți nevoie. Cum este posibil? Aici spațiul de nume vine în ajutor.

Spațiul de nume este sistemul pe care Python îl folosește pentru alocare nume unice la toate obiectele din codul nostru. Și dacă vă întrebați, obiectele pot fi variabile și metode. Python face spațierea numelor după menținerea unei structuri de dicționar . Unde numele acționează ca cheile si obiectul sau variabila acționează ca valorile din structură . Acum te-ai întreba ce este un nume?

Ei bine, a Nume este doar un mod pe care îl obișnuiești accesați obiectele . Aceste nume acționează ca o referință pentru a accesa valorile pe care le atribuiți.

Exemplu : a = 5, b = 'edureka!'

Dacă aș vrea să accesez valoarea „edureka!” Aș numi pur și simplu numele variabilei prin „b” și aș avea acces la „edureka!”. Acestea sunt nume. Puteți chiar atribui nume de metode și le puteți apela în consecință.

import math rădăcină pătrată = math.sqrt print („Rădăcina pătrată este”, rădăcină pătrată (9))

Ieșire : Rădăcina este 3.0

Spațiul de nume funcționează cu scopuri. Domenii de aplicare sunt valabilitatea unei funcții / variabile / valori din interiorul funcției sau clasei de care aparțin . Piton funcții încorporate spațiu de nume acoperă toate celelalte domenii ale Python . Funcții precum print () și id () etc. pot fi utilizate chiar și fără importuri și pot fi utilizate oriunde. Sub ele se află global și local spațiu de nume. Permiteți-mi să explic domeniul de aplicare și spațiul de nume într-un fragment de cod de mai jos:

add add (): x = 3 y = 2 def add2 (): p, q, r = 3, 4, 5 print ('Inside add2 imprimând suma a 3 numere:' (p + q + r)) add2 () print („Valorile lui p, q, r sunt:”, p, q, r) print („În interiorul adunării imprimând suma a 2 numere:” (x + y)) add ()

După cum puteți vedea cu codul de mai sus, am declarat 2 funcții cu numele add () și add2 (). Aveți definiția add () și mai târziu apelați metoda add (). Aici, în add (), numiți add2 () și astfel puteți obține ieșirea de 12, deoarece 3 + 4 + 5 este 12. Dar de îndată ce ieșiți din add2 (), domeniul de aplicare al lui p, q, r este terminat, ceea ce înseamnă că p, q, r sunt accesibile și disponibile numai dacă sunteți în add2 (). Din moment ce sunteți acum în add (), nu există p, q, r și, prin urmare, veți primi eroarea și oprirea executării.

Puteți obține o mai bună înțelegere a domeniilor și a spațiului de nume din figura de mai jos. domeniu încorporat acoperă tot Python care le face disponibil ori de câte ori este nevoie . scop global acoperă toate programe care sunt executate. scop local acoperă toate metode fiind executat într-un program. Aceasta este practic ceea ce este spațiul de nume în Python. Să mergem mai departe cu controlul fluxului în Python Basics.

Controlul fluxului și condiționarea în Python

Știți că codul rulează secvențial în orice limbă, dar dacă doriți rupe acel flux astfel încât să poți adăugați logică și repetați anumite afirmații astfel încât codul dvs. să se reducă și să poată obține un soluție cu cod mai mic și mai inteligent . La urma urmei, asta este codificarea. Găsirea logicii și soluțiilor la probleme și acest lucru se poate face folosind și afirmații condiționate.

Afirmațiile condiționale sunt executat numai dacă a anumite condiții sunt îndeplinite , altfel este sărit înainte de a fi îndeplinită condiția. Declarațiile condiționale din Python sunt dacă, elif și altceva.

Sintaxă:

if condition: statement elif condition: statement else: statement

Aceasta înseamnă că, dacă este îndeplinită o condiție, faceți ceva. Altfel treceți prin condițiile rămase elif și, în cele din urmă, dacă nu este îndeplinită nicio condiție, executați blocul else. Puteți chiar să aveți instrucțiuni if-else imbricate în blocurile if-else.

a = 10 b = 15 dacă a == b: print („Sunt egali”) elif a> b: print („a este mai mare”) altfel: print („b este mai mare”)

Ieșire : b este mai mare

Cu afirmațiile condiționale înțelese, să trecem la bucle. Ați avea anumite momente în care ați dori să executați anumite instrucțiuni din nou și din nou pentru a obține o soluție sau puteți aplica o anumită logică astfel încât un anumit tip similar de instrucțiuni să poată fi executat folosind doar 2 până la 3 linii de cod. Aici folosești .

Buclele pot fi împărțite în 2 tipuri.

  • Finit: Acest tip de buclă funcționează până când este îndeplinită o anumită condiție
  • Infinit: Acest tip de buclă funcționează la infinit și nu se oprește niciodată.

Buclele în Python sau în orice alt limbaj trebuie să testeze starea și se pot face fie înainte de declarații, fie după declarații. Ei sunt numiti, cunoscuti :

  • Bucle pre-test: În cazul în care condiția este testată mai întâi și declarațiile sunt executate după aceea
  • Bucle post test: În cazul în care declarația este executată cel puțin o dată și ulterior se verifică starea.

Aveți 2 tipuri de bucle în Python:

  • pentru
  • in timp ce

Să înțelegem fiecare dintre aceste bucle cu sintaxe și fragmente de cod de mai jos.

Pentru bucle: Aceste bucle sunt utilizate pentru a efectua un un anumit set de afirmații pentru un dat condiție și continuați până când condiția a eșuat. Știți de câte ori că trebuie să executați bucla for.

Sintaxă:

pentru variabilă în interval: instrucțiuni

Fragmentul de cod este după cum urmează:

basket_of_fruits = ['apple', 'orange', 'ananas', 'banana'] pentru fructe în basket_of_fruits: print (fruit, end = ',')

Ieșire : măr, portocală, ananas, banană

Acesta este modul în care funcționează buclele pentru Python. Să mergem mai departe cu bucla while în Python Basics.

În timp ce buclele: În timp ce buclele sunt la fel ca pentru bucle cu excepția faptului că este posibil să nu cunoașteți condiția finală. Pentru condițiile buclei sunt cunoscute, dar while loop condiții poate nu.

Sintaxă:

în timp ce condiție: enunțuri

Fragmentul de cod este următorul:

second = 10 în timp ce second> = 0: print (second, end = '->') second- = 1 print ('Blastoff!')

Ieșire : 10-> 9-> 8-> 7-> 6-> 5-> 4-> 3-> 2-> 1-> Blastoff!

Așa funcționează bucla while.

Mai târziu ai bucle imbricate unde tu încorporați o buclă în alta. Codul de mai jos ar trebui să vă dea o idee.

count = 1 pentru i în intervalul (10): print (str (i) * i) pentru j în interval (0, i): count = count + 1

Ieșire:

unu

22

333

4444

55555

666666

777777

88888888

999999999

Aveți prima buclă for care imprimă șirul numărului. Cealaltă buclă adaugă numărul cu 1 și apoi aceste bucle sunt executate până la îndeplinirea condiției. Așa funcționează bucla. Și asta încheie sesiunea noastră pentru bucle și condiții. Mergând mai departe cu gestionarea fișierelor în Python Basics.

Gestionarea fișierelor cu Python

Python are funcții încorporate pe care le puteți folosi lucrați cu fișiere ca citind și scris date de la sau către un fișier . LA obiect de fișier este returnat atunci când un fișier este apelat folosind funcția open () și apoi puteți face operațiuni pe acesta, cum ar fi citirea, scrierea, modificarea și așa mai departe.

Dacă doriți să aflați în detaliu despre gestionarea fișierelor, puteți parcurge tutorialul complet- Gestionarea fișierelor în Python.

Fluxul de lucru cu fișiere este după cum urmează:

  • Deschis fișierul utilizând funcția open ()
  • A executa operațiuni pe obiectul fișier
  • Închide fișierul utilizând funcția close () pentru a evita orice daune care ar putea fi făcute cu fișierul

Sintaxă:

File_object = deschis ('nume fișier', 'r')

Unde modul este modul în care doriți să interacționați cu fișierul. Dacă nu treceți nicio variabilă de mod, valoarea implicită este luată ca mod de citire.

ModDescriere
rMod implicit în Python. Este folosit pentru a citi conținutul dintr-un fișier.
înFolosit pentru a deschide în modul de scriere. Dacă un fișier nu există, acesta va crea unul nou, altul va trunchia conținutul prezentului fișier.
XFolosit pentru a crea un fișier. Dacă fișierul există, operațiunea eșuează
laDeschideți un fișier în modul de adăugare. Dacă fișierul nu există, atunci acesta deschide un fișier nou.
bAceasta citește conținutul fișierului în binar.
tAceasta citește conținutul în modul text și este modul implicit în Python.
+Aceasta deschide fișierul în scopul actualizării.

Exemplu:

file = open ('mytxt', 'w') string = '--Bine ați venit la edureka! -' pentru i în intervalul (5): file.write (string) file.close ()

Ieșire : –Bine ați venit la edureka! - –Bine ați venit la edureka! - –Bine ați venit la edureka! - –Bine ați venit la edureka! - –Bine ați venit la edureka! - în fișierul mytxt

Puteți merge mai departe și puteți încerca din ce în ce mai mult cu fișiere. Să trecem la ultimele subiecte ale blogului. OOPS și obiecte și clase. Ambele sunt strâns legate.

OOPS

Limbajele de programare mai vechi au fost structurate astfel încât date ar putea fi accesat de orice modul al codului . Acest lucru ar putea duce la potențiale probleme de securitate care a determinat dezvoltatorii să treacă la Programare orientată pe obiecte care ne-ar putea ajuta să emulăm exemple din lumea reală în cod, astfel încât să se poată obține soluții mai bune.

Există 4 concepte de OOPS care sunt importante de înțeles. Sunt:

  • Moştenire: Moștenirea ne permite derivă atribute și metode din clasa părinte și modificați-le conform cerinței. Cel mai simplu exemplu poate fi pentru o mașină în care structura unei mașini este descrisă și această clasă poate fi derivată pentru a descrie mașinile sport, berlinele și așa mai departe.
  • Incapsulare: Incapsularea este legând date și obiecte împreună astfel încât alte obiecte și clase să nu acceseze datele. Python are tipuri private, protejate și publice ale căror nume sugerează ceea ce fac. Python folosește „_” sau „__” pentru a specifica cuvinte cheie private sau protejate.
  • Polimorfism: Acest lucru ne permite să avem un interfață comună pentru diferite tipuri de date că este nevoie. Puteți avea nume de funcții similare cu date diferite care le sunt transmise.
  • Abstracție: Abstracția poate fi obișnuită simplificați realitatea complexă modelând clase adecvat problemei.

Aș sugera să treceți peste acest articol Clase și obiecte Python (programare OOPS).

Sper că v-a plăcut să citiți acest blog și ați înțeles elementele de bază ale Python. Rămâneți la curent pentru mai multe. Învățare fericită!

Acum că ați înțeles Python Basics, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Cursul de instruire pentru certificarea programării Python Edureka este conceput pentru studenți și profesioniști care doresc să fie programatori Python. Cursul este conceput pentru a vă oferi un început important în programarea Python și pentru a vă instrui atât pentru conceptele de bază, cât și pentru cele avansate.

Ai o întrebare pentru noi? Vă rugăm să menționați acest lucru în secțiunea de comentarii a acestui blog „Python Basics: Ce face Python atât de puternic” și vă vom răspunde cât mai curând posibil.