Ghidul final pentru Python Blockchain: Partea 1

Python blockchain / Conform python.org, „Python este un limbaj de programare interpretat, orientat spre obiecte, la nivel înalt, cu semantică dinamică. Structurile sale de date încorporate la nivel înalt, combinate cu tastarea dinamică și legarea dinamică, îl fac foarte atractiv pentru dezvoltarea rapidă a aplicațiilor, precum și pentru utilizarea ca limbaj de scriptare sau lipici pentru a conecta componentele existente împreună.

Ghidul final pentru Python și Blockchain: Partea 1

Ghidul final pentru Python Blockchain: Partea 1

Python este una dintre cele mai populare și mai puternice limbi disponibile. Nu numai că este extrem de prietenos pentru începători, dar a găsit și aplicații și în multe domenii diferite. De fapt, potrivit unui sondaj realizat de IEEE, Python se întâmplă să fie cel mai popular limbaj din 2017.

Ghidul final pentru Python și Blockchain: Partea 1 Python blockchain

Credit de imagine: Extreme Tech

Originile lui Python

Guido van Rossum, un programator olandez, a creat Python în 1991. Python se bazează pe o filozofie simplă: simplitate și minimalism. Unul dintre cele mai notabile moduri în care au încorporat simplitatea în limbajul lor este utilizarea spațiilor albe pentru a semnifica blocuri de cod în loc de paranteze sau cuvinte cheie.

Să vedem ce înseamnă aceasta, verificând un program simplu „hello world”.

print („Bună ziua, lume!”)

Da, cam atât!

Numele limbii este derivat de la faimosii comedieni britanici Monty Python. Filozofia de bază a limbajului a fost rezumată în documentul „Zenul Python”:

  • Frumos este mai bun decât urât
  • Explicit este mai bun decât implicit
  • Simplul este mai bun decât complexul
  • Complexul este mai bun decât complicat
  • Citibilitatea contează

În esență, Python este un orientat spre obiect, nivel inalt limbaj de programare cu un bibliotecă extinsă. Să analizăm ce înseamnă fiecare dintre acești termeni.

Programare orientată pe obiecte

este un limbaj de programare orientat pe obiecte (OOP), spre deosebire de unul orientat spre proces. Limbaje orientate spre proces, cum ar fi C, au folosit programe în care o listă de instrucțiuni care acționau asupra memoriei.

OOP, pe de altă parte, permite crearea unui plan numit „clasă” de unde se pot genera obiecte care pot interacționa între ele. Aceste obiecte execută programul.

Acum, există patru piloni pentru OOP:

  • Incapsularea
  • Abstracție
  • Polimorfism
  • Moștenirea

The Ultimate Guide to Python and Blockchain: Part 1 Python blockchain

Incapsularea

Incapsularea este ideea de a împacheta datele și funcția într-o singură unitate. Ideea este de a ascunde starea inițială a obiectelor și de a lega totul într-un pachet solid.

Abstracție

Abstracția înseamnă că un utilizator poate folosi programul fără a intra în complicațiile din spatele acestuia.

Gândește-te la o mașină.

Când conduci o mașină, nu îți pasă decât să-ți pui cheia și să manevrezi vehiculul în așa fel încât să nu lovești nimic altceva. Nu vă pasă cum funcționează motoarele și cum vă aprinde combustibilul.

Moştenire

Moștenirea este una dintre cele mai importante proprietăți ale POO.

Moștenirea permite unui obiect sau unei clase să se bazeze pe un alt obiect sau o clasă și să păstreze o parte din implementarea sa. În majoritatea limbajelor orientate pe obiecte bazate pe clase, un obiect creat prin moștenire dobândește majoritatea proprietăților și comportamentelor obiectului părinte

Polimorfism

Polimorfismul este proprietatea prin care un operator în limbă poate avea mai multe proprietăți. Cel mai faimos exemplu în acest sens este „+”. Nu numai că este folosit ca operator de adaos matematic, dar poate fi folosit și pentru a combina două șiruri într-o singură. Aceasta se numește concatenare.

