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

  • 14
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager