Notions de base la programmation de Python
Python est un langage de script populaire utilisé dans l'administration du système et de l'exploitation du réseau. Il est devenu populaire dans une variété de projets logiciels.
Python est un langage robuste avec un support pour la programmation orientée objet. Il est pris en charge sur une variété de systèmes d'exploitation, y compris celui de FreeBSD, Linux, Mac OS X, Windows et Solaris.
Sur le système d'exploitation Windows, j'utilise personnellement soit ensemble ActiveState (http://www.activestate.com/activepython/downloads) ou l'environnement Cygwin (http://www.cygwin.com/). Sur certains ocassions, j'utilise le distributon à partir de Python (http://python.org/).
Le système d'exploitation Linux, vous pouvez l'obtenir par n'importe quel gestionnaire de paquets solution (Debian ou RPM par exemple) est disponible. Solaris prend en charge pakcage open source de Sunfreeware (http://www.sunfreeware.com/) et sur Mac OS X, j'aime HomeBrew (http://mxcl.github.io/homebrew/) pour applications courantes. Il ya quelques grands instructions à ces sites Web:
Python est un langage robuste avec un support pour la programmation orientée objet. Il est pris en charge sur une variété de systèmes d'exploitation, y compris celui de FreeBSD, Linux, Mac OS X, Windows et Solaris.
Sur le système d'exploitation Windows, j'utilise personnellement soit ensemble ActiveState (http://www.activestate.com/activepython/downloads) ou l'environnement Cygwin (http://www.cygwin.com/). Sur certains ocassions, j'utilise le distributon à partir de Python (http://python.org/).
Le système d'exploitation Linux, vous pouvez l'obtenir par n'importe quel gestionnaire de paquets solution (Debian ou RPM par exemple) est disponible. Solaris prend en charge pakcage open source de Sunfreeware (http://www.sunfreeware.com/) et sur Mac OS X, j'aime HomeBrew (http://mxcl.github.io/homebrew/) pour applications courantes. Il ya quelques grands instructions à ces sites Web:
- https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
- https://python-guide.readthedocs.org/en/latest/starting/install/osx.html
Sortie
Voici comment on peut sortir du texte à l'écran, ou en informatique STDOUT (sortie standard).
#!/usr/bin/python print "Hello";
Variables
En informatique, les variables sont un nom symbolique associé à une valeur et dont la valeur associée peut être changé.
#!/usr/bin/python num = 5 char = 'a' string = "This is a string" print "Number is", num print "Character is a '%c'." % char print 'String is "%s".' % string
Constantes
En la programmation, une constante est une valeur qui ne peut pas être modifiée pendant l'exécution d'un programme.
Malheureusement, Python ne supporte pas le concept de constantes. On peut créer une classe «const» qui permet de simuler le comportement de la fonctionnalité «constant».
Malheureusement, Python ne supporte pas le concept de constantes. On peut créer une classe «const» qui permet de simuler le comportement de la fonctionnalité «constant».
# file: const.py class _const: class ConstError(TypeError): pass def __setattr__(self,name,value): if self.__dict__.has_key(name): raise self.ConstError, "Can't rebind const(%s)"%name self.__dict__[name]=value import sys sys.modules[__name__]=_const()
Ce script utilise la classe «const». Il faut s'assurer que le «const.py» est dans le même répertoire.
#!/usr/bin/python import const const.PI = 3.145927 print const.PI
Arithmétique
Comme tout langage moderne, Python a un support intégré pour l'arithmétique. Voici un petit exemple en utilisant la logique booléenne et la multiplication de deux nombres entiers.
#!/usr/bin/python # integer arithmatic width = 5 length = 6 area = width * length print "The area of a square(width=%d, length=%d) is %d" % (width, length, area) # bolean logic result = True and False or True; print "The statement (true AND false OR true) is", result
Python comme d'autres langages de script supporte l'arithmétique en virgule flottante.
#!/usr/bin/python PI = 3.1415927 radius = 3 area = PI * pow(radius, 2) print "The area of a circle is", area
Python est a un support pour les opérations mathématiques, comme la trigonométrie.
#!/usr/bin/python import math PI=3.14115927 print "The cosine of pi/4 is: ", math.cos(PI/4)
Entrée
C'est la façon d'obtenir la saisie au clavier, ou en informatique STDIN (entrée standard).
#!/usr/bin/python name = raw_input("Enter your name: ") print "Hello", name
Choix
La branche est un point où un flux logiciel est modifié. Essentiellement, le logiciel choisit un chemin après l'évaluation d'une expression. Voici une section qui évalue une expression pour un entier. Il est important de convertir l'entrée d'un «int».
#!/usr/bin/python number = int(raw_input("Input a number: ")) if number > 0: print "Number is greater than 0" elif number < 0: print "Number is less than 0" else: print "Number is 0"
Python ne supporte pas une construction de «switch-case». On devra utiliser la construction de «if-elif-else» d'établir des correspondances equivelency de chaînes et les nombres.
Notez que le module «re» ne supporte pas les classes POSIX avec expression régulière. Une autre module «regex» peut supporter le fonctionnalité des classes POSIX avec expression régulière.
Notez que le module «re» ne supporte pas les classes POSIX avec expression régulière. Une autre module «regex» peut supporter le fonctionnalité des classes POSIX avec expression régulière.
#!/usr/bin/python import sys import re sys.stdout.write("Input a character: ") keypress = sys.stdin.read(1) if re.compile("[a-z]").match(keypress): print "Lowercase letter" elif re.compile("[A-Z]").match(keypress): print "Uppercase letter" elif re.compile("[0-9]").match(keypress): print "Digit" else: print "Punctuation, whitespace, or other"
Boucles
Une boucle est une séquence d'instructions qui est spécifié une fois mais qui peut être réalisée plusieurs fois de suite
#!/usr/bin/python # while construction to count down count = 10 while count > 0: print "Count is", count count-=1
#!/usr/bin/python # while construction to prompt and exit while True: answer = raw_input("Enter your name (quit to Exit): ") if answer == "quit": break else: print "Hello", answer
#!/usr/bin/python import os # for...in construction for item in os.popen("ls").readlines(): if os.path.isdir(item.rstrip()): print "%s is a directory." % item.rstrip() else: print "%s is not a directory." % item.rstrip()
Tableaux
Les tableaux sont une fonction standard d'une langue moderne. Voici comment énumérer la liste sans l'aide d'une boucle et d'imprimer la longueur de la liste.
#!/usr/bin/python nicknames = [] # create an empty list nicknames[0:]=["bob"] nicknames[1:]=["ed"] nicknames[2:]=["steve"] nicknames[3:]=["ralph"] nicknames[4:]=["joe"] nicknames[5:]=["deb"] nicknames[6:]=["kate"] print "The total nicknames are: ", len(nicknames) print "The nicknames are: ", nicknames
Voici comment énumérer la liste avec l'aide d'une boucle.
#!/usr/bin/python nicknames = ["bob","ed","steve","ralph","joe","deb","kate"] print "The names are: " for name in nicknames: print " " + name
Voici comment énumérer la liste avec un compteur et l'indexation de la liste en utilisant le compteur.
#!/usr/bin/python nicknames = ["bob","ed","steve","ralph","joe","deb","kate"] print "The names are: " for count in range(0, len(nicknames)): print " nicknames[%d]=%s" % (count, nicknames[count])
Tableaux associatifs
Python supporte la notion de tableaux associatifs. Ce type de données est appelée un «dictionary».
#!/usr/bin/python ages = {} # create an empty dictionary ages['bob']=34 ages['ed']=58 ages['steve']=32 ages['ralph']=23 ages['deb']=46 ages['kate']=19 print "Keys (names): ", ages.keys() print "Values (ages): ", ages.values()
En Python, il faut utiliser la méthode «update» ou «items» pour fusionner deux dictionnaires.
#!/usr/bin/python # initialize dictionary with key/value pairs ages = {"bob": 34, "ed": 58, "steve": 32, "ralph": 23} # append another set of key/value pairs into dictionary ages.update({"deb": 46, "kate": 19}) print "The ages are: " for name in ages.keys(): print " ages[%s]=%s" % (name, ages[name])