Python blockchain / Segons python.org, “Python és un llenguatge de programació interpretat, orientat a objectes i d’alt nivell amb semàntica dinàmica. Les seves estructures de dades integrades d’alt nivell, combinades amb la tipificació dinàmica i l’enquadernació dinàmica, el fan molt atractiu per al desenvolupament d’aplicacions ràpides, així com per al seu ús com a scripting o llenguatge de cola per connectar components existents.

L’última guia de Python i Blockchain: primera part

L’última guia de Python Blockchain: primera part

Python és un dels idiomes més populars i potents que existeixen. No només és molt amigable per a principiants, sinó que també ha trobat aplicacions en moltes àrees diferents. De fet, segons una enquesta realitzada per IEEE, Python és el llenguatge més popular del 2017.

La guia definitiva de Python i Blockchain: primera part de Python blockchain

Crèdit de la imatge: Extreme Tech

Orígens de Python

Guido van Rossum, un programador holandès, va crear Python el 1991. Python es basa en una filosofia simple: la simplicitat i el minimalisme. Una de les formes més notables que van incorporar la simplicitat al seu idioma és mitjançant l’ús d’espais en blanc per significar blocs de codi en lloc de claudàtors o paraules clau arrissades..

Vegem què significa això comprovant un programa senzill “hola world”.

imprimir (“Hola, món!”)

Sí, això és tot!

El nom de la llengua deriva dels famosos humoristes britànics Monty Python. La filosofia bàsica del llenguatge es va resumir al document “El Zen de Python”:

  • Bell és millor que lleig
  • És més explícit que implícit
  • Senzill és millor que complex
  • Complex és millor que complicat
  • La llegibilitat compta

En el seu nucli, Python és un orientat a objectes, alt nivell llenguatge de programació amb extensa biblioteca. Repassem el que significa cadascun d’aquests termes.

Programació orientada a objectes

és un llenguatge de programació orientada a objectes (OOPs) enfront d’un orientat a processos. Els llenguatges orientats a processos com C utilitzaven programes on hi havia una llista d’instruccions que actuaven sobre la memòria.

Les POO, d’altra banda, permeten crear un pla anomenat “classe” des d’on es poden generar objectes que puguin interactuar entre ells. Aquests objectes executen el programa.

Ara, hi ha quatre pilars per a les POO:

  • Encapsulació
  • Abstracció
  • Polimorfisme
  • Herència

La guia definitiva de Python i Blockchain: primera part de Python blockchain

Encapsulació

L’encapsulació és la idea d’ajuntar dades i funcionar dins d’una unitat. La idea és amagar l’estat inicial dels objectes i lligar-ho tot en un paquet sòlid.

Abstracció

L’abstracció significa que un usuari pot fer servir el programa sense haver de tenir complicacions.

Penseu en un cotxe.

Quan conduïu un cotxe, només us interessa posar la clau i maniobrar el vehicle de manera que no toqueu res més. No us importa com funcionen els motors ni com l’encès us cremi combustible.

Herència

L’herència és una de les propietats més importants de les POO.

L’herència permet que un objecte o una classe es basin en un altre objecte o una classe i conservin part de la seva implementació. En la majoria de llenguatges orientats a objectes basats en classes, un objecte creat mitjançant l’herència adquireix la majoria de les propietats i comportaments de l’objecte pare

Polimorfisme

El polimorfisme és la propietat mitjançant la qual un operador del llenguatge pot tenir més d’una propietat. L’exemple més famós d’això és “+”. No només s’utilitza com a operador d’addició matemàtica, sinó que també es pot utilitzar per combinar dues cadenes en una de sola. Això s’anomena concatenació.

Per exemple. si afegim dues cadenes “Bloqueja” + “Frikis” el resultat serà “BlockGeeks”.

Nivell baix vs nivell alt

El nivell del programa ve determinat pel seu grau d’interacció amb l’ordinador.

Idiomes de baix nivell

Els idiomes de nivell baix són idiomes dependents de la màquina que interactuen directament amb l’ordinador. Recordeu que els ordinadors només poden entendre les instruccions en forma de 0 i 1. És per això que aquests llenguatges utilitzen aquests senyals mitjançant la notació binària per interactuar directament amb l’ordinador.

És per aquesta mateixa raó que les llengües de baix nivell també són extremadament difícils d’aprendre per a principiants, per això no són tan populars com les llengües d’alt nivell..

