Keyword - linux
lundi 21 avril 2008
Python sous linux (distribution ubuntu) partie 4
Par niceboy le lundi 21 avril 2008, 11:00 - Programmation
1°/Affectation:
Sans doute, l'affectation est l'une des opérations les plus utilisées. Elle permet d'assigner une valeur à une variable. Python utilise le signe égale pour représenter l'affectation.
Exemple:
* Affectation simple
>>> x = 10 # affecte la valeur 10 à la variable x
>>> Message = "C'est un message test" # affecte la chaine de caractère à la variable Message
* Affectations multiples
>>> x,y = 10, 15.60 # affecte à x la valeur 10 et à y la valeur 15.60
>>> a = b = "Affectation" # affecte à a et b la même valeur "Affectation
2°/Contrôle du flux:
Nous aurons toujours besoin de vérifier la valeur d'une donnnée pour dériger l'execution du programme. Python nous offre une structure facile de conditionnement.
Syntaxe:
if (expression1):
.....
elif (expression2):
......
else:
.......
Exemple:
a = input("Veuillez entrer une valeur : ")
Veuillez entrer une valeur : 6
If a > 0:
print "a est un nombre positif"
elif a < 0:
print "a est un nombre négatif"
else:
print "a est nul"
Remarque: il faut rappeler que python est sensible aux espaces et tabulations. Vous avez surement remarqué que la syntaxe de if ne contient pas des acolades, c'est parce que python reconnait les instructions pareilles selon leurs niveaux hiérarchiques. La meilleure façon de respecter la hiérarchie est d'utiliser les tabulations.
Exemple: Ecrire ces lignes de codes dans un fichier appelé condition (voir annexe)
#!/usr/bin/python
# -*- coding:Utf-8 -*-
#Filename : condition.py
if a > 0 :
print "a est positif"
if a> 10 :
print "a est supérieure à 10"
if a > 16:
print "a est supérieure à 16"
else:
print " a est comprise entre 10 et 16"
else:
print "a est comprise entre 0 et 10"
elif a < 0:
print "a est inférieure à 0"
else:
print " a est nul"
Remarque: Python n'a pas d'instruction switch comme C/C++.
3°/Répétitions en boucle
a-l'instruction while
* Syntaxe :
while (condition) :
#instructions2
....
else:
#instructions2
* Exemple : (voir annexe)
nombre = 23
Actif = True
print "Devener le nombre voulu"
while Actif:
devine = int(raw_input('Saisir un entier entre 0 et 30'))
if devine==nombre :
print "Félicitation, vous l'avez deviné."
Actif = False # Pour arrêter la boucle while
elif devine < nombre :
print "Raté, le nombre recherché est supérieure à:", nombre
else:
print "Raté, le nombre recherché est inférieure à:", nombre
else :
print "la boucle while s'est bien terminée"
b-l'instruction for:
* Syntaxe:
for i in range(debut,fin[,pas]):
#instructions1
[else :
#instructions2]
* Exemple :
for i in range(1,10):
print i
Remarque: Dans les instructions de répétitions "else" est optionnelle.
dimanche 20 avril 2008
Python sous linux (distribution ubuntu) partie 3
Par niceboy le dimanche 20 avril 2008, 11:00 - Programmation
Dans cette série d'articles consacré à python sous linux, nous sommes arrivés à écrire nos premiers lignes de codes python. Le présent article traite comment lire et écrire des donnée dans un programme python.
1°/Ecriture des données:
Pour afficher des données, on utilise l'instruction print, exemple :
print 'ceci est un texte'
a=7;
print a; # affichera la valeur 7
Donc print est utilisé pour afficher à l'écran de l'utilisateur un message, une valeur, ....
Remarque :
* Vous avez certainement remarqué que j'ai utilisé à la fin des lignes dessus un point virgule (;), python reconnait une seule instruction par ligne sauf si on veux utiliser plusieurs instructions sur la même ligne, dans ce cas il faut les séparer par des points virgules.
* Pour écrire un commentaire, on utilise le #, tout ce qui vient après # est considéré comme commentaire.
* On peut aussi afficher la valeur d'une donnée en tapant simplement son identifiant :
Exemple : >>> a=4
>>> a
4
>>>
2°/lire des données:
Dans un moment ou autre, l'utilisateur doit interagir avec le programme. Pour notre cas simple, si un utilisateur veut entrer une valeur d'une variable, la méthode la plus simple est input().
Syntaxe :
prixHT = input('message')
Exemple :
prixHT = input('Veuillez entrer le prix hors taxe')
Cette expression peut s'écrire autrement :
print 'Veuillez entrer le prix hors taxe'
prixHT = input()
On peut auusi utiliser la fonction raw_input() qui renvoie toujours la valeur entrée comme une chaine de caractères par contre input() renvoie une valeur dont le type est celui de la valeur saisie par l'utilisateur.
3°/Conversion de type d'une donnée
On peut connaitre le type d'une donnée en utilisant la fonction type().
Exemple :
>>> a = input('Entrer une donnée: ')
Entrer une donnée: 7
>>> type(a)
<type 'int''>
>>> b = raw_input('Entrer une donnée: ')
Entrer une donnée: 7
>>> type(b)
<type 'str'>
>>> c = int(b) # Conversion en valeur numérique
>>> type(c)
<type 'int'>
Remarque : on peut utiliser les fonctions int(), float() ou str() pour convertir les types de données.
samedi 19 avril 2008
Python sous linux (distribution ubuntu) partie 2
Par niceboy le samedi 19 avril 2008, 16:11 - Programmation
Les constantes:
Une constante littérale est un nombre: 15, 10.25e-6,... ou une chaine de caractères telle que: "C'est une chaine". On l'appelle :
* littéarale car on utilise sa valeur tellequ'elle est.
* constante car sa valeur ne change pas.
Les nombres:
On trouve quatre types de nombres sous python:
* Entiers
* Entiers longs
* Rééls
* Nombres complexes
Les chaines de caractères:
Python offre une simple gestion des chaines de caractères mais il est nécessaire de signaler :
* Utilisation des apostrophes: on peut délimiter une chaine de caractères en utilisant les apostrophes comme l'exemple suivant : 'Salut tout le monde' tous les espaces et les tabulations sont gardés.
* Utilisation des guillumets ("....") : les doubles quotes ont le même fonctionnement que les apostrophes. on l'utilise aussi dans le cas où la chaine de caractère contient des apostrophes.
Exemple: print "c'est un exemple"
* Utilisations de trois apostrophes: Dans le cas où notre chaine s'étale sur plusieurs lignes. Dans ce cas, notre chaine peut contenir les apostrophes ou des guillemets librement.
Exemple : print '''Salut c'est un "test"
sur plusieurs lignes'''
Note: on peut utiliser anti-slash (\) pour indiquer à python que l'apostrophe ou le guillemet suivant à ne pas prendre en compte.
Exemple : print 'salut c\'est un test'
Les variables:
Les programmeurs ont toujours besoin des variables qui ont un identifiant unique chacune.
Remarques: * Python est sensible à la case
* Il faut toujours choisir un identifiant significatif
* On commençe le nom d'une variable par une lettre (pas de nombre, pas d'espace)
* Exemple d'identifiants valables: Nom, nom_prenom, V3
Les objets:
Python est un langage Orienté Objet très puissant, tout est considéré comme objet: nombre, chaine de caractères et mêmes les fonctions. On traitera le sujet dans un article à part, mais vous pouvez jeter un coup d'oeil sur les articles de Methylbro concernant POO sous PHP.
Remarque : Sous python vous n'avez pas besoin de déclarer les variables
Le prochain article traitera les instructions de lecture, écriture.
vendredi 18 avril 2008
Python sous linux (distribution ubuntu) partie 1
Par niceboy le vendredi 18 avril 2008, 21:26 - Programmation
Python est l'un des langages de programation qu'on peut classifier comme simple mais puissant. Il est un langage idéal pour programmer des scripts efficaces dans tous les domaines de développement. Dans cette série d'articles, je traiterais :
* Les principes de bases de python
* La notion orientée objet
* Comme application on fera les premiers pas dans le traitement d'images.
2°/Caractéristiques:
* Syntaxe simple
* Facile à apprendre
* Libre et OpenSource
* Gestion de mémoire dynamique
* Portabilité et extensibilité
* Orienté objet avec héritage multiple et surcharge des opérateurs
* .....
3°/ Installation du python sous linux (distribution ubuntu)
Python est installé par défaut sous la distribution ubuntu mais pour tester s'il existe sur la distribution, ouvrez votre terminal et tapez :
$python -V
Python 2.5.1
Le terminal affiche alors la version du python installée sur le système sinon il va falloir l'installer, tapez :
$ sudo apt-get install python
Vous donnez le mot de passe root et attendez quelques instants puis votre python sera prêt à accueillir votre code.
4°/ Mon premier programme phython sous linux
Dans cette section on essaye de voir notre fameuse ligne 'Hello World' pour s'assurer que python marche bien sous notre machine.
Il existe en fait deux méthodes pour écrire un bout de code sous python:
* la première dite interactive il est dès lors possible de taper le code au fur et à mesure.
* Créer un fichier de code python et l'importer depuis le shell python
4.1°/ Utiliser l'intérpréteur
* Lancer la console/terminal puis tapez :
$python
* vous verrez les lignes suivantes :
Python 2.5.1 (r251:54863, Mar 7 2008, 04:10:12)
[GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
* Taper : print 'Hello world'
Hello world
Vous venez de taper votre première instruction d'affichage sous python qui affiche dans notre cas la fameuse phrase 'Hello Word'
Pour quitter le shell python, utiliser Ctrl+D
4.2°/ Utiliser un éditeur de texte (ou IDLE)
On peut aussi créer notre programme python dans un éditeur de texte simple, toutefois il vaut bien choisir un éditeur puissant tel que VIM ou Emacs ou aussi gedit mais pour simplifier les choses on utilisera idle pour profiter du coloration du code pour améliorer la lisibilité du code.
Pour installer idle sous ubuntu tapez:
sudo apt-get install idle
Sans plus tarder, lancer idle et créer un nouveau fichier puis écrire les lignes suivantes avant d'enregistrer le fichier sous le nom: helloworld.py
#!/usr/bin/python2.5
# Filename : helloworld.py
'print 'Hello WorldMaintenant on peut executer le ficher:
* aller au menu Run --> Run module
ou
* taper F5
Vous verrez alors le 'Hello World'
Remarque : Python est sensible à la case et aussi aux espaces et tabulations
4.3°/ Créer un executable python
On doit attribuer à notre fichier python les permissions d'execution à l'aide de la commande chmod.
* Lancer le terminal/console
* Taper chmod a+x helloworld.py
* Maintenant notre programme a le droit de s'executer
* Pour voir taper : ./helloworld.py
Vous avez remarqué surement que pour executer le fichier depuis la console vous devez se déplacer vers le chemin où vous l'avez enregistré mais bien evidement on peut contourner le probleme en créant un dossier nommé par exemple python dans notre dossier personnel et l'ajouter au PATH.
* Ouvrir la console/terminal
* Par défaut vous êtes dans le dossier personnel pour moi : j'ai la ligne suivante: niceboy@niceboyPC:~$ où niceboy est le nom d'utilisateur et niceboyPC est le nom de la machine, avec un ~ indiquant qu'on est sur le chemin relatif à l'utilisateur.
* Sinon taper :
cd ~ pour aller au dossier personnel.
* il faut créer un nouveau dossier nommé "python", pour cela taper :
mkdir python
* Maitenant on ajoute ce nouveau dossier à notre path, taper :
PATH=$PATH: /home/nomUtilisateur/python
* Dorénavant, tous nos scripts python seront stockés dans le dossier python pour qu'on puisse appeler le script peu importe où on est dans l'arborescence.
Par exemple on met notre fichier helloworld.py dans le dossier python en attribuant bien sur les permissions nécessaires pour appeller notre fichier par une simple commande : helloworld
On s'arrete içi dans cette introduction, le prochain article abordera les notions de base en python.