Software">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
6 vues18 pages

Introduction au langage Python

Ce document décrit Python comme un langage de programmation puissant et facile à apprendre, avec des structures de données efficaces et orienté objet. Python est un langage interprété multiplateforme disponible gratuitement, avec un typage dynamique et fort, idéal pour le scripting et le développement rapide d'applications. Le document couvre également les types de base en Python, tels que les nombres, les chaînes et les valeurs booléennes.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues18 pages

Introduction au langage Python

Ce document décrit Python comme un langage de programmation puissant et facile à apprendre, avec des structures de données efficaces et orienté objet. Python est un langage interprété multiplateforme disponible gratuitement, avec un typage dynamique et fort, idéal pour le scripting et le développement rapide d'applications. Le document couvre également les types de base en Python, tels que les nombres, les chaînes et les valeurs booléennes.

Traduit par

ScribdTranslations
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

INTRODUCTION

Python est un langage de programmation puissant et facile à apprendre. Il dispose de structures


des données efficaces et de haut niveau et une approche simple mais efficace de la programmation
orientée objet. La syntaxe élégante de Python et son typage dynamique, ainsi que son
nature interprétée, en font un langage idéal pour le scripting et le développement rapide de
applications dans divers domaines et sur la plupart des plateformes.

L'interpréteur Python et la vaste bibliothèque standard sont disponibles gratuitement sous forme
binaire et de code source pour les principales plateformes depuis le site web de Python,
[Link] et il peut être distribué librement. Le même site contient également
distributions et liens de nombreux modules libres de Python tiers, programmes et
outils et documentation supplémentaire.

L'interpréteur Python peut être facilement étendu avec de nouvelles fonctionnalités et types de
données implémentées en C ou C++ (ou d'autres langages accessibles depuis C). Python aussi
peut être utilisé comme un langage d'extensions pour des applications personnalisables.

Qu'est-ce que Python ?

Python es un lenguaje de programación creado por Guido van Rossum a principios de los
années 90 dont le nom est inspiré par le groupe de comiques anglais « Monty Python ». C'est un
langage similaire à Perl, mais avec une syntaxe très claire qui favorise un code lisible.

Il s'agit d'un langage interprété ou de script, avec un typage dynamique, fortement typé,
multiplateforme et orienté objet.
Langage interprété ou de script
Un langage interprété ou de script est celui qui s'exécute à l'aide d'un programme
intermédiaire appelé interprète, au lieu de compiler le code en langage machine qui puisse
comprendre et exécuter directement un ordinateur (langages compilés).
L'avantage des langages compilés est que leur exécution est plus rapide. Cependant, les
Les langages interprétés sont plus flexibles et plus portables.

Python a cependant de nombreuses caractéristiques des langages compilés, donc


que l'on pourrait dire qu'il est semi-interprété. En Python, comme en Java et beaucoup d'autres
langages, le code source est traduit en un pseudo code machine intermédiaire appelé
bytecode la première fois qu'il est exécuté, générant des fichiers .pyc ou .pyo (bytecode
optimisé), qui sont ceux qui seront exécutés à plusieurs reprises.
Tipado dynamique
La caractéristique de typage dynamique fait référence au fait qu'il n'est pas nécessaire de déclarer le type de donnée.
que va à contenir une certaine variable, mais son type sera déterminé à l'exécution
exécution selon le type de la valeur qui lui est assignée, et le type de cette variable peut changer si
on lui attribue une valeur d'un autre type.

Forte typage
Il n'est pas permis de traiter une variable comme si elle était d'un type différent de celui qu'elle a, il est nécessaire
convertir explicitement cette variable au nouveau type au préalable. Par exemple, si
nous avons une variable qui contient un texte (variable de type chaîne ou string) nous ne pourrons pas
la traiter comme un nombre (additionner la chaîne "9" et le nombre 8). Dans d'autres langages, le type de
la variable changerait pour s'adapter au comportement attendu, bien que cela soit plus
susceptible aux erreurs.

