Cours de Python Niveau MPSI/PCSI A.LAGRIOUI Page 1 1. Introduction Python est u

Cours de Python Niveau MPSI/PCSI A.LAGRIOUI Page 1 1. Introduction Python est un langage de programmation objet interprété. Son origine est le langage de script du système d’exploitation Amoeba (1990).  Pour résumer Python en quatre points forts.  Qualité : L’utilisation de Python permet de produire facilement du code évolutif et maintenable et offre les avantages de la programmation orientée-objet.  Productivité : Python permet de produire rapidement du code compréhensible en reléguant nombre de détails au niveau de l’interpréteur.  Portabilité : La disponibilité de l’interpréteur sur de nombreuses plates-formes permet l’exécution du même code sur un PDA ou un gros système  Intégration : L’utilisation de Python est parfaitement adaptée l’intégration de composants écrit dans un autre langage de programmation (C, C++, Java avec Jython). Embarquer un interpréteur dans une application permet l’intégration de scripts Python au sein de programmes.  Quelques caractéristiques intéressantes :  langage interprété (pas de phase de compilation explicite)  pas de déclarations de types (déclaration à l’affectation)  gestion automatique de la mémoire (comptage de références)  programmation orienté objet, procédural et fonctionnel  par nature dynamique et interactif  possibilité de générer du byte-code (améliore les performances par rapport à une interprétation perpétuelle)  interactions standards (appels systèmes, protocoles, etc.)  intégrations avec les langages C et C++  Python, comme la majorité des langages dit de script, peut être utilisé aussi bien en mode interactif qu’en mode script / programme. Dans le premier cas, il y a un dialogue entre l’utilisateur et l’interprète : les commandes entrées par l’utilisateur sont évaluées au fur et à mesure. Pour une utilisation en mode script les instructions à évaluer par l’interprète sont sauvegardées, comme n’importe quel programme informatique, dans un fichier. Dans ce second cas, l’utilisateur doit saisir l’intégralité des instructions qu’il souhaite voir évaluer à l’aide de son éditeur de texte favori, puis demander leur exécution à l’interprète. Les fichiers Python sont identifiés par l’extension .py. 2. Calcul avec python : >>>a=10 # affectation de la valeur 10 à la variable a >>> a, b, c,d=2 , 4, 12, ’abc’ # affectation au même temps les valeurs 2, 4, 12 et ‘abc’ aux variables a, b, c et d >>> print('a= ',a," b= ",b," c= ",c, ," d= ",d) ('a= ', 2, ' b= ', 4, ' c= ', 12, d=’abc’ >>> e=2*a+b >>> e 8 Les opérateurs mathématiques: + : addition numérique ou concaténation des chaines de caractères - : soustraction * : multiplication / : division Cours de Python Niveau MPSI/PCSI A.LAGRIOUI Page 2 // : division entière % : reste de la division ** : puissance Exemple : 3. Les entrées Sorties (Lecture /Ecriture) : 3.1 La fonction print : Pour afficher une variable ou un message on utilise la fonction print : >>>a=10 >>>print(a) 10 >>>print(‘’ a = ‘’,a) a =10 >>>b=2*a >>>print(" a vaut ",a, " et son double b vaut ",b) a vaut 10 et son double vaut 20 >>>print("c\’est un message") C’est un message Pour afficher plusieurs messages : >>>print("Bonjour","à","tous ") Bonjouràtous On peut remplacer le séparateur des chaines par un espace ou autre caractère : >>> print("Bonjour", "à", "tous", sep ="*") Bonjour*à*tous >>> print("Bonjour", "à", "tous", sep ="") Bonjouràtous 3.2 La fonction input : La plupart des scripts élaborés nécessitent à un moment ou l'autre une intervention de l'utilisateur (entrée d'un paramètre, clic de souris sur un bouton, etc.). Dans un script en mode texte (comme ceux que nous avons créés jusqu'à présent), la méthode la plus simple consiste à employer la fonction intégrée input(). Cette fonction provoque une interruption dans le >>> a=22 # a entier >>> b=10 # b entier >>> a+b 32 >>> a-b 12 >>> a*b 220 >>> a/b 2 >>> a//b 2 >>> a%b 2 >>>a**2 484 >>> a=22.0 # a réel >>> b=10.0 # b réel >>> a+b 32.0 >>> a-b 12.0 >>> a*b 220.0 >>> a/b 2.2 >>> a//b 2.0 >>> a%b 2.0 >>>a**2 484.0 >>> s1='abc' >>> s2='2am' >>> s=s1+s2 >>> s 'abc2am' >>> s3=2*s1+3*s2 >>> s3 'abcabc2am2am2am' >>> s3=s1*2+s2*4 >>> s3 'abcabc2am2am2am2am' Cours de Python Niveau MPSI/PCSI A.LAGRIOUI Page 3 programme courant. L'utilisateur est invité à entrer des caractères au clavier et à terminer avec <Enter>. On peut invoquer la fonction input() en laissant les parenthèses vides. On peut aussi y placer en argument un message explicatif destiné à l'utilisateur. Exemple : prenom = input("Entrez votre prénom : ") print("Bonjour,", prenom) print("Veuillez entrer un nombre positif quelconque : ", end=" ") ch = input() nn = int(ch) # conversion de la chaîne en un nombre entier print("Le carré de", nn, "vaut", nn**2) Remarque : La fonction input() renvoie toujours un entier ou un réel, pour lire une chaine de caractère, on utilise la fonction raw_input. Exemple : >>> b=input(" Entrer une valeur : ") Entrer une valeur : 14 >>> type(b) <type 'int'> >>> b=input(" Entrer une valeur : ") Entrer une valeur : 12.5 >>> type(b) <type 'float'> >>> b=input(" Entrer une valeur : ") Entrer une valeur : bonjour Traceback (most recent call last): File "<pyshell#36>", line 1, in <module> b=input(" Entrer une valeur ") File "<string>", line 1, in <module> NameError: name 'bonjour' is not defined >>> b=raw_input(" Entrer une valeur : ") Entrer une valeur : bonjour >>> type(b) <type 'str'> >>> b=raw_input(" Entrer une valeur :") Entrer une valeur : 21 >>> type(b) <type 'str'> Remarque : pour convertir, en entier ou en réel, une variable lue avec raw_input , on utilise les fonctions int() ou float() Exemple : >>> b=raw_input(" Entrer une valeur :") Entrer une valeur :21 >>> type(b) <type 'str'> >>> c=b+b >>> print(c) 2121 Cours de Python Niveau MPSI/PCSI A.LAGRIOUI Page 4 >>> b1=int(b) >>> c=b1+b1 >>> print(c) 42 >>> b2=float(b) >>> c=b2+b2 >>> print(c) 42.0 4. Variables 4.1 Définition : Une variable est une zone de la mémoire dans laquelle on stocke une valeur; cette variable est définie par un nom. (pour l’ordinateur, il s’agit en fait d’une adresse :une zone de la mémoire). Les noms de variables sont des noms que vous choisissez. Ce sont des suites de lettres (non accentuées) ou de chiffres. Le premier caractère est obligatoirement une lettre. (Le caractère _ est considéré comme une lettre). Python distingue les minuscules des majuscules. 4.2 Noms de variables et mots réservés : Un nom de variable ne peut pas être un mot réservé du langage : and Assert break class continue def del elif else except exec Finally for from global if import in is lambda not Or pass print raise return try while yield 4.3 Type de variable Le type d’une variable correspond à la nature de celle-ci. Les 3 types principaux dont nous aurons besoin sont : les entiers, les flottants et les chaines de caractères. Il existe de nombreux autres types (e.g. complex pour les nombres complexes), c’est d’ailleurs un des gros avantages de Python. 4.4 Déclaration et assignation En python, la déclaration d’une variable et son assignation (c.à.d. la première valeur que l’on va stocker dedans) se fait en même temps. >>> a=10 # 10 est une valeur entière >>> a 10 >>> print(a) 10 Dans cet exemple, nous avons stocké un entier dans la variable a, mais il est tout a fait possible de stocker des réels ou des chaines de caractères : >>> a=3.28 # 3.28 est une valeur réelle >>> a 3.28 >>> a="bonjour" # ‘bonjour’ est une chaine de caractères >>> a Cours de Python Niveau MPSI/PCSI A.LAGRIOUI Page 5 'bonjour' 4.5 La fonction type La fonction type permet de retourner le type d’une variable Syntaxe : type(nom_de_lavariable) Exemples : 5. Les tests et les boucles : 5.1 Les tests : l’instruction if … else ….. ou if ….. elif…..else Syntaxe1: syntaxe2 : Exemple : Les opérateurs de comparaison : x == y # x est égal à y x != y # x est différent de y x > y # x est plus grand que y x < y # x est plus petit que y x >= y # x est plus grand que, ou égal à y x <= y # x est plus petit que, ou égal à y >>> a=[] >>> type(a) <type 'list'> >>> a={} >>> type(a) <type 'dict'> >>> a=() >>> type(a) <type 'tuple'> >>> a=10 >>> type(a) <type 'int'> >>> a=10.0 >>> type(a) <type 'float'> >>> a="bonjour" >>> type(a) <type 'str'> >>> if condition1: Action1 si condition1 vraie Action2 si condition1 vraie ………………... Elif condition2: # si condition1 fausse Action1 si condition2 vraie Action1 si condition2 vraie …………………. Else : Action1 si condition2 fausse Action1 si condition2 fausse …………………. >>>if condition1: Action1 si condition vraie Action2 si condition vraie ………………... Else: Action1 si condition fausse Action1 si condition fausse …………………. >>> a = 0 >>> if a > 0 : ... print("a est positif") ... elif a < 0 : ... print("a est négatif") ... else: ... print("a est nul") ... >>> a = 0 >>> if a > 0 : ... print("a est positif") uploads/Finance/ cours-python-mpsi 1 .pdf

  • 22
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jan 27, 2021
  • Catégorie Business / Finance
  • Langue French
  • Taille du fichier 0.2746MB