« Python » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
mAucun résumé des modifications
m (Lea a déplacé la page Dev-python vers Python)
 
(3 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
[[Category:Développer sous Linux]]
[[Catégorie:Développement]]
 
= Python =
= Python =


<div class="leatitre">Python</div><div class="leapar">par  [mailto:gedsismik@free.fr GEDsismik]</div><div class="leadesc">Introduction à Python.</div>
par  [mailto:gedsismik@free.fr GEDsismik]
 
Introduction à Python.


== Présentation ==
== Présentation ==
Ligne 10 : Ligne 13 :
== Installation ==
== Installation ==


Vérifiez tout d'abord si Python est déjà installé. Pour cela, tapez <code>python -V</code> dans une console. Si l'interpreteur Python est installé, vous obtiendez un message du genre :
Vérifiez tout d'abord si Python est déjà installé. Pour cela, tapez <span class="code">python -V</span> dans une console. Si l'interpreteur Python est installé, vous obtiendez un message du genre :
<code multi>
<div class="code">
$ python -V  
$ python -V  
Python 2.4.2
Python 2.4.2
</code>  
</div>  
Si il n'est pas installé, vous obtiendrez un message du genre :
Si il n'est pas installé, vous obtiendrez un message du genre :
<code multi>
<div class="code">
$ python -V  
$ python -V  
bash: python: command not found
bash: python: command not found
</code>
</div>


=== Installation à l'aide de paquetage... ===
=== Installation à l'aide de paquetage... ===
Pour installer Python, vous pouvez utiliser le système de paquetage de votre distribution GNU/Linux préféré :
Pour installer Python, vous pouvez exécuter [[Software-soft_gere-installation_logiciel|la procédure habituelle]] de votre distribution GNU/Linux préféré :
* Debian : <code>apt-get install python</code>
* Debian : <span class="code">apt-get install python</span>
* Fedeora : <code>yum install python</code>
* Fedora : <span class="code">yum install python</span>
* Mandriva : <code> urpmi python</code>
* Mandriva : <span class="code"> urpmi python</span>
* Slackware : <code>swaret --install python</code>
* Slackware : <span class="code">swaret --install python</span>
etc.


=== ... ou compilation ===
=== ... ou compilation ===
Sinon, vous pouvez opter pour la compilation. Python étant libre, vous trouverez ses sources sur http://www.python.org. Une fois le paquetage récupéré, vous pourrez le compiler à l'aide de la méthode habituelle :
Sinon, vous pouvez opter pour la compilation. Python étant libre, vous trouverez ses sources sur http://www.python.org. Une fois le paquetage récupéré, vous pourrez le compiler à l'aide de la méthode habituelle :
<code multi>
<div class="code">
$ tar -zxvf python-2.4.2.tgz
$ tar -zxvf python-2.4.2.tgz
$ cd python-2.4.2
$ cd python-2.4.2
$ ./configure
$ ./configure
$ make
$ make
$ su
$ su
# make install
# make install
</code>
</div>


== Script de base ==
== Script de base ==
Vous allez maintenant découvrir votre première instruction :
Vous allez maintenant découvrir votre première instruction :
Pour écrire un message, on utilise : <code>print "Avec votre texte entre guillemets"</code>.  
Pour écrire un message, on utilise : <span class="code">print "Avec votre texte entre guillemets"</span>.  
On teste ? Tapez donc dans un éditeur :  
On teste ? Tapez donc dans un éditeur :  
<div class=code>print "Vive le python !"</div>
<div class=code>print "Vive le python !"</div>
Ligne 49 : Ligne 53 :
Vive le python !</div><br>
Vive le python !</div><br>
Et vala ! Ca marche !
Et vala ! Ca marche !
<div class=note><b>Note :</b> Il est pratique de commencer un script (quelque soit le langage) par le chemin de l'interpreteur (<code>#!/usr/bin/python</code>) et le codage (<code># -*- coding: utf-8 -*-</code>) :
<div class=note><b>Note :</b> Il est pratique de commencer un script (quelque soit le langage) par le chemin de l'interpreteur (<span class="code">#!/usr/bin/python</span>) et le codage (<span class="code"># -*- coding: utf-8 -*-</span>) :
<div class=code>
<div class=code>
<div class=comment>#!/usr/bin/python<br># -*- coding: utf-8 -*-</div>print "Vive le python !"
#!/usr/bin/python<br># -*- coding: utf-8 -*-</div>print "Vive le python !"
</div><br>
br>
Ca permet notamment de pouvoir lancer directement le script (en ayant prit soit de vérifier les permissions d'execution) :  
Ca permet notamment de pouvoir lancer directement le script (en ayant prit soit de vérifier les permissions d'execution) :  
<div class='code'>bash$ ./hello.py<br>
<div class='code'>bash$ ./hello.py<br>
Vive le python !</div>
Vive le python !</div>
</div>
</div>


<div class=note><b>Note 2 :</b> A cette étape du document, assurez-vous de mettre toutes les lignes du script au même niveau (à la même identation).
<b>Note 2 :</b> A cette étape du document, assurez-vous de mettre toutes les lignes du script au même niveau (à la même identation).
</div>


== L'interpreteur ==
== L'interpreteur ==
Plutôt qu'enregistrer votre script dans un fichier, vous pouvez lancer directement <code>python</code> et taper
Plutôt qu'enregistrer votre script dans un fichier, vous pouvez lancer directement <span class="code">python</span> et taper
vos commandes. Tout se déroule "en direct". C'est pratique pour tester une commande mais quand vous avez tout un code, c'est pas génial vu que ce n'est pas réutilisable.
vos commandes. Tout se déroule "en direct". C'est pratique pour tester une commande mais quand vous avez tout un code, c'est pas génial vu que ce n'est pas réutilisable.


<div class='code'>
<div class='code'>
bash$ python  <br>
bash$ python  <br>
Python 2.4.1 (#1, Apr 10 2005, 22:30:36) <br>
Python 2.4.1 (#1, Apr 10 2005, 22:30:36) <br>
[GCC 3.3.5] on linux2<br>
[GCC 3.3.5] on linux2<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
Type "help", "copyright", "credits" or "license" for more information.<br>
&gt;&gt;&gt; print "Vive les chips !"<br>
&gt;&gt;&gt; print "Vive les chips !"<br>
Vive les chips !<br>
Vive les chips !<br>
&gt;&gt;&gt;
&gt;&gt;&gt;
</div>
</div>


Ligne 80 : Ligne 83 :


== Variables ==
== Variables ==
Les variables sont "faiblement typées" en Python. C'est-à-dire qu'elles ont un type mais il n'est pas forcement connu et leur déclaration n'est pas stricte. Je m'explique : il n'y a pas de déclaration des variables (contrairement à la plupart des langages). Exemple : on peut taper directement <code>x=3</code> et x sera un entier de valeur 3.</p>
Les variables sont "faiblement typées" en Python. C'est-à-dire qu'elles ont un type mais il n'est pas forcement connu et leur déclaration n'est pas stricte. Je m'explique : il n'y a pas de déclaration des variables (contrairement à la plupart des langages). Exemple : on peut taper directement <span class="code">x=3</span> et x sera un entier de valeur 3.</p>


Les principaux types sont : réel, entier et chaine de caractère.
Les principaux types sont : réel, entier et chaine de caractère.
<div class='code'>
<div class='code'>
<div class=comment>#!/usr/bin/python<br>
#!/usr/bin/python
# x est un entier</div>
x=2
# x est un entier
<div class=comment># i est un réel</div>
x=2
i=2.0
# i est un réel
<div class=comment># bibi est une chaine de caractère</div>
i=2.0
bibi="Vive les chips"
# bibi est une chaine de caractère
<div class=comment># on affiche tout le monde</div>
bibi="Vive les chips"
print "x vaut ", x<br>
# on affiche tout le monde
print "i vaut ", i<br>
print "x vaut ", x<br>
print "bibi = ", bibi
print "i vaut ", i<br>
print "bibi = ", bibi
</div><br>
</div><br>


Ce qui donne :
Ce qui donne :
<div class='code'>
<div class='code'>
bash-3.00$ python test_var.py<br>
bash-3.00$ python test_var.py<br>
x vaut  2<br>
x vaut  2<br>
i vaut  2.0<br>
i vaut  2.0<br>
bibi =  Vive les chips
bibi =  Vive les chips
</div>
</div>


Ligne 122 : Ligne 126 :


<div class='code'>
<div class='code'>
<div class=comment>#!/usr/bin/python<br>
#!/usr/bin/python<br>
  # -*- coding: utf-8 -*-<br><br>
  # -*- coding: utf-8 -*-<br><br>


  # on prend 4 variables</div>
  # on prend 4 variables
x=2.0<br>
x=2.0<br>
y=3.0<br>
y=3.0<br>
a=5<br>
a=5<br>
b=2<br>
b=2<br>
<div class=comment># on affiche leurs types</div>
# on affiche leurs types
print type(x)<br>
print type(x)<br>
print type(y)<br>
print type(y)<br>
print type(a)<br>
print type(a)<br>
print type(b)<br><br>
print type(b)<br><br>


c=a+b<br>
c=a+b<br>
d=x*a<br>
d=x*a<br>
x=x*y<br><br>
x=x*y<br><br>


print "c vaut ", c, " et est de type", type(c)<br>
print "c vaut ", c, " et est de type", type(c)<br>
print "d vaut ", d, " et est de type", type(d)<br>
print "d vaut ", d, " et est de type", type(d)<br>
print "x vaut maintenant ", x ," et est de type", type(x)
print "x vaut maintenant ", x ," et est de type", type(x)
</div>
</div>


<div class=note><b>Note : </b> <code>type(<i>var</i>)</code> revoit le type d'une variable</div><br>
<b>Note : </b> <span class="code">type(<i>var</i>)</span> revoit le type d'une variable


Ce qui renvoit :
Ce qui renvoit :
<div class='code'>
<div class='code'>
bash-3.00$ python test_type.py  
bash-3.00$ python test_type.py  
  <type 'float'>
  <type 'float'>
  &lt;type 'float'&gt;
  &lt;type 'float'&gt;
  &lt;type 'int'&gt;
  &lt;type 'int'&gt;
  &lt;type 'int'&gt;
  &lt;type 'int'&gt;
c vaut  7  et est de type &lt;type 'int'&gt;<br>
c vaut  7  et est de type &lt;type 'int'&gt;<br>
d vaut  10.0  et est de type &lt;type 'float'&gt;<br>
d vaut  10.0  et est de type &lt;type 'float'&gt;<br>
x vaut maintenant  6.0  et est de type &lt;type 'float'&gt;
x vaut maintenant  6.0  et est de type &lt;type 'float'&gt;
</div>
</div>
<div class=note><b>Note : </b> <code>int</code> (integer) signifie entier et <code>float</code> (flottant) signifie réel </div><br>
<b>Note : </b> <span class="code">int</span> (integer) signifie entier et <span class="code">float</span> (flottant) signifie réel<br>
 
<br/>
<br/>
'''<b>[[Dev-index|@ Retour à la rubrique Développement]]</b>'''
<br/>




{{Copy|2005|GEDsismik|CC-BY-SA}}
{{Copy|2005|GEDsismik|CC-BY-SA}}

Dernière version du 1 décembre 2023 à 17:39


Python

par GEDsismik

Introduction à Python.

Présentation

Python est un langage orienté objet interprété prenant de plus en plus d'importance ces dernières années. Parmi les nombreuses particularités syntaxiques, nous noterons que ce langage utilise l'identation plutot que des accolades pour les blocs d'instructions et que les variables ne sont pas typés explicitement.

Installation

Vérifiez tout d'abord si Python est déjà installé. Pour cela, tapez python -V dans une console. Si l'interpreteur Python est installé, vous obtiendez un message du genre :

$ python -V Python 2.4.2

Si il n'est pas installé, vous obtiendrez un message du genre :

$ python -V bash: python: command not found

Installation à l'aide de paquetage...

Pour installer Python, vous pouvez exécuter la procédure habituelle de votre distribution GNU/Linux préféré :

  • Debian : apt-get install python
  • Fedora : yum install python
  • Mandriva : urpmi python
  • Slackware : swaret --install python

etc.

... ou compilation

Sinon, vous pouvez opter pour la compilation. Python étant libre, vous trouverez ses sources sur http://www.python.org. Une fois le paquetage récupéré, vous pourrez le compiler à l'aide de la méthode habituelle :

$ tar -zxvf python-2.4.2.tgz
$ cd python-2.4.2
$ ./configure
$ make
$ su
# make install

Script de base

Vous allez maintenant découvrir votre première instruction : Pour écrire un message, on utilise : print "Avec votre texte entre guillemets". On teste ? Tapez donc dans un éditeur :

print "Vive le python !"

Enregistrez-le au format texte brut (par défaut normalement) suivi de l'extension py. Je l'appellerais hello.py personnellement. Pour exécuter un script python, on utilise python (nan, sans dec' ?). Dans notre exemple, on fait donc :

bash$ python hello.py
Vive le python !


Et vala ! Ca marche !

Note : Il est pratique de commencer un script (quelque soit le langage) par le chemin de l'interpreteur (#!/usr/bin/python) et le codage (# -*- coding: utf-8 -*-) :
  1. !/usr/bin/python
    # -*- coding: utf-8 -*-
print "Vive le python !"

br> Ca permet notamment de pouvoir lancer directement le script (en ayant prit soit de vérifier les permissions d'execution) :

bash$ ./hello.py
Vive le python !

Note 2 : A cette étape du document, assurez-vous de mettre toutes les lignes du script au même niveau (à la même identation).

L'interpreteur

Plutôt qu'enregistrer votre script dans un fichier, vous pouvez lancer directement python et taper vos commandes. Tout se déroule "en direct". C'est pratique pour tester une commande mais quand vous avez tout un code, c'est pas génial vu que ce n'est pas réutilisable.

bash$ python  
Python 2.4.1 (#1, Apr 10 2005, 22:30:36)
[GCC 3.3.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> print "Vive les chips !"
Vive les chips !
>>>

Commentaires

Il vous est possible d'ajouter à tout moment votre script un commentaire. Ce commentaire ne sera pas pris en compte par l'interpreteur mais vous servira éventuellement à vous organiser dans votre programme (notamment si celui-ci prend de l'ampleur). Le commentaire se note ainsi :

# Vos commentaires

Variables

Les variables sont "faiblement typées" en Python. C'est-à-dire qu'elles ont un type mais il n'est pas forcement connu et leur déclaration n'est pas stricte. Je m'explique : il n'y a pas de déclaration des variables (contrairement à la plupart des langages). Exemple : on peut taper directement x=3 et x sera un entier de valeur 3.

Les principaux types sont : réel, entier et chaine de caractère.

#!/usr/bin/python

# x est un entier
x=2
# i est un réel
i=2.0
# bibi est une chaine de caractère
bibi="Vive les chips"
# on affiche tout le monde
print "x vaut ", x
print "i vaut ", i
print "bibi = ", bibi


Ce qui donne :

bash-3.00$ python test_var.py
x vaut 2
i vaut 2.0
bibi = Vive les chips

Opérations (entier/réel)

Les 4 opérations de base sont :

  • + l'addition
  • - la soustraction
  • * la multiplication
  • / la division

Oui, je sais, ca parait con mais faut le préciser.


Des opérations entre entiers donne des entiers.
Des opérations entre réels donne des réels.
Des opérations entre entier et réel donne des réels.

#!/usr/bin/python
# -*- coding: utf-8 -*-

# on prend 4 variables
x=2.0
y=3.0
a=5
b=2
# on affiche leurs types print type(x)
print type(y)
print type(a)
print type(b)

c=a+b
d=x*a
x=x*y

print "c vaut ", c, " et est de type", type(c)
print "d vaut ", d, " et est de type", type(d)
print "x vaut maintenant ", x ," et est de type", type(x)

Note : type(var) revoit le type d'une variable

Ce qui renvoit :

bash-3.00$ python test_type.py 
<type 'float'>
<type 'float'>
<type 'int'>
<type 'int'>
c vaut  7  et est de type <type 'int'>
d vaut 10.0 et est de type <type 'float'>
x vaut maintenant 6.0 et est de type <type 'float'>

Note : int (integer) signifie entier et float (flottant) signifie réel



@ Retour à la rubrique Développement


Copyright

© 2005 GEDsismik

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike icon
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique 4.0 :
https://creativecommons.org/licenses/by-sa/4.0/