Le guide ultime de la blockchain Python: partie 1

Blockchain Python / Selon python.org, “Python est un langage de programmation interprété, orienté objet et de haut niveau avec une sémantique dynamique. Ses structures de données intégrées de haut niveau, associées à un typage dynamique et à une liaison dynamique, le rendent très attractif pour le développement rapide d’applications, ainsi que pour une utilisation en tant que langage de script ou de collage pour connecter des composants existants entre eux.

Le guide ultime de Python et de la blockchain: partie 1

Le guide ultime de la blockchain Python: partie 1

Python est l’un des langages les plus populaires et les plus puissants du marché. Non seulement il est extrêmement convivial pour les débutants, mais il a également trouvé des applications dans de nombreux domaines différents. En fait, selon une enquête de l’IEEE, Python est le langage le plus populaire de 2017.

Le guide ultime de Python et Blockchain: Partie 1 Blockchain Python

Crédit d’image: Technologie extrême

Origines de Python

Guido van Rossum, un programmeur néerlandais, a créé Python en 1991. Python est basé sur une philosophie simple: la simplicité et le minimalisme. L’une des façons les plus remarquables d’incorporer la simplicité dans leur langage consiste à utiliser des espaces blancs pour signifier des blocs de code au lieu de crochets ou de mots-clés..

Voyons ce que cela signifie en jetant un œil à un programme simple «bonjour le monde».

print (“Bonjour tout le monde!”)

Ouais, c’est à peu près tout!

Le nom de la langue est dérivé du célèbre comédien britannique Monty Python. La philosophie de base du langage a été résumée dans le document «Le Zen de Python»:

  • Beau est mieux que laid
  • Explicite vaut mieux qu’implicite
  • Le simple vaut mieux que le complexe
  • Complexe vaut mieux que compliqué
  • La lisibilité compte

À la base, Python est un orienté objet, haut niveau langage de programmation avec un vaste bibliothèque. Voyons ce que chacun de ces termes signifie.

Programmation orientée objet

est un langage de programmation orienté objet (POO) par opposition à un langage orienté processus. Les langages orientés processus comme C utilisaient des programmes dans lesquels une liste d’instructions agissant sur la mémoire.

Les POO, par contre, permettent la création d’un plan appelé «classe» à partir duquel on peut générer des objets qui peuvent interagir les uns avec les autres. Ces objets exécutent le programme.

Maintenant, il y a quatre piliers pour les POO:

  • Encapsulation
  • Abstraction
  • Polymorphisme
  • L’héritage

Le guide ultime de Python et Blockchain: Partie 1 Blockchain Python

Encapsulation

L’encapsulation est l’idée de regrouper les données et la fonction dans une seule unité. L’idée est de masquer l’état initial des objets et de tout lier dans un pack solide.

Abstraction

L’abstraction signifie qu’un utilisateur peut utiliser le programme sans entrer dans les complications derrière lui.

Pensez à une voiture.

Lorsque vous conduisez une voiture, tout ce qui vous importe est de rentrer votre clé et de manœuvrer le véhicule de manière à ne rien heurter d’autre. Vous ne vous souciez pas du fonctionnement des moteurs et de la façon dont l’allumage brûle votre carburant.

Héritage

L’héritage est l’une des propriétés les plus importantes des POO.

L’héritage permet à un objet ou à une classe de se baser sur un autre objet ou une classe et de conserver une partie de son implémentation. Dans la plupart des langages orientés objet basés sur des classes, un objet créé par héritage acquiert la plupart des propriétés et des comportements de l’objet parent

Polymorphisme

Le polymorphisme est la propriété par laquelle un opérateur du langage peut avoir plus d’une propriété. L’exemple le plus célèbre de ceci est «+». Non seulement il est utilisé comme opérateur d’addition mathématique, mais il peut également être utilisé pour combiner deux chaînes en une. C’est ce qu’on appelle la concaténation.

