Langage:
>> ma_variable = "Ceci est une chaine de caractères"
>>> A = "Hello World" >>> B = 12 >>> type(A) <type 'str'> >>> type(B) <type 'int'> >>> A=B >>> type(A) <type 'int'>
>>> ma_chaine = 'Python' >>> print "Programmer en %s, c'est 'fun'." % ma_chaine Programmer en Python, c'est 'fun'. >>> ma_chaine + ": c'est bon" "Python: c'est bon"
>>> mesMois = ['Janvier','Février','Mars',] >>> mesMois[0] 'Janvier' >>> len(mesMois) 3 >>> mesMois.append('Avril') >>> print mesMois ['Janvier', 'Février', 'Mars', 'Avril']
>>> monTuple = ('Janvier','Février','Décembre') >>> monTuple[0] 'Janvier'
>>> temperature = {'Janvier':12,'Février':14,'Novembre':10} >>> print temperature {'Novembre': 10, 'Février': 14, 'Janvier': 12} >>> temperature['Janvier'] 12 >>> temperature.keys() # liste des clés ['Novembre', 'Février', 'Janvier'] >>> temperature.values() # liste des valeurs [10, 14, 12]
Type | Symbole | Modifiable ? | Accès |
---|---|---|---|
Chaîne de caractère | " " / ' ' / """ """ | Non | Séquentiel |
Listes | [ ] | Oui | Séquentiel |
Tuples | ( ) | Non | Séquentiel |
Dictionnaires | { } | Oui | Par clé |
i = 0 while i != 10 : i = i + 1 print "La variable i vaut :%d" % i
for mois in ['Janvier','Février','Mars']: print "%s" % mois,
mois = raw_input('Quel mois?') if mois == 'Décembre': print 'Joyeux Noël' elif mois == 'Janvier': print 'Bonne année' else : print 'rien ce mois'
import string # importation du module string def calcul_nombre_mots( chaine , debug = False ): mots = string.split( chaine ) # découpe la chaine if debug: print mots return len(mots) ma_chaine = raw_input('Taper une chaine: ') nb_mots = calcul_nombre_mots( ma_chaine ) print "La chaine :'%s' contient %d mots" % ( ma_chaine, nb_mots) Résultat: Taper une chaine: La pluie tombe dehors La chaîne :'La pluie tombe dehors' contient 4 mots
nb_mots = calcul_nombre_mots( chaine ="Hello World", debug = True )
class Etudiant: """ Définition de la classe """ def __init__(self,nom,age): """ Constructeur de l'objet """ self._nom = nom self._age = age # attribut de l'objet def getNom(self): """ Accesseur """ return self._nom def getAge(self): return self._age julien = Etudiant("Julien",age = 20 ) print "%s a %s ans" % (julien.getNom(),julien.getAge())
class Personne: def __init__(self,nom,age): self._nom = nom self._age = age def getNom(self) : return self._nom def getAge(self) : return self._age class Etudiant(Personne): def __init__(self,nom,age): Personne.__init__(self,nom,age) # héritage def getEcole(self): return "ENST" julien = Etudiant("Julien",age = 20 ) print "%s a %s ans et travaille à %s" \ % (julien.getNom(),julien.getAge(), julien.getEcole() )
>>> 12/0 Traceback (most recent call last): File "", line 1, in ? ZeroDivisionError: integer division or modulo by zero >>>
class MonErreur(Exception): pass # définition de l'exception def test_assez_grand (valeur = 0 ): if valeur > 9: return True raise MonErreur try: test_assez_grand( 5 ) print "5 est assez grand" except MonErreur: print "Valeur trop petite"
import string #importation du module liste = string.split("ma phrase",'\n')
from httplib import HTTPConnection # création de l'objet conn = HTTPConnection("www.python.org") conn.request("GET", "/index.html") # création de la réponse resp = conn.getresponse() print resp.read()