De exemplu. dacă adăugăm două șiruri „Block” + „Geeks”, rezultatul va fi „BlockGeeks”.

Nivel scăzut vs nivel înalt

Nivelul programului este determinat de gradul său de interacțiune cu computerul.

Limbi de nivel scăzut

Limbile de nivel scăzut sunt limbi dependente de mașină, care interacționează direct cu computerul. Amintiți-vă că computerele pot înțelege instrucțiunile doar sub 0 și 1. Acesta este motivul pentru care aceste limbaje utilizează aceste semnale prin notație binară pentru a interacționa direct cu computerul.

Din acest motiv, limbile de nivel scăzut sunt extrem de dificil de învățat pentru începători, motiv pentru care nu sunt la fel de populare ca limbile de nivel înalt.

Limbajul asamblării este un exemplu de limbaj de nivel scăzut.

Limbi de nivel înalt

Pe de altă parte, Limbajele la nivel înalt sunt limbaje de programare independente de mașină, care sunt ușor de scris, citit, editat și înțeles.

Deci, deși este posibil să nu interacționeze direct cu mașina și să aibă nevoie să treacă printr-un compilator, sunt extrem de versatile și prietenoase pentru începători.

Exemple de limbaje la nivel înalt sunt Python, Java, .Net, Pascal, COBOL, C ++, C, C # etc..

Biblioteca Python

Unul dintre cele mai mari puncte forte ale Python este biblioteca super extinsă. Biblioteca conține module încorporate (scrise în C) care oferă acces la funcționalitatea sistemului, cum ar fi fișierul I / O care altfel ar fi inaccesibil programatorilor Python, precum și module scrise în Python care oferă soluții standardizate pentru multe probleme care apar în programare de zi cu zi.

Pentru a vă asigura că aplicațiile orientate spre internet sunt bine reprezentate, multe protocoale de formate standard precum MIME și HTTP sunt acceptate în bibliotecă. Include module pentru crearea de interfețe grafice de utilizator, conectarea la baze de date relaționale, generarea de numere pseudorandom, aritmetica cu zecimale de precizie arbitrare, manipularea expresiilor regulate și testarea unității.

Începând din martie 2018, Python Package Index (PyPI), depozitul oficial pentru software-ul terț Python, conține peste 130.000 de pachete cu o gamă largă de funcționalități, inclusiv:

  • Interfețe grafice de utilizator
  • Cadruri web
  • Multimedia
  • Baze de date
  • Rețele
  • Cadrele de testare
  • Automatizare
  • Răzuire web [97]
  • Documentație
  • Administrarea sistemului
  • Calcul științific
  • Prelucrarea textului
  • Procesarea imaginii

Ce trebuie să începeți

  • În primul rând, va trebui să mergeți la python.org și descărcați cea mai recentă versiune
  • În al doilea rând, va trebui să descărcați codul Visual Studio pe care îl puteți face chiar aici.

Înainte de a continua, să configurăm Visual Studio.

Odată ce ați terminat instalarea, veți vedea acest ecran.

Ghidul final pentru Python și Blockchain: Partea 1 Python blockchain

Acum, continuați cu Fișier ->Deschis

După aceea, trebuie să creați un folder. Să numim acest folder „Hello World”.

Odată ce ați terminat, va trebui să accesați Extensii și să instalați „Python”.

Notă: Ultima pictogramă din bara de instrumente din stânga (elementul în formă de pătrat) este butonul Extensii.

Bine, acum, după ce s-a terminat, să începem cu câteva codificări!!

Notă: Înainte de a trece la Visual Studio Code, vom lucra la „Terminal” pentru Mac și „Command Prompt” pentru Windows

Începând lucrurile

Prima linie de pe terminalul dvs. ar trebui să arate cam așa (folosim un Mac air):