Par exemple. si nous ajoutons deux chaînes «Block» + «Geeks», le résultat sera «BlockGeeks».

Bas niveau vs haut niveau

Le niveau du programme est déterminé par son degré d’interaction avec l’ordinateur.

Langues de bas niveau

Les langages de bas niveau sont des langages dépendant de la machine qui interagissent directement avec l’ordinateur. N’oubliez pas que les ordinateurs ne peuvent comprendre que les instructions sous la forme de 0 et de 1. C’est pourquoi ces langages utilisent ces signaux via la notation binaire pour interagir directement avec l’ordinateur.

C’est précisément pour cette raison que les langues de bas niveau sont également extrêmement difficiles à apprendre pour les débutants, c’est pourquoi elles ne sont pas aussi populaires que les langues de haut niveau..

Le langage d’assemblage est un exemple de langage de bas niveau.

Langues de haut niveau

D’autre part, les langages de haut niveau sont les langages de programmation indépendants de la machine, qui sont faciles à écrire, lire, éditer et comprendre.

Ainsi, bien qu’ils n’interagissent pas directement avec la machine et doivent passer par un compilateur, ils sont extrêmement polyvalents et adaptés aux débutants..

Des exemples de langages de haut niveau sont Python, Java, .Net, Pascal, COBOL, C ++, C, C # etc..

La bibliothèque Python

L’une des plus grandes forces de Python est sa bibliothèque très étendue. La bibliothèque contient des modules intégrés (écrits en C) qui donnent accès aux fonctionnalités du système telles que les E / S de fichiers qui seraient autrement inaccessibles aux programmeurs Python, ainsi que des modules écrits en Python qui fournissent des solutions standardisées pour de nombreux problèmes qui se produisent dans programmation quotidienne.

Pour vous assurer que les applications Internet sont également bien représentées, de nombreux protocoles de formats standard tels que MIME et HTTP sont pris en charge dans la bibliothèque. Il comprend des modules pour créer des interfaces utilisateur graphiques, se connecter à des bases de données relationnelles, générer des nombres pseudo-aléatoires, arithmétique avec des décimales de précision arbitraires, manipuler des expressions régulières et des tests unitaires.

Depuis mars 2018, Python Package Index (PyPI), le référentiel officiel des logiciels Python tiers, contient plus de 130000 packages avec un large éventail de fonctionnalités, notamment:

  • Interfaces utilisateur graphiques
  • Cadres Web
  • Multimédia
  • Bases de données
  • La mise en réseau
  • Cadres de test
  • Automatisation
  • Grattage Web [97]
  • Documentation
  • L’administration du système
  • Calcul scientifique
  • Traitement de texte
  • Traitement d’image

Ce dont vous avez besoin pour commencer

  • Tout d’abord, vous devrez vous rendre à python.org et téléchargez la dernière version
  • Deuxièmement, vous devrez télécharger Visual Studio Code, ce que vous pouvez faire ici.

Avant de continuer, configurons simplement notre Visual Studio.

Une fois que vous avez terminé de l’installer, vous verrez cet écran.

Le guide ultime de Python et Blockchain: Partie 1 Blockchain Python

Maintenant, allez sur File ->Ouvert

Après cela, vous devez créer un dossier. Appelons ce dossier “Hello World”.

Une fois que cela est fait, vous devrez aller dans Extensions et installer «Python».

Noter: La dernière icône de la barre d’outils de gauche (la chose en forme de carré) est le bouton Extensions.

D’accord, maintenant que c’est fait, commençons par un peu de codage!!

Noter: Avant de passer à Visual Studio Code, nous allons travailler sur «Terminal» pour Mac et «Invite de commandes» pour Windows

Commencer les choses

La première ligne de votre terminal devrait ressembler à ceci (nous utilisons un Mac Air):

X’s-MacBook-Air: ~ Y $

Juste à côté de cette ligne, écrivez “python”

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