Multiplateforme
L'interpréteur Python est disponible sur de nombreuses plateformes (UNIX, Solaris, Linux,
DOS, Windows, OS/2, Mac OS, etc.) donc si nous n'utilisons pas des bibliothèques spécifiques à chaque
notre programme pourra fonctionner sur tous ces systèmes sans grands changements.
La programmation orientée objet est un paradigme de programmation dans lequel les concepts du monde
Les éléments réels pertinents pour notre problème sont transférés en classes et objets dans notre programme. La
L'exécution du programme consiste en une série d'interactions entre les objets.
Python permet également la programmation impérative, la programmation fonctionnelle et
programmation orientée vers les aspects.

Pourquoi Python ?
Python est un langage que tout le monde devrait connaître. Sa syntaxe est simple, claire et facile;
el tipado dinámico, el gestor de memoria, la gran cantidad de librerías disponibles y la
la puissance du langage, entre autres, fait que développer une application en Python soit
simplement, très rapide et, ce qui est le plus important, amusant.
La syntaxe de Python est si simple et proche du langage naturel que les programmes
élaborés en Python semblent du pseudocode. Pour cette raison, il s'agit également de l'un des
meilleurs langages pour commencer à programmer.

Python n'est cependant pas adapté pour la programmation bas niveau ou pour les applications.
dans lesquelles la performance est critique.

