Le coin des développeurs | Python part 2

A LIRE AUSSI

Par -

Hello !

Nous reprenons la série d’articles sur Python que moustapha a bien introduit ici ! Pour rappel, le Python dont nous parlons ici est un langage de programmation de haut niveau et interprété. Si vous avez froncé les sourcils en lisant cette phrase, ne vous inquiétez pas et relisez le premier article, personne ne vous voit, en tout cas pas moi :p !

Bien, en attendant que toto nous rejoigne, découvrons ensemble l’interpréteur python. Sur windows comme sur linux, si tout est en ordre vous devriez pouvoir l’obtenir en tapant la commande python dans votre console. Le résultat :

La première ligne montre la commande que j’ai tapée et l’interpréteur se lance à partir de la seconde. Sur cette dernière, on retrouve des informations parmi lesquelles la version actuelle de Python (ici 2.7.4). Les autres informations varient suivant les ordinateurs alors recommencez pas tout s’il vous manque une parenthèse :) !

Les trois chevrons “>>>” sont une manière pour python de dire : come on man, i’m ready ! Si vous les voyez c’est que vous pouvez commencer à lui fournir des instructions. Et justement lorsqu’on parle d’instructions, c’est quelque chose de bien précis que notre interpréteur pourra comprendre. Si vous lui tapez du japonais par exemple, il réagira comme moi devant du russe et vous dira qu’il y a quelque chose qui n’a pas bien marché o_O. Quels sont donc les instructions que l’on peut donner à cet interpréteur ?

Avant toute autre chose tapez ceci et validez: print “ Hello World ” ! C’est une tradition, si vous ne le faites pas je ne serai pas garant de ce qui vous arrivera ensuite :x !

Interpréteur mathématicien

Eh oui ! Il vous paraît moins bête du coup. Allez-y tentez toutes sortes d’opérations; tant que c’est calculable, il vous donnera un résultat, sinon il vous dira qu’il y a erreur. Voyez-vous même:

Jusque là rien de bien extraordinaire, mais si vous voulez enregistrer une valeur quelconque afin de pouvoir la réutiliser utérieurement, vous pouvez le faire en ayant recours à des variables. Ces variables sont des données stockées momentanément dans votre programme ou dans notre cas, dans l’interpréteur afin d’être réutilisées. Vous pouvez en combiner, en additionner, soustraire, fusionner, marier et euh je mégare là. Voyez plutôt comment elles on l’utilise :

En français courant, la première ligne voudrait dire : la variable var1 reçoit comme valeur 10. Var1 est le nom que j’ai choisi de donner à ma variable, vous pourrez l’appeler Goku ou Miley selon votre délire :D. Vous pouvez donc deviner la logique du reste des lignes. La dernière ligne montre un exemple d’affectation multiple de variables; elle découle d’un concept que nous aborderons un peu plus tard mais retenez juste que faire comme ça, ça marche aussi.

Mais y’a pas de type de variables ?

Pour ceux qui ont des notions en d’autres langages de programmation comme le C, C++ ou Java ils auront vite noté un problème plus haut. En effet, plus haut nous n’avons utilisé que des chiffres ou des nombres; mais les variables peuvent recevoir aussi une lettre, un mot ou un texte comme valeur. On dit qu’elles sont de type différents. Vous pourrez d’ailleurs connaître le type de votre variable en vous servant de la fonction type().

Ici int signifie entier (integer en anglais), str est pour chaine de caractères (ou string en anglais) et le type float est pour les flottants (ou floats dans la langue de shakespeare). Ce sont les types de variables les plus basiques, on en verra de plus bizarres plus tard.

Dans plusieurs langages de programmation, il est obligé de préciser quel sera le type de votre variable ou quel type de contenu (chiffres ou lettres par exemple) votre variable contiendra. Ce sera du genre : int var = 10 par exemple. En Python, on vous autorise à vous en passer, oui à force de les réécrire ailleurs on devient flemmard :P ! Vous vous rappelez des capsules corp de Bulma dans Dragon Ball ? Elles pouvaient tout contenir, littéralement parlant. En attendant que nos scientifiques arrivent à en reproduire, les variables en Python vous permettent quelque chose de semblable. Vous avez juste à donner le nom de votre variable et celle ci pourra contenir ce qu’elle voudra du chiffre 0 jusqu’au contenu de votre dictionnaire Larousse !

Alors pour répondre aux questions :

- Oui une chaine de caractères doit etre délimitée par un guillemet (“), une apostrophe (‘) ou trois guillemets (“““) !

- Oui tant que ce sont des chaines de charactères on peut les additionner. En gros on les colle quoi.

- La dernière ligne était pour vous parler du type booléen, qui acceptent deux valeurs True/False (Vrai ou Faux) et qui peut s’avérer pratique quelques fois.

N.B 1 : Ce n’est pas parce que les variables n’ont pas de type fixe qu’ils peuvent s’additioner ou être utilisés ensemble à volonté ! Bah oui si vous additionnez le chiffre 4 avec la chaines “Super Sayajin ”, ça vous donnera pas votre kiff mais plutôt une erreur

N.B2 : je me suis permis de créer une variable nommée goku et j’ai conscience que le monde regorge d’esprits illuminés alors, avant de tester des noms de la mort qui tue, consultez la liste des mots-clés réservés et interdits !

Nous avons donc vu brièvement ce que permet de faire l’interpréteur Python. Il a de nombreuses autres fonctions que nous découvrirons mais vous aurez déjà apprécié le fait qu’il soit simple et qu’il réponde instantanément.

Prochainement nous aborderons de nouvelles notions comme les boucles et les conditions, de quoi vous offrir plus de possibilités. Mais avant de vous laisser, j’aimerais partager avec vous le “Zen de Python”, un parchemin que le vieux samouraï japonais qui a créé ce langage nous a légué et qui est en quelque sorte les principes fondamentaux de Python. Depuis votre interpréteur tapez : import this et vous les aurez. J’aime les appeler les 20 commandements de Python, à garder en tête. Pour ceux qui n’ont pas encore l’interpréteur pour quelque obscure raison, voici votre chemin, pour les non-anglophones c’est !

A très bientôt :)

P.S: au fait, non c’était pas un vieux samouraï… j’en suis tout aussi déçu

Sosta

Sosta

Féru de One Piece, d'électronique et d'actualité mobile.
Sosta
  • souleymane sidibe

    Merci pour le post.
    Un truc que j’ai bien aimé quand j’ai touché au python c’est la gestion de l’environnement de dev avec virtualenv.

    • Sosthène Yapélé

      Ah oui, tu gardes ton système intact, tu installes tes dépendances/libraries et gères le tout à l’intérieur. Quand tu l’utilises en plus sur un sytème != windows, c’est classique et simple