El llenguatge ensamblador és un exemple d’un llenguatge de baix nivell.

Idiomes d’alt nivell

D’altra banda, els llenguatges d’alt nivell són els llenguatges de programació independents de la màquina, que són fàcils d’escriure, llegir, editar i entendre.

Així, tot i que és possible que no interaccionin directament amb la màquina i necessitin passar per un compilador, són extremadament versàtils i fàcils d’iniciar.

Exemples de llenguatges d’alt nivell són Python, Java, .Net, Pascal, COBOL, C ++, C, C #, etc..

La biblioteca Python

Un dels punts forts de Python és la seva biblioteca súper extensa. La biblioteca conté mòduls integrats (escrits en C) que proporcionen accés a la funcionalitat del sistema, com ara E / S de fitxers que d’altra manera no serien accessibles als programadors de Python, així com mòduls escrits en Python que proporcionen solucions estandarditzades per a molts problemes que es produeixen a programació diària.

Per assegurar-se que les aplicacions orientades a Internet també estiguin ben representades, a la biblioteca s’admeten molts protocols de formats estàndard com MIME i HTTP. Inclou mòduls per crear interfícies gràfiques d’usuari, connectar-se a bases de dades relacionals, generar nombres pseudoaleatoris, aritmètica amb decimals de precisió arbitrària, manipular expressions regulars i proves d’unitats..

A partir de març de 2018, el Python Package Index (PyPI), el dipòsit oficial per a programari de tercers Python, conté més de 130.000 paquets amb una àmplia gamma de funcionalitats, incloses:

  • Interfícies gràfiques d’usuari
  • Marcs web
  • Multimèdia
  • Bases de dades
  • Xarxes
  • Marcs de proves
  • Automatització
  • Rascat web [97]
  • Documentació
  • Administració del sistema
  • Informàtica científica
  • Processament de text
  • Processament d’imatge

El que necessiteu per començar

  • En primer lloc, haureu d’anar a python.org i descarregueu la versió més recent
  • En segon lloc, haureu de descarregar Visual Studio Code que podeu fer aquí mateix.

Abans de continuar, configurem el nostre Visual Studio.

Un cop hàgiu acabat d’instal·lar-lo, veureu aquesta pantalla.

La guia definitiva de Python i Blockchain: primera part de Python blockchain

Ara, aneu a Fitxer ->Obert

Després d’això, heu de crear una carpeta. Anomenem aquesta carpeta “Hola món”.

Un cop fet això, haureu d’anar a Extensions i instal·lar “Python”.

Nota: L’última icona de la barra d’eines esquerra (el que té forma quadrada) és el botó Extensions.

Molt bé, ara que ja està fet, comencem amb una mica de codificació!!

Nota: Abans de passar a Visual Studio Code, treballarem a “Terminal” per a Mac i a “Indicador d’ordres” per a Windows

Començant les coses

La primera línia del terminal hauria de ser semblant a aquesta (estem utilitzant un Mac Air):

X’s-MacBook-Air: ~ Y $

Just al costat d’aquesta línia escriviu “python”

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

Un cop premeu Retorn, veureu això:

Python 2.7.10 (per defecte, 17 d’agost de 2018, 17:41:52)

[GCC 4.2.1 Compatible Apple LLVM 10.0.0 (clang-1000.0.42)] a darwin

Escriviu “ajuda”, “drets d’autor”, “crèdits” o “llicència” per obtenir més informació.

>>>

Bàsicament, això vol dir que ja hi sou i podeu començar a codificar.

Comencem amb operadors numèrics simples.

L’última guia de Python i Blockchain: primera part

Com podeu veure, fins ara és un tema força normal. Totes les operacions que hem fet fins ara segueixen la fórmula REPL.

R = Llegit

E = Avaluar

P = Imprimeix

L = bucle

2 + 2 és llegit

El càlcul del resultat és Avaluar.

La impressió del resultat, és a dir, 4 és Imprimir

Bucle significa bàsicament tornar enrere i començar de nou.

Intentem imprimir “Hello World”.

>>> imprimir (“Hello World”)

Hola món

Mireu, bastant senzill. Simplement utilitzeu print () i poseu “Hello World” dins de les cometes. A la pròxima línia, s’imprimirà. Tingueu en compte també que no estem utilitzant un punt i coma per acabar les nostres afirmacions en python.