X’s-MacBook-Air: ~ Y $

Chiar lângă linia respectivă scrieți „python”

X’s-MacBook-Air: ~ Y $ python

Odată ce apăsați Enter, veți vedea acest lucru:

Python 2.7.10 (implicit, 17 august 2018, 17:41:52)

[GCC 4.2.1 Compatibil Apple LLVM 10.0.0 (clang-1000.0.42)] pe darwin

Tastați „ajutor”, „drepturi de autor”, „credite” sau „licență” pentru mai multe informații.

>>>

Practic, aceasta înseamnă că vă aflați acum și puteți începe codarea.

Să începem cu operatori numerici simpli.

Ghidul final pentru Python și Blockchain: Partea 1

După cum puteți vedea, o afacere destul de standardă până acum. Toate operațiunile pe care le-am făcut până acum, urmează formula REPL.

R = Citit

E = Evaluează

P = Print

L = Buclă

2 + 2 este citit

Calculul rezultatului este Evaluare.

Imprimarea rezultatului, adică 4 este Imprimare

Bucla înseamnă practic să te întorci și să o iei de la capăt.

Să încercăm să imprimăm „Hello World”.

>>> print („Hello World”)

Salut Lume

Vezi, destul de simplu. Pur și simplu folosiți print () și puneți „Hello World” în ghilimele. În linia următoare, va fi tipărită. De asemenea, rețineți cum nu folosim un punct și virgulă pentru a termina afirmațiile noastre în python.

Tipuri de date în Python

Bine, așa că acum să vorbim despre tipurile de date. În Python, există 4 tipuri de date de bază:

  • Boolean
  • Numere (întreg și plutitor)
  • Şir

Boolean

Valorile booleene sunt un standard în limbajele de programare. Variabilele booleene pot lua doar două valori, True și False. Sunt cu adevărat utile pentru codificarea orientată spre condiții, cum ar fi if-else și bucle.

Numere

La fel ca în toate limbajele de programare, python utilizează atât tipuri de date întregi, cât și tipuri de date flotante. Numerele întregi sunt în esență numere non-zecimale și floats sunt numere zecimale.

Deci, 3 este un număr întreg, în timp ce 3.4 este un număr float.

Înainte de a merge mai departe, există două funcții interesante despre care ar trebui să știți, float () și int ().

Funcția float () transformă parametrul său (datele din paranteze) într-un număr float.

Deci, float (5) se transformă în 5.0.

În mod similar, int (4.6) se transformă în 4.

Observați că numărul nu se rotunjește în sensul tradițional. Pur și simplu rade partea zecimală.

În regulă, să ne distram cu aceste funcții.

Să presupunem că avem o variabilă booleană: a = Adevărat

Dacă facem int (a) atunci vom obține 1.

Amintiți-vă că True = 1 și False = 0.

În mod similar, float (a) ne va obține 1.0.

Şir

În cele din urmă, avem String.

Un șir este un tip de date utilizat în programare, cum ar fi o unitate întreagă și cu virgulă mobilă, dar este folosit pentru a reprezenta textul mai degrabă decât numerele. Este alcătuit dintr-un set de caractere care pot conține și spații și numere.

Sunt declarați astfel:

a = „Nume”

Puteți utiliza atât ghilimele simple, cât și ghilimele duble pentru a vă conține șirul. Cu toate acestea, amintiți-vă că nu le puteți folosi pe ambele pe același șir, de ex. „Bună ziua” va fi o eroare.

De asemenea, atunci când utilizați șiruri, aveți grijă cu apostrofele. De exemplu. „Sunt scriitor” va fi o eroare. Puteți corecta acest lucru punând o bară inversă înaintea apostrofului, astfel: „Sunt scriitor”

Bine, amintiți-vă funcțiile int () și float (). Să vedem cum interacționează aceștia cu șirul.

Deci, dacă n = „9” și dorim să adăugăm acest lucru cu 1.