Une fois que vous appuyez sur Entrée, vous verrez ceci:

Python 2.7.10 (par défaut, 17 août 2018, 17:41:52)

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

Tapez «aide», «copyright», «crédits» ou «licence» pour plus d’informations.

>>>

Fondamentalement, cela signifie que vous êtes maintenant et que vous pouvez commencer à coder.

Commençons par des opérateurs numériques simples.

Le guide ultime de Python et de la blockchain: partie 1

Comme vous pouvez le voir, affaire assez standard jusqu’à présent. Toutes les opérations que nous avons effectuées jusqu’à présent, suivent la formule REPL.

R = Lire

E = évaluer

P = Imprimer

L = boucle

2 + 2 est lu

Le calcul du résultat est Evaluate.

Impression du résultat, c’est-à-dire 4 est Imprimer

Boucle signifie essentiellement revenir en arrière et tout recommencer.

Essayons d’imprimer “Hello World”.

>>> print (“Hello World”)

Bonjour le monde

Voyez, assez simple. Vous utilisez simplement print () et mettez «Hello World» entre guillemets. Dans la ligne suivante elle-même, il sera imprimé. Notez également que nous n’utilisons pas de point-virgule pour terminer nos instructions en python.

Types de données en Python

Très bien, parlons maintenant des types de données. En Python, il existe 4 types de données de base:

  • Booléen
  • Nombres (entier et flottant)
  • Chaîne de caractères

Booléen

Les valeurs booléennes sont une norme dans les langages de programmation. Les variables booléennes ne peuvent prendre que deux valeurs, True et False. Ils sont vraiment utiles pour le codage orienté condition comme if-else et les boucles.

Nombres

Comme avec tous les langages de programmation, python utilise à la fois des types de données entiers et flottants. Les entiers sont essentiellement des nombres non décimaux et les flottants sont des nombres décimaux.

Donc, 3 est un entier tandis que 3,4 est un nombre flottant.

Avant d’aller plus loin, il y a deux fonctions intéressantes que vous devriez connaître, float () et int ().

La fonction float () transforme son paramètre (les données entre ses crochets) en un nombre flottant.

Ainsi, float (5) se transforme en 5,0.

De même, int (4.6) se transforme en 4.

Notez que le nombre n’arrondit pas au sens traditionnel du terme. Il rase juste la partie décimale.

Très bien, amusons-nous avec ces fonctions.

Supposons que nous ayons une variable booléenne: a = True

Si nous faisons int (a) alors nous obtiendrons 1.

N’oubliez pas que True = 1 et False = 0.

De même, float (a) nous donnera 1.0.

Chaîne de caractères

Enfin, nous avons String.

Une chaîne est un type de données utilisé dans la programmation, comme un entier et une unité à virgule flottante, mais est utilisée pour représenter du texte plutôt que des nombres. Il est composé d’un ensemble de caractères pouvant également contenir des espaces et des nombres.

Ils sont déclarés comme ceci:

a = «Nom»

Vous pouvez utiliser à la fois des guillemets simples et des guillemets doubles pour contenir votre chaîne. Cependant, rappelez-vous que vous ne pouvez pas les utiliser tous les deux sur la même chaîne, par exemple. “Bonjour” sera une erreur.

De plus, lorsque vous utilisez des chaînes, faites attention aux apostrophes. Par exemple. «Je suis écrivain» sera une erreur. Vous pouvez corriger cela en plaçant une barre oblique inverse avant l’apostrophe, comme ceci: «Je suis un écrivain»

Très bien, souvenez-vous des fonctions int () et float (). Voyons comment ceux-ci interagissent avec la chaîne.

Donc, si n = «9», et nous voulons ajouter ceci avec 1.

On peut simplement faire: int (n) + 1 pour obtenir la sortie 10.

Inversement, si nous faisons float (n) alors la sortie sera 9.0.