Tipus de dades a Python

Molt bé, doncs ara parlem dels tipus de dades. A Python, hi ha quatre tipus de dades bàsics:

  • Booleà
  • Números (enters i flotants)
  • Corda

Booleà

Els valors booleans són un estàndard en els llenguatges de programació. Les variables booleanes només poden incloure dos valors, True i False. Són realment útils per a codificacions orientades a condicions, com if-else i bucles.

Números

Com passa amb tots els llenguatges de programació, python utilitza tant tipus de dades enters com flotants. Els enters són bàsicament nombres no decimals i els flotants són nombres decimals.

Per tant, 3 és un enter mentre que 3.4 és un nombre flotant.

Abans d’anar més enllà, hi ha dues funcions interessants que heu de conèixer, float () i int ().

La funció float () converteix el seu paràmetre (les dades entre parèntesis) en un número float.

Per tant, float (5) es converteix en 5.0.

De la mateixa manera, int (4.6) es converteix en 4.

Fixeu-vos que el número no s’arrodoneix en el sentit tradicional. Simplement s’afaita la part decimal.

Molt bé, divertim-nos amb aquestes funcions.

Suposem que tenim una variable booleana: a = True

Si fem int (a), obtindrem 1.

Recordeu que True = 1 i False = 0.

De la mateixa manera, float (a) ens obtindrà 1.0.

Corda

Finalment, tenim String.

Una cadena és un tipus de dades que s’utilitza en la programació, com ara una unitat sencera i de coma flotant, però que s’utilitza per representar text en lloc de nombres. Està format per un conjunt de caràcters que també poden contenir espais i números.

Es declaren així:

a = “Nom”

Podeu utilitzar cometes simples i cometes dobles per contenir la vostra cadena. Tot i així, recordeu que no podeu utilitzar-los tots dos a la mateixa cadena, per exemple. “Hola” serà un error.

A més, quan feu servir cordes, tingueu cura amb els apòstrofs. Per exemple. “Sóc escriptor” serà un error. Podeu corregir-ho posant una barra invertida davant l’apòstrof, de la manera següent: “Sóc un escriptor”

Molt bé, recordeu les funcions int () i float (). Vegem com interactuen aquests amb la cadena.

Per tant, si n = ‘9’, i volem afegir-lo amb 1.

Simplement podem fer: int (n) + 1 per obtenir la sortida 10.

Per contra, si fem float (n), la sortida serà de 9,0.

Recordeu que, durant tot aquest temps, ‘n’ continua sent una variable de cadena. Simplement fem servir una instància de la cadena per fer les nostres operacions matemàtiques. Ens ho demostrem al terminal.

Tanmateix, si n tenia un valor flotant com ‘4.5’ i intentem utilitzar la funció int (), obtindrem un error. Això passa perquè el contingut de la pròpia cadena és una variable de coma flotant.

Divertim-nos més amb les cordes.

Recordeu que una de les propietats de la programació orientada a objectes és el polimorfisme.

Per tant, provem la concatenació.

El “*” també pot fer coses interessants amb variables de cadena.

Com podeu veure, hem multiplicat el nom per 10 i hem obtingut el valor del nom deu vegades.

Operadors

Els operadors són eines que podeu utilitzar per manipular un valor o operands determinats. Els tres operadors més comuns que trobareu a Python són:

  • Matemàtiques
  • Booleà
  • Lògic

Operadors matemàtics

L’última guia de Python i Blockchain: primera part

Operadors booleans

Els operadors booleans tracten els valors i els operands i donen sortides booleanes, és a dir, True o False

La guia definitiva de Python i Blockchain: primera part de Python blockchainL’última guia de Python i Blockchain: primera part

Operadors lògics

L’operador lògic compara dues condicions i dóna un resultat booleà.

L’última guia de Python i Blockchain: primera part

Funcions

Les funcions són l’eix vertebrador de la programació moderna. Fins ara, qualsevol programació que hàgim fet és bastant bàsica. No obstant això, els programes poden tenir centenars de línies de codi que poden ser molt difícils de fer un seguiment.

Per això fem servir programes, que bàsicament actuen com a mòduls en aquest programa en particular.

Prenguem un exemple per entendre la importància de les funcions.

Suposem que escriviu una enorme novel·la sense capítols. Si ja heu descrit alguna cosa al llibre, és probable que, si heu de tornar a citar-la, hagueu de repetir alguns dels passatges.

