A.U.: 2015/2016 S2 Zoubeir Page 1 PYTHON Python est un langage interprété. Un s
A.U.: 2015/2016 S2 Zoubeir Page 1 PYTHON Python est un langage interprété. Un script python se termine par py. L’exécution se fait par appel à l’interpréteur suivi du script. Exemple : C:\>python Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. C:\>python exemple.py #Cet appel produit l’affichage suivant Bonjour tout le monde Identificateurs Le nom d’une variable, fonction, classe et tout objet doit commencer par une lettre de minuscule ou majuscule ou un tiré bas suivi de zéro ou plusieurs lettres, tiré bas et chiffres 0 à 9. Python ne tolère pas les caractères @, $, and % dans les identificateurs. Python respecte la casse. La première lettre du nom d’une classe doit être en majuscule. Les autres identificateurs commencent par une minuscule. Le tiré bas comme première lettre indique que l’identifiant est privé. Mots réservés and exec Not assert finally or break for pass class from print Continue global raise def if Return del import Try elif in While else is With except lambda Yield Bloc Aucun caractère n’est défini pour délimiter un bloc. Les lignes consécutives avec le même nombre d’espaces du retrait forment un bloc. Exemple: if True: print( "True") else: print("False") if True: print("Answer") print("True") A.U.: 2015/2016 S2 Zoubeir Page 2 else: print("Answer") print("False") Expression sur plusieurs lignes : A = x + \ y + z Commentaire : un commentaire débute par le caractère # au début ou à la fin de la ligne Exemple : # ceci est un commentaire X = "une chaine " # un autre commentaire en fin de ligne On peut écrire deux expressions sur la même ligne en les séparant par ";" Exemple : x =5 ; b = 10; Instruction if if expression : suite elif expression : suite else : suite Lecture des valeurs Input permet d’afficher un texte et de récupérer une valeur tapée par l’utilisateur Exemple : x = input("Taper votre prenom") print("Bonjour ", x) A.U.: 2015/2016 S2 Zoubeir Page 3 Les types standard des variables Python dispose de cinq types standards de données : Les Nombres Les chaines de caractères Les listes Les tuples Les dictionnaires Les Types numériques: int les entiers relatifs long les entiers relatifs longs float les nombres décimaux complex les nombres complexes Exemples : int long float complex 10 51924361L 0.0 3.14j 100 -0x19323L 15.20 45.j -786 0122L -21.9 9.322e-36j 080 0xDEFABCECBDAECBFBAEL 32.3+e18 .876j -0490 535633629843L -90. -.6545+0J -0x260 -052318172735L -32.54e100 3e+26J 0x69 -4721885298529L 70.2-E12 4.53e-7j Chaines de caractères Une chaine de caractères peut être délimitée par simples cotes ou doubles cotes. Une chaine sur plusieurs lignes doit être délimitée par triples cotes. Exemple : ch = 'bonjour' ch = "Bonjour tout le monde" ch = ''' Bonjour a tout le mode''' ch = """Bonjour a tout le monde""" print (ch) # imprime toute la chaine print (ch[0]) # imprime le premier caractère de la chaine print (ch[2:5]) # imprime les caractères du 3eme au 5eme print (ch[2:]) # imprime toute la chaine a partir du 3eme jusqu'à la fin print (ch * 2) # imprime la chaine deux fois successifs print (ch + " TEST") # imprime la concaténation des deux chaines Le resultat produit est le suivant: Bonjour a tout le monde A.U.: 2015/2016 S2 Zoubeir Page 4 B njo njour a tout le monde Bonjour a tout le monde Bonjour a tout le monde Bonjour a tout le monde TEST Affectation des valeurs aux variables Python est un langage non déclaratif. Exemple : reponse = True choix = False unEntier = 1000 unReel = 55.1487 unEntier = 1000 unReel = 'dfsdfsdf' x = 2 print("\nx=",x, ("\nchoix= ", choix) Le résultat produit est : x= 2 choix= False Les Listes Une liste est une série de valeurs hétérogènes séparées par virgule et encadrée par des crochets [ ] . Exemple : jours = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'] seances = ['S1', 'S2','S3', 'S4', 'S5','S6'] print("1-Jours=",jours) print("2-Seances=",seances) print('2-2 jours seances: ', jours + seances) jours.insert(1, 'mardi1') seances.append('S7') print("3-Nouv.Jours=",jours) print("4-Nouv.Seances: ",seances) jours.sort() del jours[1] seances.reverse() print("5-de nouveau Jours=",jours) print("6-Nouv.Seances: ",seances) A.U.: 2015/2016 S2 Zoubeir Page 5 print("6*2-deux fois les Seances: ",seances*2) print('7-longueur de jours= ',len(jours), "max=", max(jours)) cal = [jours, seances] print("8-Calendrier=",cal) print("debut") print(cal[0][0],cal[1][1]) print('fin') Le résultat produit est : 1-Jours= ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'] 2-Seances= ['S1', 'S2', 'S3', 'S4', 'S5', 'S6'] 2-2 jours seances: ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche', 'S1', 'S2', 'S3', 'S4', 'S5', 'S6'] 3-Nouv.Jours= ['Lundi', 'mardi1', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 'Dimanche'] 4-Nouv.Seances: ['S1', 'S2', 'S3', 'S4', 'S5', 'S6', 'S7'] 5-de nouveau Jours= ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Samedi', 'Vendredi', 'mardi1'] 6-Nouv.Seances: ['S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1'] 6*2-deux fois les Seances: ['S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1', 'S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1'] 7-longueur de jours= 7 max= mardi1 8-Calendrier= [['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Samedi', 'Vendredi', 'mardi1'], ['S7', 'S6', 'S5', 'S4', 'S3', 'S2', 'S1']] debut Dimanche S6 fin Process finished with exit code 0 Les Tuples Un Tuple est une liste non modifiable en lecture seule. Les valeurs d’un tuple sont délimitées par des parenthèses ( ). tupleJournees = ("Samedi","Dimanche") tupleJournees[0] = "Vendredi" #TypeError: 'tuple' object does not support item assignment Les Dictionnaires Un dictionnaire est une sorte de table de hachage basée sur une combinaison de clé – valeur et délimitée par des accolades. Une valeur est accédée à travers sa clé. Exemple : fiche ={} fiche["prenom"] = "Masoud" fiche["nom"] = "Ben Mansour" fiche["cin"] = "62587451" print("===1111================") print(fiche) print(fiche.keys()) print(fiche.values()) print("===2222================") A.U.: 2015/2016 S2 Zoubeir Page 6 Résultat obtenu : ===1111================ {'cin': '62587451', 'prenom': 'Masoud', 'nom': 'Ben Mansour'} dict_keys(['cin', 'prenom', 'nom']) dict_values(['62587451', 'Masoud', 'Ben Mansour']) ===2222================ Conversion de types Pour convertir un type, il suffit d’utiliser le nom du type comme fonction avec comme paramètre la variable à convertir. Exemple x = "5847" y = int(x) print("x=", x, "\ny=", y**2) print("\nx=", x**2) #Erreur Résultat obtenu : x= 5847 y= 34187409 TypeError: unsupported operand type(s) for ** or pow(): 'str' and 'int' A.U.: 2015/2016 S2 Zoubeir Page 7 Structure conditionnelle if expression 1: bloc d'instructions 1 elif expression 2: bloc d'instructions 2 elif expression 3: bloc d'instructions 3 # ici deux instructions elif, mais il n'y a pas de limitation else: bloc d'instructions 4 # suite du programme Les Boucles Syntaxe while expression: # ne pas oublier le signe de ponctuation ':' bloc d'instructions # attention à l'indentation # suite du programme Si l'expression est vraie (True) le bloc d'instructions est exécuté, puis l'expression est à nouveau évaluée. Le cycle continue jusqu'à ce que l'expression soit fausse (False) : on passe alors à la suite du programme. Exemple1 : un script qui compte de 1 à 4 # script Boucle1.py # initialisation de la variable de comptage compteur = 1 while compteur < 5: # ce bloc est exécuté tant que la condition (compteur < 5) est vraie print(compteur, compteur < 5) compteur += 1 # incrémentation du compteur, compteur = compteur + 1 print(compteur < 5) print("Fin de la boucle") >>> 1 True 2 True 3 True 4 True False Fin de la boucle Exemple2 : Table de multiplication par 8 # script Boucle2.py compteur = 1 # initialisation de la variable de comptage while compteur <= 10: # ce bloc est exécuté tant que la condition (compteur <= 10) est vraie print(compteur, '* 8 =', compteur*8) compteur += 1 # incrémentation du compteur, compteur = compteur + 1 print("Et voilà !") >>> 1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 * 8 = 72 10 * 8 = 80 A.U.: 2015/2016 S2 Zoubeir Page 8 Et voilà ! Exemple3 : Affichage de l'heure courante # script Boucle3.py import time # importation du module time quitter = 'n' # initialisation while quitter != 'o': # ce bloc est exécuté tant que la condition est vraie # strftime() est une fonction du module time print('Heure courante ', time.strftime('%H:%M:%S')) quitter = input("Voulez-vous quitter le programme (o/n) ? ") print("A bientôt") >>> Heure courante 09:48:54 Voulez-vous quitter le programme (o/n) ? n Heure courante 09:48:58 Voulez-vous quitter le programme (o/n) ? o A bientôt L'instruction for Syntaxe for élément in séquence : bloc d'instructions # suite du programme Les éléments de la séquence sont issus d'une chaîne de caractères ou bien d'une liste. Exemple avec une séquence de caractères # script Boucle4.py chaine = 'Bonsoir' for lettre in chaine: # lettre est la variable d'itération print(lettre) print("Fin de la boucle") La variable lettre est initialisée avec le premier élément de la séquence ('B'). Le bloc d'instructions est alors exécuté. Puis la variable lettre est mise à jour avec le second élément de la séquence ('o') et le bloc d'instructions à nouveau exécuté... Le bloc d'instructions est exécuté une dernière fois lorsqu'on arrive au uploads/Geographie/ python-partie1.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 30, 2021
- Catégorie Geography / Geogra...
- Langue French
- Taille du fichier 1.1250MB