Rappelez-vous, pendant tout ce temps, «n» reste une variable chaîne. Nous utilisons simplement une instance de la chaîne pour effectuer nos opérations mathématiques. Laissez-nous vous montrer que dans le terminal.

Cependant, si n avait une valeur flottante comme «4.5» et que nous essayons d’utiliser la fonction int (), nous obtiendrons une erreur. Cela se produit car le contenu de la chaîne elle-même est une variable à virgule flottante.

Amusons-nous encore plus avec les cordes.

Rappelez-vous que l’une des propriétés de la programmation orientée objet est le polymorphisme.

Alors, essayons la concaténation.

Le «*» peut également faire des choses intéressantes avec des variables de chaîne.

Comme vous pouvez le voir, nous avons multiplié le nom par 10 et nous avons obtenu la valeur du nom 10 fois.

Les opérateurs

Les opérateurs sont des outils que vous pouvez utiliser pour manipuler une valeur ou des opérandes particuliers. Les trois opérateurs les plus courants que vous trouverez en python sont:

  • Mathématique
  • Booléen
  • Logique

Opérateurs mathématiques

Le guide ultime de Python et de la blockchain: partie 1

Opérateurs booléens

Les opérateurs booléens traitent les valeurs et les opérandes et donnent des sorties booléennes, c’est-à-dire True ou False

Le guide ultime de Python et Blockchain: Partie 1 Blockchain PythonLe guide ultime de Python et de la blockchain: partie 1

Opérateurs logiques

L’opérateur logique compare deux conditions et donne un résultat booléen.

Le guide ultime de Python et de la blockchain: partie 1

Les fonctions

Les fonctions sont l’épine dorsale de la programmation moderne. Jusqu’à présent, quelle que soit la programmation que nous avons faite est assez basique. Cependant, les programmes peuvent avoir des centaines de lignes de code qui peuvent être assez difficiles à suivre.

C’est pourquoi nous utilisons des programmes, qui agissent essentiellement comme des modules dans ce programme particulier.

Prenons un exemple pour comprendre la signification des fonctions.

Supposons que vous écriviez un énorme roman sans aucun chapitre. Si vous avez déjà décrit quelque chose dans le livre, il y a de fortes chances que si vous devez le citer à nouveau, vous devrez répéter certains des passages.

Le problème avec cela est que cela conduit à la redondance, qui est un gaspillage d’énergie, d’argent et de temps.

Maintenant, que se passerait-il si nous segmentions le livre en plusieurs chapitres. Cela apporte beaucoup de structure et de netteté à toute la présentation du livre. Donc, si nous voulons faire référence à quelque chose que nous avons mentionné précédemment, nous pouvons simplement indiquer à l’utilisateur à quel numéro de chapitre il peut se référer.

Dans cette analogie, le livre est le programme et les chapitres sont les fonctions.

Alors, comment définissez-vous exactement une fonction en python? Eh bien, jetons un œil.

Pour ces programmes, nous allons utiliser Visual Studio Code.

Ouvrez simplement votre VSC et le dossier que nous avons créé précédemment. Après cela, cliquez sur ce bouton pour ouvrir un nouveau fichier:

Le guide ultime de Python et de la blockchain: partie 1

Nommez votre fichier comme vous le souhaitez, mais assurez-vous de le terminer par un «.py». Nous allons nommer notre fichier “app.py”.

Ok, alors essayons notre première fonction!

def saluer ():

   print (“Bonjour”)

saluer()

Comme vous pouvez le voir, nous commençons la définition de la fonction avec le mot-clé «def». Après cela, nous avons le nom de la fonction suivi des crochets et des deux points.

Après cela, contrairement à d’autres langages, python n’utilise pas de parenthèses pour définir le corps de la fonction. Au lieu de cela, tout ce que vous avez à faire est de mettre un petit peu en retrait et d’ajouter le corps. VSC fait cela automatiquement pour vous.

Après la définition de la fonction, il vous suffit d’appeler la fonction en tapant “greet ()”.