Putem face pur și simplu: int (n) + 1 pentru a obține ieșirea 10.

În schimb, dacă facem float (n), atunci ieșirea va fi 9.0.

Amintiți-vă, în tot acest timp, „n” rămâne în continuare o variabilă șir. Folosim doar o instanță a șirului pentru a face operațiile noastre matematice. Să vă arătăm asta în terminal.

Cu toate acestea, dacă n a avut o valoare flotantă ca „4.5” și încercăm să folosim funcția int () atunci vom primi o eroare. Acest lucru se întâmplă deoarece conținutul șirului în sine este o variabilă în virgulă mobilă.

Haideți să ne distram mai mult cu corzi.

Amintiți-vă că una dintre proprietățile programării orientate pe obiecte este Polimorfismul.

Deci, să încercăm concatenarea.

„*” Poate face, de asemenea, câteva lucruri interesante cu variabile șir.

După cum puteți vedea, am înmulțit numele cu 10 și am obținut valoarea numelui de 10 ori.

Operatori

Operatorii sunt instrumente pe care le puteți utiliza pentru a manipula o anumită valoare sau operanzi. Cei mai comuni trei operatori pe care îi veți găsi în python sunt:

  • Matematic
  • Boolean
  • Logic

Operatori matematici

Ghidul final pentru Python și Blockchain: Partea 1

Operatori booleni

Operatorii booleni se ocupă de valori și operanzi și dau rezultate booleene, adică Adevărat sau Fals

Ghidul final pentru Python și Blockchain: Partea 1 Python blockchainGhidul final pentru Python și Blockchain: Partea 1

Operatori logici

Operatorul logic compară două condiții și dă un rezultat boolean.

Ghidul final pentru Python și Blockchain: Partea 1

Funcții

Funcțiile sunt coloana vertebrală a programării moderne. Până acum, orice programare am făcut este destul de simplă. Cu toate acestea, programele pot avea sute de linii de cod, care pot fi destul de greu de urmărit.

Acesta este motivul pentru care folosim programe, care funcționează practic ca module în acel program special.

Să luăm un exemplu pentru a înțelege semnificația funcțiilor.

Să presupunem că scrieți un roman imens, fără capitole deloc. Dacă ați mai descris ceva în carte, este probabil că, dacă trebuie să-l citați din nou, va trebui să repetați unele dintre pasaje.

Problema cu acest lucru este că duce la redundanță, care este o pierdere de energie, bani și timp.

Acum, dacă am segmenta cartea în mai multe capitole. Aduce o mulțime de structură și îngrijire întregii prezentări a cărții. Deci, dacă dorim să ne referim la ceva la care am menționat anterior, putem pur și simplu să anunțăm utilizatorul la ce număr de capitol se poate referi.

În această analogie, cartea este programul, iar capitolele sunt funcțiile.

Deci, cum definiți exact o funcție în python? Ei bine, să aruncăm o privire.

Pentru aceste programe, vom folosi Visual Studio Code.

Trebuie doar să deschideți VSC și folderul pe care l-am creat mai devreme. După ce faceți acest lucru, faceți clic pe acest buton pentru a deschide un fișier nou:

Ghidul final pentru Python și Blockchain: Partea 1

Denumiți fișierul oricum doriți, dar asigurați-vă că îl terminați cu un „.py”. Vom denumi fișierul nostru „app.py”.

Ok, deci să încercăm prima noastră funcție!

def greet ():

   print („Bună ziua”)

salut ()

După cum puteți vedea, începem definiția funcției cu cuvântul cheie „def”. După aceea, avem numele funcției urmat de paranteze și de două puncte.

După aceea, spre deosebire de alte limbi, python nu folosește paranteze cretate pentru a defini corpul funcției. În schimb, tot ce trebuie să faceți este să indentați puțin și să adăugați corpul. VSC face acest lucru automat pentru dvs..

