Introduction à Université Sidi Mohamed Ben Abdellah Faculté des Sciences Dhar E
Introduction à Université Sidi Mohamed Ben Abdellah Faculté des Sciences Dhar El Mahraz Fès Licence Professionnelle: Systèmes d’Information et Génie Logiciel Plan • Caractéristique du langage • Environnement de développement • Le langage Python – Variables – Commentaires – Opérateurs – Affectations – Type de données – Manipulation de chaines de caractères – Fonctions d’entrée/sortie – Blocs d’instruction – Structures de controles – Les listes, tuples, Sets, Dictionnaires • Gestion des exceptions 2 Caractéristiques du langage • Python – Simple et puissant – Interprété – Multi-paradigme – Multiplateformes – Typage dynamique fort – Gestion automatique de la mémoire – Système de gestion d'exceptions – Distribué sous licence libre – Très utilisé: • Web: Python + le Framework Django • Administration • Prototypage – Richesse en librairie: calcul, réseau, jeux vidéos (2d et 3D), ... – Première version sortie le 1990 par « Guido van Rossum » – Principalement inspiré du : • Langage ABC pour l’indentation • Modula-3 pour la gestion des exceptions • C pour les outils UNIX – En deux releases: Version 2 et Version 3 – Dernières versions: 2.7.11 (la plus stable) et 3.5.1 3 Multiplateforme et multi-environnement • Multiplateforme: Windows, MacOS, Linux, ... • Multi-Environnement: par le biais des implémentations: – Cpython: en C (plus utilisée Windows, Mac, Linux) – IronPython: en .Net en Mono – Jython: en Java – ... 4 Environnement de développement • Linux: – Souvent préinstallé. Pour le vérifier taper la commande «python» dans un terminal – Sinon, installer le package de la distribution • Windows: – Utiliser un assistant d’installation à télécharger à partir du site officiel « www.python.org » • Mac OS: – Préinstallé mais en version incomplète; télécharger et installer la version complète à partir du site www.python.org 5 Environnement de développement • 2 modes d’utilisation – Interactif: un invite de commande qui interprète immédiatement les commande saisies et affiche le résultat calculateur >>> print "salut" salut >>> 5 + 6 11 >>> – Programmation (script): code écrit dans des fichiers *.py et interprétés par l’interpréteur Python • Editeurs Python: – IDLE: installé par défaut – Bluefish – Eric3 – PyDev – .... Pour une liste d’IDEs python https://wiki.python.org/moin/IntegratedDevelopmentEnvironments 6 Interpréteur de commandes • Pour lancer l’interpréteur de commandes python (Windows) : Démarrer > Tous les programmes > Python > Python (Commande Line). (Démarrer + R) > Taper Python > Python (Commande Line). • L'objectif principal est de tester et comprendre les bases de Python en testons directement des instructions • la série de trois chevrons qui se trouve en bas à gauche des informations signifient qu’il est prêt à recevoir des instructions Python . «_» contient le résultat d’exécution. en lecture seule >>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06 Les variables Le nom de la variable ne peut être composé que des lettres, majuscules ou minuscules, de chiffres et du symbole souligné. Le nom de la variable ne peut pas commencer par un chiffre. Affectation: avec = Le langage Python est sensible à la casse, ce qui signifie que des lettres majuscules et minuscules ne constituent pas la même variable. >>> tva=50 >>> print(tva) 50 >>> print (Tva) # génére une erreur ”name 'Tva' is not defined” Les mots réservés ne sont pas utilisables comme identifiants Les commentaires • Commentaires mono-ligne : commence par le caractère # et s’étend jusqu’à la fin de la ligne. >>> tva =5 #Ceci est un commentaire • Commentaires multi-lignes : Utiliser trois quottes/double-quottes au début et à la fin de la partie à commenté : ' ' ' ceci est un commentaire ' ' ‘ ou “”” ceci est un commentaire””” Opérateurs • Opérateurs logiques : And - Or - Not • Opérateurs de comparaison : > , >= , == , < , <= , != • Opérateurs Mathématiques : 3+2 #5 3-2 #1 3*2 #6 3**2 #6(puissance) 3/2 #1(division entière) 3%2 #1(modulo) 3.5//2 #1 (division entière forcée) Opérations d’affectation >>> a=2 #Affectation >>> a+=2 #a=a+2 si a déjà référencé >>> C=d=8 #cibles multiples (affection de droite à gauche ) >>> e,f=2,9 #affectation de tuple (par position) >>> e,f=f,e #permutation entre e et f >>> g,h=[‘G’,’H’] #affectation de liste (par position) Type de données • Pas de déclaration explicite du type d’une variable (langage non typique). • Tout est basé sur l’objet: objet avec identifiant, type et valeur • Utiliser des primitives pour identifier les attributs d’un objet – id(): identifiant d’un objet – type(): le type – dir(): liste l’ensemble des fonctionnalités de l’objet 12 >>> tva =5 >>> id(tva) # affiche l’identifiant (équivalent à une adresse) 19845880 >>> type(tva) # affiche le type <type 'int'> >>> dir(tva) ['__abs__', '__add__', '__and__', '__class__' >>> tva="la TVA“ # on change de type sans problème >>> type(tva) <type 'str'> Les types - Les types entiers : Peuvent être d’une taille quelconque. - Les types flottants(réels) Notés avec un point décimal (3.2) - Les types booléens qui prennent deux valeurs True False - Les nombres complexes: Les complexes sont écrits en notation cartésienne de la forme a+bj avec a et b des flottants Exemples: 1j #1j (4+1j)+(2+3j) #(6+4j) (5+7j).real #5.0 (5+7j).imag #7.0 Abs(3+4j) #5.0 ;module Les chaines de caractères (str) • Similaire aux chaines de caractères des autres langages (tableau de caractères) • Accès aux caractères par index, ie: pour une chaine s, s[i] retourne le ième caractère • Sont immuables (on ne peut changer leurs valeurs), il est donc interdit d’écrire par exemple s[0]='a' • Les constantes sont écrites entre "", ou entre ' ' • On peut écrire des " " dans les chaines délimitées par ' ' et des ' dans les chaines délimitées par " "" • Exemple: S= " Je m’appelle Ahmed" S= ' le mot " Oni" signifie démon en japonais ' Les opérations sur les str • Concatenation >>> " Hello" + " World" # Hello World >>> "Hello"*3 # HelloHelloHello • Accès aux éléments: chaine de caractères S de taille n Le premier caractère est S[0] et le dernier S[n-1] S[i] retourne le ième élément de S S[-i] retourne le ième élément de S en partant de la fin. (à la position n-i) La fonction len(S) retourne la taille de S • Sous chaines S[i:j] donne la sous-chaine composée des caractères aux positions i, i+1, …, j-1 S[:j] donne la sous-chaine composée des caractères aux positions 0, 1, …, j-1 S[j:] donne la sous-chaine composée des caractères aux positions j, j+1, …, n-1 Les opérations sur les str • Exemples 16 S="J'apprends le langage Python" print S[0], S[5] print S[-2] print "La longueur de " , S, " est ", len(S) print S[2:5] print S[:6] print S[8:] J r o La longueur de J'apprends le langage Python est 28 app J'appr ds le langage Python Les opérations sur les str s.isalnum() # retourne vrai si tous les caractères sont alphanumériques s.isalpha() #retourne vrai si tous les caractères sont alphabétiques s.isdigit() # retourne vrai si tous les caractères sont des chiffres s.replace(old, new) """retourne une chaine où toutes les occurrences de old dans s sont remplacées par new """ s.index(c) #retourne la position de c dans s, -1 s’il n’y existe pas Formater une chaine de caractères Pour formater une chaine de caractères on utilise sa fonction format La chaine en question doit contenir des {} Exemple: a=8.58 b=2 print "{:.2f} + {} = {:.1f} " .format(a, b, a+b) # 8.58 + 2 = 10.6 Entrées clavier :input() L’instruction input() permet de saisir une entrée au clavier Elle effectue un typage dynamique (détecté le type de la valeur entrée) Accepter une syntaxe input(message) exemple: >>>n=input("Entrez un entier") # la valeur tapée sera affectée à n Attention : Elle attend en réalité une instruction Python N’existe plus à partir de Python 3.x Lui préférer la fonction raw_input() Entrées clavier :raw_input() Même chose que input(), sauf qu’elle lit une chaine de caractères Pour lire une variable d’un autre type, il faut faire un transtypage(cast) >>> a=raw_input() 8 >>> type(a) <type 'str'> >>> b=int(raw_input()) 5 >>> type(b) <type 'int'> Sortie écran (print) L’instruction print permet d’afficher la valeur d’une variable à l’écran >>> print "salut" salut >>> print ("salut") # En version 3.X c’est une fonction Salut >>> a="Sabri" >>> print (a) Sabri Remarque: Elle fait un saut de ligne après l’affichage de la valeur Pour l’empêcher de sauter de ligne; rajouter une virgule à la fin (elle écrira un espace au lieu d’un saut de ligne) print ("salut"), print ("Prof") # affiche Salut Prof Python 3.X: rajouter un paramètre end=" " print ("salut " ,end=" ") Les littéraux • des constantes définissant une valeur: – Alphanumériques: chaines de caractères entourées par des guillemets simples ou doubles, ou dans une série de trois guillemets (triple-quoted) simples ou doubles >>> print ("salut") # affiche salut de même que print ('salut') >>> print ('salut j'en suis') #affiche erreur de meme que print ("salut j"en suis") >>> uploads/Litterature/ intrdocution-python 1 .pdf
Documents similaires
-
14
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Sep 15, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.7876MB