Ok, donc après avoir écrit le programme, assurez-vous de le sauvegarder. Après cela, nous allons ouvrir le terminal en cliquant ici:

Le guide ultime de Python et Blockchain: Partie 1 Blockchain Python

Lorsque vous ouvrez le terminal, vous verrez quelque chose comme ceci:

Le guide ultime de Python et de la blockchain: partie 1

Pour le moment, tapez simplement “python filename.py”.

Dans ce cas, notre nom de fichier est «app», nous allons donc taper python app.py.

Le guide ultime de Python et de la blockchain: partie 1

Au moment où vous faites cela, comme vous pouvez le voir ci-dessus, le programme imprimera “Bonjour”.

Maintenant, introduisons quelques arguments dans notre fonction.

Les arguments sont les paramètres qui entrent dans la fonction. Revenons donc à notre fonction de salutation et ajoutons quelques éléments supplémentaires:

def greet (prénom, nom)

Dans ce cas, le prénom et le nom sont les arguments qui entrent dans cette fonction. Ainsi, lorsque vous appelez la fonction cette fois, vous devez également transmettre les paramètres, qui ressembleront à ceci:

saluer («Lionel», «Messi»)

L’ensemble du programme ressemble à ceci:

Le guide ultime de Python et Blockchain: Partie 1 Blockchain Python

Ainsi, lorsque vous exécutez ce programme, la sortie sera:

Le guide ultime de Python et de la blockchain: partie 1

Expressions conditionnelles

# 1 If-Elif-Else

Les instructions conditionnelles sont un élément de base dans tous les langages de programmation, et python les exécute avec des instructions if-elif-else. Elif est une abréviation de «else-if». La syntaxe est généralement la suivante:

Si la condition 1:

Énoncé 1

condition elif 2:

Énoncé 2

autre

Énoncé 3

Énoncé 4

Alors, que se passe-t-il ici?

  • Si la condition 1 est correcte, l’instruction 1 sera exécutée, puis le code passera à l’instruction 4 pour l’exécuter.
  • Si la condition 2 est fausse, le code passe à la condition 2. Si la condition 2 est correcte, l’instruction 2 est exécutée, suivie de l’instruction 4.
  • Si aucune des conditions n’est correcte, l’instruction 3 est exécutée par défaut suivie de l’instruction 4.

Dans le code hypothétique que nous avons donné ci-dessus, l’instruction 4 n’appartient à aucune des conditions, c’est pourquoi elle est exécutée par défaut à la fin.

Ok, alors voyons maintenant un programme simple qui n’utilise que si.

Le guide ultime de Python et de la blockchain: partie 1

Dans ce programme, nous vérifions simplement si le nombre est inférieur à 6 ou non. Si c’est le cas, nous allons imprimer le résultat. Puisque la condition est remplie, le programme sort l’instruction dans son terminal.

Le guide ultime de Python et de la blockchain: partie 1

Ok, passons maintenant à un autre niveau et apportons des élifs. Consultez le morceau de code suivant:

Le guide ultime de Python et de la blockchain: partie 1

Ce que vous avez ici est à peu près le même code qu’avant.

Le guide ultime de Python et de la blockchain: partie 1

Ok, alors maintenant, nous allons passer au dernier niveau. Introduisons une dernière déclaration else.

Donc, nous avons trois conditions ici:

  • Le premier vérifie si le nombre est supérieur à 6 ou non
  • Le suivant vérifie si le nombre est inférieur à 4
  • Enfin, si toutes les conditions échouent, le bloc else est activé et affiche que le nombre est 5.

C’est exactement ce qui se passe dans le code comme vous pouvez le voir dans le terminal ci-dessous

# 2 Déclarations tertiaires

Enfin, nous avons des déclarations tertiaires. Découvrez ce code:

âge = 21

message = “Vous êtes éligible” si l’âge >= 18 else “Vous n’êtes pas éligible”