După definirea funcției, pur și simplu apelați funcția tastând „greet ()”.

Ok, deci după ce scrieți programul, asigurați-vă că îl salvați. După aceea, vom deschide terminalul făcând clic aici:

Ghidul final pentru Python și Blockchain: Partea 1 Python blockchain

Când deschideți terminalul, veți vedea așa ceva:

Ghidul final pentru Python și Blockchain: Partea 1

Chiar acum, tastați „python filename.py”.

În acest caz, numele fișierului nostru este „app”, așa că vom tasta, python app.py.

Ghidul final pentru Python și Blockchain: Partea 1

În momentul în care faceți acest lucru, după cum puteți vedea mai sus, programul va imprima „Bună ziua”.

Acum, să aducem câteva argumente în funcția noastră.

Argumentele sunt parametrii care intră în funcție. Deci, să revenim la funcția noastră de salut și să adăugăm câteva elemente suplimentare:

salut întâmpinat (prenume, prenume)

În acest caz, prenumele și prenumele sunt argumentele care intră în această funcție. Deci, când apelați funcția de data aceasta, trebuie să treceți și parametrii, care vor arăta astfel:

salut („Lionel”, „Messi”)

Întregul program arată astfel:

Ghidul final pentru Python și Blockchain: Partea 1 Python blockchain

Deci, când executați acest program, ieșirea va fi:

Ghidul final pentru Python și Blockchain: Partea 1

Declarații condiționate

# 1 Dacă-Elif-Else

Instrucțiunile condiționale sunt un element de bază în toate limbajele de programare, iar python execută asta cu instrucțiunile if-elif-else. Elif este o abreviere a „else-if”. Sintaxa merge de obicei astfel:

Dacă starea 1:

Declarația 1

starea elif 2:

Declarația 2

altceva

Declarația 3

Declarația 4

Deci, ce se întâmplă aici?

  • Dacă condiția 1 este corectă, atunci instrucțiunea 1 va fi executată și atunci codul va sări la instrucțiunea 4 pentru a o executa.
  • Dacă condiția 2 este falsă, atunci codul trece la condiția 2. Dacă condiția 2 este corectă, este corectă instrucțiunea 2, urmată de instrucțiunea 4.
  • Dacă niciuna dintre condiții nu este corectă, atunci instrucțiunea 3 se execută implicit urmată de instrucțiunea 4.

În codul ipotetic pe care l-am dat mai sus, instrucțiunea 4 nu aparține niciunei condiții, motiv pentru care se execută implicit la sfârșit.

Ok, așa că acum să verificăm un program simplu care se folosește numai dacă.

Ghidul final pentru Python și Blockchain: Partea 1

În acest program, verificăm pur și simplu dacă numărul este mai mic de 6 sau nu. Dacă este, vom printa rezultatul. Deoarece condiția este îndeplinită, programul transmite declarația în terminalul său.

Ghidul final pentru Python și Blockchain: Partea 1

Ok, acum să ducem acest lucru la un alt nivel și să aducem câteva elifuri. Verificați următoarea bucată de cod:

Ghidul final pentru Python și Blockchain: Partea 1

Ceea ce aveți aici este cam același cod ca înainte.

Ghidul final pentru Python și Blockchain: Partea 1

Ok, așa că acum, o vom duce la ultimul nivel. Să introducem o altă afirmație finală.

Deci, avem trei condiții aici:

  • În primul rând se verifică dacă numărul este mai mare de 6 sau nu
  • Următorul la verifică dacă numărul este mai mic de 4
  • În cele din urmă, dacă toate condițiile eșuează, atunci blocul else se activează și imprimă că numărul este 5.

Este exact ceea ce se întâmplă în codul de ieșire, după cum puteți vedea în terminalul de mai jos

# 2 Declarații terțiare

În cele din urmă, avem declarații terțiare. Verificați acest cod:

vârsta = 21

