Annonce

Réduire
Aucune annonce.

Intro très basique à Python en shell

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Tutoriel Intro très basique à Python en shell

    Le Python est un langage de programmation relativement haut niveau, il n'est donc pas spécialement trés rapide en terme d'exécution mais trés simple à utiliser. En effet, avec Python on code beaucoup de petits utilitaires en moins de 15 mn. Je conseille quand même son utilisation sous Linux car il est plus riche en librairies.

    Sommaire

    Installer Python
    Vos premières commandes
    Les variables
    Votre premier programme

    1. Installer Python

    Sous windows il suffit d'aller sur http://www.python.org/download/, et de télécharger la version qui vous convient.

    Comme je code la plus part du temps sous Linux (Debian) nous allons voir comment l'installer sur une Debian. Rien de plus simple :

    GITS:~# apt-get install python
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    python est déjà la plus récente version disponible.
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
    GITS:~#

    Evidemment j'ai déja tout les paquets, mais il y a des chances que vous n'ayez pas les même résultats.

    J'attire votre attention sur le fait que je suis connecté en "root". Si ce n'est pas le cas nous ne pouvons pas installer les paquets... C'est normal quand on le sait mais si on débute ca peux perturber.

    Alors rentrons maintenant dans le vif du sujet !

    Nous allons commencer avec le shell python (mieux pour les tests). Tappez dans votre shell :

    [email protected]:~$ python
    Python 2.3.5 (#2, Sep 4 2005, 22:01:42)
    [GCC 3.3.5 (Debian 1:3.3.5-13)] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    2. Vos premières commandes

    Pour commencer nous allons voir LA commande de base, print. Nous allons donc faire plusieurs tests :

    >>> print "coucou"

    coucou

    >>> print 54

    54

    >>> print 0x54

    84

    >>> print 54 + 6

    60

    >>> print 54 * 6

    324

    >>> print 54 / 6

    9

    Pour afficher du texte nous le mettons donc entre guillemets. Quand il n'y a pas de guillemets il y a deux choix : soit c'est une variable, soit c'est une valeur.

    Ici j'ai affiché des valeurs. print réaffiche ces valleurs sous forme décimale (sauf indication contraire). Ainsi quand j'ai mis 0x54 il nous a converti le chiffre 54 de base 16 (hexadecimal) en sa valeur décimale.

    Vous l'avez aussi remarquer je pense, nous pouvons effectuer des opérations mathématiques et meme des fonctions (nous verrons ca plus tard par contre .

    3. Les variables

    Passons maintenant aux variables. Si vous avez déja fait du C ca passera tout seul Mais comme ce ne sera pas la majorité, je pense, je vais tout reprendre depuis le début :

    Nous dirons qu'il n'existe que deux types de variables sous python : les chaines de caractères et les nombres.

    Les nombres s'appellent int et les chaines de carractères string (en abrégé str).
    Vous verrez que ces dénominations sont trés utiles dans la programmation.

    En python il n'y a meme pas besoin de déclarer une variable, elle se crée toute seul quand vous demandez son utilisation. Elle prend le type que vous lui attribuez au début.

    Si vous y affectez une valeur ce seras un int, si vous y attribuez des lettres ce seras une string. Voyons ca en pratique :

    >>> A = 4

    >>> B = 9

    >>> print A + B

    13

    >>> C = "rien du tout"

    >>> print C

    rien du tout

    >>>


    Nous allons maintenant afficher avec un seul print plusieurs valeurs. Attention, print
    affiche par défaut des chaines de caractères, il faut donc parfois caster des varibles. Caster veux dire "forcer le changement de type" d'une variable. Voici un exemple typique :

    >>> print "coucou c'est moi ! " + C

    coucou c'est moi ! rien du tout

    >>> print "coucou c'est moi ! " + A

    Traceback (most recent call last):
    File "<stdin>", line 1, in ?
    TypeError: cannot concatenate 'str' and 'int' objects

    >>> print "coucou c'est moi ! " + str(A)

    coucou c'est moi ! 4

    >>> print "coucou c'est moi ! " + hex(A+B)

    coucou c'est moi ! 0

    >>>

    Il n'y a plus que la saisie a voir et vous aurez les bases du python. Pour la saisie j'utilise la fonction raw_input('Invite de commande') car elle déclare tout de suite le type de la variable en tant que chaine. Si nous entrons un chiffre il suffira de la caster pour l'utiliser comme tel : int(variable).

    4. Votre premier programme

    Nous pouvons enfin créer un premier programme qui utilisera toutes ces fonctions

    Bon le programme est vraiment basique mais l'important est de mettre tout ce que l'on a vue en application. Si vous êtes sous Linux, au début de chaque programme pyhton il faut insérer #!/usr/bin/env python. Ceci permettra de faire executer python automatiquement.

    Je vous ai donc fait un petit programme qui ne sert a rien sauf remontrer ce que nous avons vue précedement :

    #!/usr/bin/env python

    nom = raw_input('Entre ton nom : ')
    chiffre1 = raw_input('Entre un 1er chiffre : ')
    chiffre2 = raw_input('Entre un 2e chiffre : ')
    resultat = int(chiffre1) + int(chiffre2)
    print "ALors "+nom+" le resultat est : "+str(resultat)

    Et à l'exécution ça nous donne :

    [email protected]:~$ ./exemple.py
    Entre ton nom : Heurs

    Entre un 1er chiffre : 1

    Entre un 2e chiffre : 2

    Alors Heurs le resultat est : 3

    [email protected]:~$

    Cette introduction s'arrête ici. La prochaine fois, nous verrons les importations de librairies et les bases de la gestion des sockets.

    cred:heurs
    sigpic

    Cyprium Download Link

    Plus j'étudie plus j'me rends compte que je n'sais rien.

    †|
Chargement...
X