imprimer (message)

Vous voyez cette déclaration?

“Vous êtes éligible” si l’âge >= 18 else “Vous n’êtes pas éligible”

C’est ce qu’on appelle une instruction tertiaire, qui suit ce format: «Instruction 1» si Condition sinon «Instruction 2»

Fondamentalement, l’instruction 1 ne sera activée que si la condition est vraie, sinon, l’instruction 2 est activée.

Boucles

Enfin, vous avez des boucles. Les boucles font partie intégrante de la programmation et sont utilisées lorsque la répétition d’une tâche particulière est requise. Les boucles de Python sont en fait assez intéressantes et ajoutent une toute nouvelle dimension à votre codage.

# 1 pour les boucles

Pour l’instant, voyons la boucle for de base:

pour num dans la plage (3):

   imprimer (num)

Ok, alors qu’est-ce qui se passe ici?

range (n) vous donnera des nombres allant de 0 à n-1. Donc, dans ce cas, il va de 0 à 2. La variable num va prendre la valeur de la plage à chaque passage. Donc, si vous imprimez «num», voici ce que vous obtiendrez:

«Num» prend toutes les valeurs de 0 à n-1 à chaque itération.

Oh et ce n’est pas seulement limité aux chiffres. Nous pouvons également faire cette boucle avec des chaînes.

pour x dans «PYTHON»:

   imprimer (x)

Cela imprimera ce qui suit:

Le guide ultime de Python et de la blockchain: partie 1

Comme vous pouvez le voir, x prend chaque caractère de la chaîne.

Le guide ultime de Python et de la blockchain: partie 1

# 2 Boucles While

Il existe un autre type de boucle appelé la boucle «while».

nombre = 100

tandis que nombre >= 1:

   imprimer (nombre)

   nombre // = 2

Alors, que se passe-t-il ici?

Nous exécutons la boucle jusqu’à ce que le nombre soit supérieur ou égal à 1. Quand nous faisons nombre // = 2, nous faisons essentiellement nombre = nombre // 2.

Voyons ce que cela imprime:

Le guide ultime de Python et de la blockchain: partie 1

Jouer avec des boucles

# 1 Combinaison de boucles avec If-Else

La première chose que nous allons faire est de combiner les boucles avec les instructions if-else.

x = 100

pour le nombre dans la plage (3):

   si x > 1:

       print («positif»)

   autre:

       impression («négatif»)

Si nous exécutons ceci, la sortie sera comme ceci:

Le guide ultime de Python et de la blockchain: partie 1

Ok, modifions un peu cela. Nous allons ajouter quelque chose à ce code.

x = 100

pour le nombre dans la plage (3):

   si x > 1:

       print («positif»)

       Pause

   autre:

       impression («négatif»)

Quelle est la différence?

Vous voyez ce seul mot ajouté au code? Le mot-clé «break» aide le compilateur à sortir du code. Par conséquent, dans le code ci-dessus, «positif» n’est imprimé qu’une seule fois, puis le compilateur éclate.

Le guide ultime de Python et de la blockchain: partie 1

# 2 Boucles imbriquées

Les boucles imbriquées sont essentiellement des boucles dans des boucles. Ici, vérifiez ceci:

pour x dans la plage (5):

   pour y dans l’intervalle (3):

       imprimer (x, y)

Alors que s’est-il passé ici?

Nous avons une boucle x et une boucle y qui s’exécute à l’intérieur. Maintenant, imprimons le résultat dans le terminal et voyons ce que nous obtenons:Le guide ultime de Python et Blockchain: Partie 1 Blockchain Python

Blockchain Python: Conclusion

Arrêtons-nous ici pour le moment.

Nous vous avons donné les bases du langage Python. Nous vous suggérons d’utiliser le code pour bidouiller un peu et devenir plus à l’aise. Dans la partie suivante, nous allons enfin nous lancer sur notre blockchain.

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