mesaj = „Ești eligibil” dacă vârstă >= 18 altceva „Nu sunteți eligibil”

print (mesaj)

Vedeți această afirmație?

„Ești eligibil” dacă vârstă >= 18 altceva „Nu sunteți eligibil”

Aceasta se numește o declarație terțiară, care urmează acest format: „Declarația 1” dacă condiția altfel „Declarația 2”

Practic, Instrucțiunea 1 va fi activată numai dacă condiția este adevărată, în caz contrar, Instrucțiunea 2 este activată.

Bucle

În cele din urmă, aveți bucle. Buclele sunt o parte integrantă a programării și sunt utilizate atunci când este necesară repetarea unei anumite sarcini. Buclele Python sunt de fapt destul de interesante și adaugă o nouă dimensiune codării dvs..

# 1 Pentru bucle

Deocamdată, să verificăm elementele de bază pentru buclă:

pentru num în intervalul (3):

   print (num)

Ok, deci ce se întâmplă aici?

intervalul (n) vă va oferi numere care merg de la 0 la n-1. Deci, în acest caz, merge de la 0 la 2. Variabila num va presupune valoarea intervalului la fiecare rulare. Deci, dacă tipăriți „num”, acesta este ceea ce veți primi:

„Num” ia toate valorile de la 0 la n-1 în fiecare iterație.

A și asta nu se limitează doar la numere. Putem realiza această buclă și cu șiruri.

pentru x în „PYTHON”:

   print (x)

Aceasta va imprima următoarele:

Ghidul final pentru Python și Blockchain: Partea 1

După cum puteți vedea, x ocupă fiecare caracter din șir.

Ghidul final pentru Python și Blockchain: Partea 1

# 2 În timp ce bucle

Există un alt tip de buclă numită buclă „while”.

număr = 100

în timp ce numărul >= 1:

   tipar (numar)

   număr // = 2

Deci, ce se întâmplă aici?

Rulăm bucla până când numărul este mai mare sau egal cu 1. Când facem numărul // = 2 practic facem număr = număr // 2.

Să vedem ce imprimă acest lucru:

Ghidul final pentru Python și Blockchain: Partea 1

Joacă cu bucle

# 1 Combinarea buclelor cu If-Else

Primul lucru pe care îl vom face este să combinăm bucle împreună cu declarațiile if-else.

x = 100

pentru numărul din intervalul (3):

   dacă x > 1:

       print („pozitiv”)

   altceva:

       print („negativ”)

Dacă executăm acest lucru, ieșirea va fi astfel:

Ghidul final pentru Python și Blockchain: Partea 1

Ok, să schimbăm puțin asta. Vom adăuga ceva la acest cod.

x = 100

pentru numărul din intervalul (3):

   dacă x > 1:

       print („pozitiv”)

       pauză

   altceva:

       print („negativ”)

Care este diferența?

Vedeți că un singur cuvânt a fost adăugat la cod? Cuvântul cheie „pauză” ajută compilatorul să iasă din cod. Prin urmare, în codul de mai sus, „pozitiv” este tipărit o singură dată și apoi compilatorul izbucnește.

Ghidul final pentru Python și Blockchain: Partea 1

# 2 Bucle imbricate

Buclele imbricate sunt practic bucle în bucle. Aici verificați acest lucru:

pentru x în intervalul (5):

   pentru y în intervalul (3):

       print (x, y)

Deci, ce s-a întâmplat aici?

Avem o buclă x și o buclă y care rulează în interiorul ei. Acum, să imprimăm rezultatul în terminal și să vedem ce obținem:Ghidul final pentru Python și Blockchain: Partea 1 Python blockchain

Python blockchain: Concluzie

Să ne oprim aici pentru moment.

V-am oferit elementele de bază ale limbajului Python. Vă sugerăm să utilizați codul pentru a juca un pic și pentru a vă simți mai confortabil. În partea următoare, vom începe în cele din urmă cu blockchain-ul nostru.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me