Certains cas de succès dans l'utilisation de Python sont Google, Yahoo, la NASA, Industries Light
& Magie, et toutes les distributions Linux, dans lesquelles Python représente de plus en plus un certain montant.
pourcentage plus élevé des programmes disponibles.
Installation de Python
Jython, IronPython, PyPy, etc. CPython est le plus utilisé, le plus rapide et le plus mature.
Cuando la gente habla de Python normalmente se refiere a esta implementación. En este caso
tant l'interpréteur que les modules sont écrits en C. Jython est l'implémentation en Java
de Python, tandis qu'IronPython est son homologue en C# (.NET). Son intérêt réside dans
que en utilisant ces implémentations, toutes les bibliothèques disponibles peuvent être utilisées pour
les programmeurs de Java et .NET. PyPy, enfin, comme vous l'aurez deviné par le nom,
il s'agit d'une implementation en Python de Python.
Outils de base
Il existe deux façons d'exécuter du code Python. Nous pouvons écrire des lignes de code dans le
interprète et obtenir une réponse de l'interprète pour chaque ligne (session interactive) ou bien
nous pouvons écrire le code d'un programme dans un fichier texte et l'exécuter.
Au moment de réaliser une session interactive, il est conseillé d'installer et d'utiliser iPython, plutôt que
de la console interactive de Python. On peut le trouver dans[Link] iPython
il dispose de caractéristiques ajoutées très intéressantes, comme l'autocomplétion ou l'opérateur
?. (pour activer la fonctionnalité de saisie semi-automatique sous Windows, il est nécessaire d'installer
PyReadline, qui peut être téléchargé depuis[Link]

La fonction de complétion automatique se lance en appuyant sur la touche Tab. Si nous écrivons fi et appuyons sur
L'onglet nous montrera une liste des objets qui commencent par fi (fichier, filtre et enfin). Si
nous écrivons file. et nous appuyons sur Tab, cela nous montrera une liste des méthodes et propriétés de
objet fichier.
L'opérateur ? nous montre des informations sur les objets. Il est utilisé en ajoutant le symbole de
interrogation à la fin du nom de l'objet dont nous voulons plus d'informations.
Types de base
En Python, les types de base se divisent en :
Nombres, comme peuvent être •3 (entier), 15,57 (flottant) ou 7 + 5j (complexes)
Cadenas de texte, comme • “Bonjour le Monde”
Valores booleanos:•True (cierto) y False (falso).
Entéro
Les nombres entiers sont des nombres positifs ou négatifs qui n'ont pas de décimales.
(en plus zéro). En Python, ils peuvent être représentés par le type int (d'entier)
ou le type long (long). La seule différence est que le type long permet de stocker des nombres plus
Il est conseillé de ne pas utiliser le type long à moins que cela ne soit nécessaire, afin de ne pas gaspiller
mémoire.
En assignant un nombre à une variable, celle-ci deviendra de type int, sauf si le nombre
la mer est si grande qu'elle nécessite l'utilisation du type long.
# type(entero) retournerait int
entero = 23
Nous pouvons également indiquer à Python qu'un nombre soit stocké en utilisant long en ajoutant
une L à la fin :
# type(entero) retournerait long
entier = 23L
Réalités
Les nombres réels sont ceux qui ont des décimales. En Python, ils sont exprimés par le type
float. Dans d'autres langages de programmation, comme C, nous avons aussi le type double, similaire
un float mais de plus grande précision (double = double précision). Python, cependant, implémente
son type float à bas niveau par le biais d'une variable de type double en C, c'est-à-dire en utilisant 64
bits, puis en Python, on utilise toujours la double précision.

real = 0.2703
Complexes
Les nombres complexes sont ceux qui ont une partie imaginaire. Si vous ne connaissiez pas leur
existence, il est plus que probable que tu ne l'aies jamais besoin, donc tu peux passer
cet endroit tranquillement. En fait, la plupart des langages de programmation manquent
de ce type, bien qu'il soit très utilisé par les ingénieurs et les scientifiques en général.
Dans le cas où vous auriez besoin d'utiliser des nombres complexes, ou si vous êtes simplement curieux,
je vous dirai que ce type, appelé complexe en Python, est également stocké en utilisant des nombres à virgule flottante,
en raison du fait que ces nombres sont une extension des nombres réels. Plus précisément, ils
stocke dans une structure C, composée de deux variables de type double, servant une
deux d'entre elles pour stocker la partie réelle et l'autre pour la partie imaginaire.
Les nombres complexes en Python se représentent de la manière suivante :
complejo = 2.1 + 7.8j
Opérateurs
Opérateurs arithmétiques
Cadenas
Les chaînes ne sont rien d'autre que du texte enfermé entre des guillemets simples (‘chaîne’) ou doubles
("chaîne"). À l'intérieur des guillemets, on peut ajouter des caractères spéciaux en les échappant avec
\, comme \n, le caractère de nouvelle ligne, ou \t, celui de tabulation.
Une chaîne peut être précédée par le caractère u ou le caractère r, qui indiquent,
respectivement, qu'il s'agit d'une chaîne qui utilise une codification Unicode et une chaîne
raw (de l'anglais, brut). Les chaînes brutes se distinguent des chaînes normales en ce que les caractères
Les caractères échappés par la barre oblique inversée ( ) ne sont pas remplacés par leurs équivalents.

unicode = u”äóè”
\n
Il est également possible d'encadrer une chaîne entre des triples guillemets (simples ou doubles). De cette
de cette façon, nous pourrons écrire le texte sur plusieurs lignes, et en imprimant la chaîne, les espaces seront respectés.
sauts de ligne que nous avons introduits sans avoir à recourir au caractère \n, ainsi que les guillemets sans
devoir les échappe.
triple = """première ligne
cela se verra sur une autre ligne

Les chaînes acceptent également des opérateurs comme +, qui fonctionne en réalisant une
concatenation des chaînes utilisées comme opérandes et *, où elle se répète la
chaîne autant de fois que l'indique le nombre utilisé comme deuxième opérande.
a = “uno”
b = “dos”
c = a + b # c est "unodos"
c = a * 3 # c est "unounouno"
Booléens
une variable de type booléen ne peut avoir que deux valeurs : vrai (vrai) et faux (faux). Ces
les valeurs sont particulièrement importantes pour les expressions conditionnelles et les boucles, comme
veremos más adelante.
Voici les différents types d'opérateurs avec lesquels nous pouvons travailler avec des valeurs
booléens, les appelés opérateurs logiques ou conditionnels :
Les valeurs booléennes sont également le résultat d'expressions utilisant des opérateurs
relationnels (comparaisons entre valeurs) :

COLLECTIONS
Dans cette partie, nous verrons quelques types de collections de données : listes, tuples et dictionnaires.

Listes
La liste est un type de collection ordonnée. Ce serait équivalent à ce que dans d'autres langages se
connaître par tableaux, ou vecteurs.
Les listes peuvent contenir n'importe quel type de donnée : nombres, chaînes, booléens, ... et aussi
listes.
Créer une liste est aussi simple que d'indiquer entre crochets, et séparés par des virgules, les
valeurs que nous voulons inclure dans la liste :
l = [22, True, “una lista”, [1, 2]]
Nous pouvons accéder à chacun des éléments de la liste en écrivant le nom de la liste et
indiquant l'indice de l'élément entre crochets. Tenez compte cependant que l'indice
le premier élément de la liste est 0, et non 1 :
l = [11, False]
mi_var = l[0] # mi_var vale 11
Si nous voulons accéder à un élément d'une liste incluse dans une autre liste, nous devrons
utiliser cet opérateur deux fois, d'abord pour indiquer à quelle position de la liste extérieure
nous voulons accéder, et le second pour sélectionner l'élément de la liste intérieure :
l = ["une liste", [1, 2]]
mi_var = l[1][0] # mi_var vaut 1
L'utilisation des crochets pour accéder et modifier les éléments d'une liste est courante dans
beaucoup de langages, mais Python nous réserve plusieurs surprises très agréables.
Une curiosité sur l'opérateur [] de Python est que nous pouvons également utiliser des nombres.
négatifs. Si un nombre négatif est utilisé comme indice, cela signifie que l'indice
commence à compter depuis la fin, vers la gauche ; c'est-à-dire qu'avec [-1] nous accédons au dernier
élément de la liste, avec [-2] à l'avant-dernier, avec [-3], à l'antépénultième, et ainsi de suite.

Tuples
Tout ce qui s'applique aux listes peut également être utilisé pour les tuples, à l'exception de la
forme de la définir, pour ce qui est utilisé des parenthèses au lieu des crochets.
t = (1, 2, True, “python”)
En réalité, le constructeur du tuple est la virgule, pas les parenthèses, mais l'interpréteur montre
les parenthèses, et nous devrions les utiliser, pour plus de clarté.
>>> t = 1, 2, 3
>>> type(t)
type « tuple »
De plus, il faut prendre en compte qu'il est nécessaire d'ajouter une virgule pour les tuples de un seul.
élément, pour le différencier d'un élément entre parenthèses.
>>> t = (1)
>>> type(t) type "int"
>>> t = (1,)
>>> type(t)
type "tuple"
Pour nous référer aux éléments d'un tuple, comme dans une liste, on utilise l'opérateur [] :
mi_var = t[0] # mi_var es 1
mi_var = t[0:2] # mi_var es (1, 2)
Nous pouvons utiliser l'opérateur [] car les tuples, tout comme les listes, font partie
de un type d'objets appelés séquences.
bonjour le monde
c[0] # h
mundo
c[::3] # hauo
Revenons au sujet des tuples, leur différence avec les listes réside dans le fait que les tuples ne possèdent pas
ces mécanismes de modification à travers des fonctions si utiles dont nous parlions à
fin de la section précédente.
De plus, ils sont immuables, c'est-à-dire que leurs valeurs ne peuvent pas être modifiées une fois créées ; et ils ont
une taille fixe.
Dictionnaires
Los diccionarios, también llamados matrices asociativas, deben su nombre a que son
collections qui relient une clé et une valeur. Par exemple, voyons un dictionnaire de
películas y directores:
d = {“Love Actually “: “Richard Curtis”,
"Kill Bill": "Tarantino"
“Amélie”: “Jean-Pierre Jeunet”}
La première valeur concerne la clé et la seconde la valeur associée à la clé. Comme clé
nous pouvons utiliser n'importe quelle valeur immuable : nous pourrions utiliser des nombres, des chaînes, des booléens,
tuples, ... mais pas des listes ou des dictionnaires, étant donné qu'ils sont mutables. C'est ainsi parce que les diccio-
Les scénarios sont implémentés sous forme de tables de hachage, et au moment d'introduire une nouvelle paire clé-valeur
Dans le dictionnaire, le hash de la clé est calculé pour pouvoir ensuite trouver l'entrée.
correspondant rapidement. S'il était modifié après que l'objet clé ait été
introduit dans le dictionnaire
La principale différence entre les dictionnaires et les listes ou les tuples est que les valeurs
stockés dans un dictionnaire, on y accède non par leur indice, car en fait ils n'en ont pas.
ordre, sinon par sa clé, en utilisant à nouveau l'opérateur [].
d[“Love Actually “] # devuelve “Richard Curtis”
Tout comme dans les listes et les tuples, cet opérateur peut également être utilisé pour réaffecter des valeurs.
d[“Kill Bill”] = “Quentin Tarantino”
Cependant, dans ce cas, il n'est pas possible d'utiliser le slicing, entre autres choses parce que les
Les dictionnaires ne sont pas des séquences, mais des associations (mappings, associations).

CONTRÔLE DE FLUX
Dans cette section, nous allons voir les conditionnels et les boucles.

Sentences conditionnelles
Si
La forme la plus simple d'un statut conditionnel est un if (de l'anglais si) suivi de la
condition à évaluer, deux-points (:), et dans la ligne suivante, indentez le code à exécuter
caso de que se cumpla dicha condición.
fav = “[Link]”
si fav est égal à “[Link]”
si fav == "[Link]":
Tu as bon goût !
Merci
Il est important de s'assurer d'indentation du code comme cela a été fait dans l'exemple, c'est-à-dire,
assurez-vous d'appuyer sur Tabulation avant les deux ordres print, car c'est ainsi que
Python de savoir que votre intention est que les deux print ne s'exécutent que dans le cas où
de que se cumpla la condition, et non celle de ce que la première chaîne soit imprimée si elle se réalise
condition et l'autre toujours, ce qui s'exprimerait ainsi :

si fav == "[Link]":
Tu as bon goût !
Merci
Dans d'autres langages de programmation, les blocs de code sont déterminés en les enfermant entre
clés, et les indenter ne concerne rien d'autre qu'une bonne pratique pour que ce soit plus simple
suivre le flux du programme d'un seul coup d'œil.
si ... sinon

Que ferions-nous si nous voulions que certaines ordres soient exécutées dans le cas où la
condition ne serait pas remplie ? Sans aucun doute, nous pourrions ajouter un autre if dont la condition serait la
negación del primero:
si fav == "[Link]" :
Tu as bon goût !
Merci
si fav != "[Link]":
Vaya, que lástima
mais le conditionnel a une deuxième construction beaucoup plus utile :

si fav == "[Link]":
Tu as bon goût!
Merci
sinon :
Vaya, quelle dommage
Nous voyons que la seconde condition peut être remplacée par un else

si … elif … elif … sinon


si numero < 0 :
print "Négatif"
elif numéro > 0 :
Imprimé "Positivo"
sinon :
Cero
elif est une contraction de else if, donc elif numero > 0 peut se lire comme "sinon, si"
le numéro est supérieur à 0". C'est-à-dire que d'abord, on évalue la condition du if. Si elle est vraie, on
ejecuta su código y se continúa ejecutando el código posterior al condicional; si no se cumple,
on évalue la condition de l'elif. Si la condition de l'elif est remplie, son code est exécuté et se
continue à exécuter le code après la condition ; si elle n'est pas remplie et qu'il y a plus d'un elif
on continue avec le suivant dans l'ordre d'apparition. Si la condition de l'if n'est pas remplie ni celle de
aucun des elif, le code du else s'exécute.
A si C sinon B
Il existe également une construction similaire à l'opérateur ? d'autres langages, qui n'est rien de plus que
une forme compacte d'exprimer un if else. Dans cette construction, le prédicat C est évalué et
On retourne A si c'est rempli ou B si ce n'est pas rempli : A if C else B. Voyons un exemple :
var = “par” if (num % 2 == 0) else “impar”
Boucles
Tandis que les conditionnels nous permettent d'exécuter différents fragments de code
dependiendo de ciertas condiciones, los bucles nos permiten ejecutar un mismo fragmento
de code un certain nombre de fois, tant qu'une certaine condition est remplie.
Alors que
La boucle while (tant que) exécute un fragment de code tant qu'une condition est remplie.
edad = 0
tant que edad < 18 :
âge = âge + 1
Félicitations, tu as
La variable âge commence à valoir 0. Comme la condition selon laquelle l'âge est inférieur à 18 est
certain (0 est inférieur à 18), on entre dans la boucle. L'âge est augmenté de 1 et le message est imprimé.
informant que l'utilisateur a célébré un an. N'oubliez pas que l'opérateur + pour les
La fonction cadenas fonctionne en concaténant les deux chaînes. Il est nécessaire d'utiliser la fonction str (destring,
chaîne) pour créer une chaîne à partir du nombre, étant donné que nous ne pouvons pas concaténer des nombres
et chaînes.
Un autre mot-clé que l'on peut trouver dans les boucles est continue (continuer).
Comme vous l'aurez deviné, il ne fait rien d'autre que de passer directement à l'itération suivante du
boucle.
edad = 0
tandis que edad < 18 :

âge = âge + 1
si edad % 2 == 0 :
continuer
Félicitations, tu as
pour … dans
En Python, 'for' est utilisé comme une façon générique d'itérer sur une séquence. Et en tant que tel
essaie de faciliter son utilisation à cette fin.

secuencia = [“uno”, “dos”, “tres”]


pour elemento dans secuencia :
imprimer l'élément

Comme nous l'avons dit, les boucles for sont utilisées en Python pour parcourir des séquences, donc nous allons
a Utiliser un type séquence, comme c'est la liste.

36
FONCTIONS
Una función es un fragmento de código con un nombre asociado que realiza una serie de
tâches et renvoie une valeur. Aux fragments de code qui ont un nom associé et ne
les valeurs retournées sont généralement appelées procédures. En Python, il n'existe pas de procédures.
tos, puisque lorsque le programmeur ne spécifie pas de valeur de retour, la fonction renvoie le
valeur None (rien), équivalent à null de Java.
En Python, les fonctions se déclarent de la manière suivante :

def ma_fonction(param1, param2):


imprimer param1
imprimer param2

Pour appeler la fonction (exécuter son code), on écrirait :


mi_funcion(“bonjour”, 2)

ORIENTATION OBJET
Classes et objets
Pour comprendre ce paradigme, nous devons d'abord comprendre ce qu'est une classe et ce qu'est un
objet. Un objet est une entité qui regroupe un état et une fonctionnalité liés.
L'état de l'objet est défini par des variables appelées attributs, tandis que le
La fonctionnalité se modèle à travers des fonctions connues sous le nom de
méthodes de l'objet.
En Python, les classes se définissent par le mot-clé class suivi du nom de la
classe, deux points (:) et ensuite, indenté, le corps de la classe. Comme dans le cas de
les fonctions, si la première ligne du corps est une chaîne de texte, celle-ci sera la chaîne
de documentation de la classe ou docstring.
La première chose qui attire l'attention dans l'exemple précédent est le nom si curieux qu'il a.
la méthode __init__. Ce nom est une convention et non un caprice. La méthode __init__,
avec un double underscore au début et à la fin du nom, il s'exécute juste après la création d'un
nouvel objet à partir de la classe, processus connu sous le nom d'instanciation. Le
La méthode __init__ sert, comme son nom l'indique, à réaliser tout processus de
inicialización que sea necesario. Como vemos el primer parámetro de __init__ y del resto de
métodes. de la classe est toujours self.

Ce mécanisme est nécessaire pour pouvoir accéder aux attributs et méthodes de l'objet
différenciant, par exemple, une variable locale mi_var d'un attribut de l'objet self.mi_var.
Héritage
Il y a trois concepts qui sont fondamentaux pour tout langage de programmation orienté à
objetos: el encapsulamiento, la herencia y el polimorfismo.
Dans un langage orienté objet, lorsque nous faisons hériter une classe (sous-classe) d'une autre
classe (superclasse) nous faisons en sorte que la sous-classe contienne tous les attributs et méthodes
que avait la superclasse. Néanmoins, l'acte d'hériter d'une classe est également appelé à
menudo "étendre une classe".
Pour indiquer qu'une classe hérite d'une autre, on place le nom de la classe dont elle hérite.
entre parenthèses après le nom de la classe :
Héritage multiple
En Python, à la différence d'autres langages comme Java ou C#, l'héritage multiple est permis.
c'est-à-dire qu'une classe peut hériter de plusieurs classes à la fois. Par exemple, nous pourrions avoir une
classe Crocodile qui héritera de la classe Terrestre, avec des méthodes comme marcher() et des attributs
como velocidad_caminar y de la clase Acuatico, con métodos como nadar() y atributos como
vitesse_nager. Il suffit d'énumérer les classes dont on hérite en les séparant par des virgules :

Polymorphisme
Le mot polymorphisme, du grec poly morphos (plusieurs formes), fait référence à la capacité
de objets de différentes classes de répondre au même message. Cela peut être obtenu à
à travers l'héritage : un objet d'une classe dérivée est en même temps un objet de la
classe parent, de sorte que là où un objet de la classe parent est requis, il peut également être
utiliser un de la classe fille.
Python, étant de typage dynamique, n'impose aucune restriction aux types qui peuvent lui être passés.
une fonction, par exemple, au-delà du fait que l'objet se comporte comme prévu : si cela va à
appeler une méthode f() de l'objet passé en paramètre, par exemple, évidemment le
L'objet devra disposer de cette méthode. Pour cette raison, contrairement aux langages à typage.
estatique comme Java ou C++, le polymorphisme en Python n'est pas d'une grande importance.

Encapsulation
L'encapsulation fait référence à l'empêchement de l'accès à certains méthodes et attributs de
objets établissant ainsi ce qui peut être utilisé depuis l'extérieur de la classe.

Cela se réalise dans d'autres langages de programmation comme Java en utilisant des modificateurs de
accès qui définissent si quelqu'un peut accéder à cette fonction ou variable (public) ou si elle est
restriction de l'accès à la propre classe (privé).
En Python, il n'existe pas de modificateurs d'accès, et ce qui est généralement fait, c'est que l'accès à
une variable ou une fonction est déterminée par son nom : si le nom commence par deux
les traits de soulignement (et ne se termine pas non plus par deux traits de soulignement) il s'agit d'une variable ou d'une fonction

privée, sinon elle est publique.

Fonctions d'ordre supérieur


Le concept de fonctions d'ordre supérieur se réfère à l'utilisation de fonctions comme si c'était une valeur
quiconque sera traité, permettant de passer des fonctions comme paramètres d'autres fonctions ou
retourner des fonctions en tant que valeur de retour.

Itérations de niveau supérieur sur des listes

map(fonction, séquence[, séquence, ...])


filtrer(fonction, séquence)
réduire(fonction, séquence[, initial])
Décorateurs
Un décorateur n'est rien d'autre qu'une fonction qui prend une fonction en paramètre et
renvoie une autre fonction comme résultat. Par exemple, nous pourrions vouloir ajouter la fonctionnalité
de sorte que le nom de la fonction appelée soit imprimé pour des raisons de débogage

Modules et Paquets
Modules
Pour faciliter la maintenance et la lecture, les programmes trop longs peuvent être divisés.
en modules, regroupant des éléments liés. Les modules sont des entités qui permettent
une organisation et une division logique de notre code. Les fichiers en sont la contrepartie physique :
Chaque fichier Python enregistré sur le disque équivaut à un module.

Nous allons créer notre premier module en créant un petit fichier [Link] avec
le contenu suivant :

Paquets
Si les modules servent à organiser le code, les paquets servent à organiser les
modules. Les paquets sont des types spéciaux de modules (les deux sont de type module) qui
permettent de regrouper des modules connexes. Pendant que les modules correspondent au niveau physique
Avec les fichiers, les paquets sont représentés par des répertoires.
Pour faire en sorte que Python traite un répertoire comme un paquet, il est nécessaire de créer un fichier
__init__.py dans ce dossier. Dans ce fichier, vous pouvez définir des éléments qui appartiennent à
ce paquet, comme une constante DRIVER pour le paquet bbdd, bien que habituellement on
il s'agira d'un fichier vide. Pour faire en sorte qu'un certain module se trouve dans un
paquet, il suffit de copier le fichier qui définit le module dans le répertoire du paquet.

Comme pour les modules, pour importer des paquets, on utilise également import et from-import et le
caractère . pour séparer les paquets, sous-paquets et modules.

Entrada/SalidaYFicheros
Entrée standard
La forma más sencilla de obtener información por parte del usuario es mediante la función
entrée brute

Paramètres de ligne de commande


En plus de l'utilisation de input et raw_input, le programmeur Python dispose d'autres méthodes pour
obtenir des données de l'utilisateur. L'un d'eux est l'utilisation de paramètres lors de l'appel du programme
dans la ligne de commande. Par exemple :

Sortie standard
La façon la plus simple de montrer quelque chose sur la sortie standard est d'utiliser l'instruction
imprimer, comme nous l'avons vu de nombreuses fois dans les exemples précédents. Dans sa forme la plus basique à
le mot-clé print est suivi d'une chaîne, qui sera affichée sur la sortie standard lors de l'exécution
le corps

Les spécificateurs les plus simples sont formés par le symbole % suivi d'une lettre qui
indica el tipo con el que formatear el valor Por ejemplo:

Fichiers
Les fichiers en Python sont des objets de type fichier créés à l'aide de la fonction open (ouvrir).
la fonction prend en paramètres une chaîne avec le chemin vers le fichier à ouvrir, qui peut être relatif
ou absolue; une chaîne optionnelle indiquant le mode d'accès (s'il n'est pas spécifié, on accède
en mode lecture) et, enfin, un entier optionnel pour spécifier une taille de tampon
différent de celui utilisé par défaut.

Le mode d'accès peut être n'importe quelle combinaison logique des modes suivants :
r’• : lire, lecture. Ouvre le fichier en mode lecture. Le fichier doit exister.
au préalable, sinon une exception de type IOError sera levée.
‘w’• : écrire, escritura. Ouvrez le fichier en mode écriture. Si le fichier n'existe pas, il se
crea. Si existe, sobreescribe el contenido.
‘a’• : append, ajouter. Ouvre le fichier en mode écriture. Il se distingue du mode ‘w’ en
que dans ce cas, le contenu du fichier n'est pas écrasé, mais qu'il commence
à écrire à la fin du fichier.
‘b’• : binaire, binario.
'+': permet la lecture et l'écriture simultanées.
'U'• : saut de ligne universel, sauts de ligne universels. Permet de travailler avec des fichiers qui
ils ont un format pour les sauts de ligne qui ne correspond pas à celui de la plateforme
actuel (sur Windows, on utilise le caractère CR LF, sur Unix LF et sur Mac OS CR).

Lecture de fichiers
Para la lectura de archivos se utilizan los métodos read, readline y realines.
Escritura de archivos
Pour l'écriture de fichiers, on utilise les méthodes write et writelines. Alors que le
d'abord, cela fonctionne en écrivant dans le fichier une chaîne de texte qui prend comme
paramètre, le second prend comme paramètre une liste de chaînes de texte indiquant
les lignes que nous voulons écrire dans le fichier.
CONCLUSIONES
1. Langage très semblable au pseudocode, assez propre avec une syntaxe lisible par son
grand similaire au langage naturel.
2. Recommandé pour commencer à programmer
C'est un langage de très haut niveau qui peut être utilisé sur différentes plateformes et pour
différents types d'applications.
4. Langage facile à comprendre, distribuer même en usage commercial.

Vous aimerez peut-être aussi