El problema d’això és que condueix a la redundància, que és una pèrdua d’energia, diners i temps.

Ara, i si realment segmentéssim el llibre en diversos capítols. Aporta molta estructura i pulcritud a tota la presentació del llibre. Per tant, si volem referir-nos a alguna cosa que hem esmentat anteriorment, simplement podem fer saber a l’usuari a quin número de capítol pot fer referència..

En aquesta analogia, el llibre és el programa i els capítols són les funcions.

Llavors, com es defineix exactament una funció a Python? Bé, donem una ullada.

Per a aquests programes, farem servir Visual Studio Code.

Simplement obriu el vostre VSC i la carpeta que hem creat anteriorment. Després de fer-ho, feu clic a aquest botó per obrir un fitxer nou:

L’última guia de Python i Blockchain: primera part

Anomeneu el fitxer com vulgueu, però assegureu-vos de finalitzar-lo amb un “.py”. Anomenarem el nostre fitxer “app.py”.

D’acord, provem la nostra primera funció!

def greet ():

   imprimir (“Hola”)

saludar ()

Com podeu veure, comencem la definició de la funció amb la paraula clau “def”. Després d’això, tenim el nom de la funció seguit dels claudàtors i els dos punts.

Després d’això, a diferència d’altres idiomes, python no utilitza claudàtors per definir el cos de la funció. En canvi, tot el que heu de fer és sagnar una mica i afegir el cos. VSC ho fa automàticament.

Després de la definició de la funció, només cal que truqueu a la funció escrivint “greet ()”.

D’acord, així que després d’escriure el programa, assegureu-vos de desar-lo. Després d’això, obrirem el terminal fent clic aquí:

La guia definitiva de Python i Blockchain: primera part de Python blockchain

Quan obriu el terminal, veureu alguna cosa així:

L’última guia de Python i Blockchain: primera part

Ara mateix, només cal que escriviu “python filename.py”.

En aquest cas, el nostre nom de fitxer és “app”, de manera que escriurem python app.py.

L’última guia de Python i Blockchain: primera part

En el moment que ho feu, com podeu veure més amunt, el programa imprimirà “Hola”.

Ara, incorporem alguns arguments a la nostra funció.

Els arguments són els paràmetres que van dins de la funció. Per tant, tornem a la nostra funció de salutació i afegim alguns elements addicionals:

salutació predefinida (nom_nom, cognom)

En aquest cas, el nom i el cognom són els arguments que van dins d’aquesta funció. Per tant, quan truqueu a la funció aquesta vegada, també heu de passar els paràmetres, que seran així:

saludar (“Lionel”, “Messi”)

Tot el programa té aquest aspecte:

La guia definitiva de Python i Blockchain: primera part de Python blockchain

Per tant, quan executeu aquest programa, la sortida serà:

L’última guia de Python i Blockchain: primera part

Enunciats condicionals

# 1 If-Elif-Else

Les sentències condicionals són un element bàsic en tots els llenguatges de programació, i python l’executa amb sentències if-elif-else. Elif és una abreviatura de “else-if”. La sintaxi sol ser així:

Si la condició 1:

Declaració 1

condició elif 2:

Declaració 2

en cas contrari

Declaració 3

Declaració 4

Per tant, el que està passant aquí?

  • Si la condició 1 és correcta, s’executarà la sentència 1 i el codi saltarà a la sentència 4 per executar-la.
  • Si la condició 2 és falsa, el codi passa a la condició 2. Si la condició 2 és correcta és correcta, s’executa la sentència 2, seguida de la sentència 4.
  • Si cap de les condicions no és correcta, la sentència 3 s’executa per defecte seguida de la sentència 4.

En el codi hipotètic que hem donat anteriorment, la sentència 4 no pertany a cap de les condicions, motiu pel qual s’executa per defecte al final.

D’acord, doncs, ara comprovem un programa senzill que només s’utilitza si.

L’última guia de Python i Blockchain: primera part

En aquest programa, simplement comprovem si el nombre és inferior a 6 o no. Si és així, imprimirem el resultat. Com que es compleix la condició, el programa emet la sentència al seu terminal.

L’última guia de Python i Blockchain: primera part

D’acord, ara portem això a un altre nivell i aportem alguns elements. Consulteu la següent peça de codi:

L’última guia de Python i Blockchain: primera part

El que teniu aquí és gairebé el mateix codi que abans.

L’última guia de Python i Blockchain: primera part

D’acord, doncs, ara el portarem a l’últim nivell. Presentem una afirmació final.

Per tant, tenim tres condicions aquí:

  • El primer comprova si el nombre és superior a 6 o no
  • El següent comprova si el nombre és inferior a 4
  • Finalment, si fallen totes les condicions, el bloc else s’activa i imprimeix que el número és 5.

Això és exactament el que passa al codi de sortida, tal com es pot veure al terminal següent

# 2 Declaracions terciàries

Finalment, tenim declaracions terciàries. Consulteu aquest codi:

edat = 21

message = “Ets apte” si teniu edat >= 18 més “No és apte”

imprimir (missatge)

Veieu aquesta afirmació?

“Vostè és apte” si l’edat >= 18 més “No és apte”

Això s’anomena declaració terciària, que segueix aquest format: “Declaració 1” si la condició és “Declaració 2”

Bàsicament, la sentència 1 només s’activarà si la condició és certa, en cas contrari, la sentència 2 està activada.

Bucles

Finalment, teniu bucles. Els bucles són una part integral de la programació i s’utilitzen quan es requereix la repetició d’una tasca concreta. Els bucles de Python són realment força interessants i afegeixen una nova dimensió a la vostra codificació.

# 1 per a bucles

Per ara, comprovem el bucle bàsic per a:

per num en l’interval (3):

   imprimir (núm.)

D’acord, doncs, què passa aquí?

l’interval (n) us proporcionarà números que van del 0 al n-1. Per tant, en aquest cas, passa de 0 a 2. La variable num assumirà el valor de l’interval a cada recorregut. Per tant, si imprimiu “num”, això és el que obtindreu:

“Num” pren tots els valors de 0 a n-1 en cada iteració.

Ah, i això no es limita només als números. Podem fer aquest bucle també amb cadenes.

per a x a “PYTHON”:

   imprimir (x)

S’imprimirà el següent:

L’última guia de Python i Blockchain: primera part

Com podeu veure, x ocupa tots els caràcters de la cadena.

L’última guia de Python i Blockchain: primera part

# 2 Mentre bucles

Hi ha un altre tipus de bucle que es diu bucle “while”.

nombre = 100

mentre que número >= 1:

   imprimir (número)

   número // = 2

Per tant, el que està passant aquí?

Estem executant el bucle fins que el nombre sigui superior o igual a 1. Quan fem número // = 2 bàsicament fem número = número // 2.

Vegem què imprimeix això:

L’última guia de Python i Blockchain: primera part

Jugant amb bucles

# 1 Combinació de bucles amb If-Else

El primer que farem és combinar bucles juntament amb les sentències if-else.

x = 100

per al número de l’interval (3):

   si x > 1:

       imprimir (“positiu”)

   en cas contrari:

       imprimir (“negatiu”)

Si executem això, la sortida serà així:

L’última guia de Python i Blockchain: primera part

D’acord, canviem una mica això. Afegirem alguna cosa a aquest codi.

x = 100

per al número de l’interval (3):

   si x > 1:

       imprimir (“positiu”)

       trencar

   en cas contrari:

       imprimir (“negatiu”)

Quina és la diferència?

Veieu que s’ha afegit una sola paraula al codi? La paraula clau “interrupció” ajuda el compilador a sortir del codi. Per tant, en el codi anterior, “positiu” només s’imprimeix una vegada i llavors el compilador esclata.

L’última guia de Python i Blockchain: primera part

# 2 bucles imbricats

Els bucles imbricats són bàsicament bucles dins dels bucles. Aquí comproveu això:

per a x en l’interval (5):

   per a a l’interval (3):

       imprimir (x, y)

Llavors, què va passar aquí?

Tenim un bucle x i un bucle y que s’executa al seu interior. Ara, imprimim el resultat al terminal i vegem què obtenim:La guia definitiva de Python i Blockchain: primera part de Python blockchain

Python blockchain: Conclusió

Deixem-nos aquí per ara.

Us hem proporcionat els conceptes bàsics del llenguatge Python. Us suggerim que utilitzeu el codi per jugar una mica i ser més còmodes. A la següent part, finalment començarem a utilitzar la nostra cadena de blocs.

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