s://openclassrooms.com|Openclassrooms]].
====== Utilisez des objets dans des collections ======
===== Utilisez des objets dans une collection =====
Lorsque nous... ’est-ce qui pourrait bien mal se passer ?
===== Utilisez le duck typing en toute sécurité =====
Python utilise ce que l’on appelle le **duck typing** (littéralem
et Python =====
Comme nous l'avons déjà vu, pour utiliser un module Python dans la bibliothèque standard de Python, vous pouvez utiliser la syntaxe que vous connaissez déjà :
<code pyt... ort <module>
</code>
Par exemple, si vous voulez utiliser le module ''os'' de la bibliothèque standard de ... cwd()%%''.
Nous avons également la possibilité d'utiliser la commande import pour importer uniquement cer
assrooms.com|Openclassrooms]].
====== Créez et utilisez des objets Python ======
===== Instanciez un o... ellement l’affecter à une variable pour pouvoir l’utiliser. Dans ce cas, le nom de la variable est « ''rect... ectangle de dimension 5 sur 3 est rouge.
On peut utiliser l’une de ces deux options pour spécifier une cou... Bird() # obligation d'instancier un oiseau pour utiliser ses attributs
bird.wings
bird.fly()
</code>
Les
Découpez votre projet en templates ======
Flask utilise le moteur de templates [[http://flask.pocoo.org/d... g/|Jinja 2]] par défaut. Ce dernier nous permet d'utiliser certaines méthodes dans les templates pour nous ... oir tout cela en détail dans ce chapitre.
===== Utilisez une méthode dans le template =====
Nous avons r... mentation pour en savoir plus.
Je vous propose d'utiliser la variable config pour afficher le contenu de l
asse, voyons comment en écrire une en Python.
On utilise le mot-clé ''class'', des déclarations de foncti... l y a plusieurs mots dans le nom d’une classe, on utilise généralement le **CapitalizedCase**, en mettant u... lasses.
</note>
Quand on déclare une méthode, on utilise le mot-clé ''def'' – exactement comme pour les f... légier les attributs d’instance, qui permettent d’utiliser la programmation orientée objet à son plein pote
ise (une des couleurs du template).
Nous allons utiliser la librairie Pillow (Python Imaging Library) pou... ur tester le code de génération de l'image, on va utiliser la méthode ''show()'' dans la méthode d'initiali... return img
aDesc = """
Toi, tu sais comment utiliser la console ! Jamais à court d'idées pour réalise... ont)
aDesc = """
Toi, tu sais comment utiliser la console ! Jamais à court d'idées pour réalise
ment virtuel =====
Il est fortement conseillé d'utiliser le moins possible les paquets Python installés g... de l'environnement.
Pour créer un environnement, utilisez la commande **''python -m venv <environment name... sera **''env\Scripts\activate.bat''**).
Si vous utilisez PowerShell, il faut exécuter la commande sans ....
À ce stade, votre terminal (selon celui que vous utilisez) ajoutera probablement le nom de votre environne
s://openclassrooms.com|Openclassrooms]].
====== Utilisez les modules et les classes pour découper votre c... s dès que vous aurez besoin que quelqu’un d’autre utilise un projet, ou que vous travaillerez en équipe, vo... *qu’elles sont liées entre elles**. Nous devrions utiliser la même compréhension conceptuelle que pour conc... moi !
En effet, ce nom n’est pas un nom que vous utiliserez pour nommer vos fichiers. Cependant, le fichie
ement : graphe, clé/valeur...
Dans ce cours nous utiliserons **SQLite**, un SGBD relationnel, mais il en e... , il est important d'en connaître la structure. J'utilise l'outil SQL Vizualizer, gratuit et en ligne, pour... esoin d'apprendre un nouveau langage. Nous allons utiliser Flask pour l'interroger à notre place !
===== Utilisez SQLite avec Flask =====
Avant d'interroger une
on.
En clair : lorsque vous développez en local, utilisez une application test. Lorsque vous êtes en ligne... partager, intéressons-nous à l'OpenGraph.
===== Utilisez l'OpenGraph et les métadonnées =====
Selon la [... Facebook :
{{exemple_partage_fbck.png}}
Comment utiliser ces balises dans notre projet ? Vous n'avez (pre... ook lors du partage. Mais comment lui spécifier d'utiliser la photo de l'utilisateur ?
===== Configurez l'
ssrooms.com|Openclassrooms]].
===== Installer et utiliser un paquet Python =====
Une fois que vous avez t... intéresse sur [[https://pypi.org/]], vous pouvez utiliser la commande **%%pip install <package>%%** pour l'installer. Nous utiliserons le paquet ''matplotlib'' : un paquet permett... :
<code bash>
pip show requests
</code>
Je peux utiliser pip show pour obtenir des informations sur plus
ifférents. Il est fort probable que chaque projet utilisera un ensemble de paquets Python différent.
Par exemple, un site web sur lequel vous travaillez utilisera les paquets suivants (entre autres) :
Django... t d'analyse de données sur lequel vous travaillez utilisera quant à lui ces paquets :
numpy==1.18.4
p...
requests==2.12.0
Notez que ces deux projets utilisent quelques paquets différents, mais qu'ils utilis
fichier requirements.txt ======
===== Pourquoi utiliser un fichier requirements.txt ? =====
Nous avons ... e tous les développeurs travaillant sur un projet utilisent le même environnement virtuel, nous utilisons u... </file>
Ci-dessus on indique la version exacte à utiliser pour ''matplotlib'', et une plage de versions ut... os dépasse le cadre de ce cours. Nous allons donc utiliser l'option 2 pour le reste de ce chapitre !
=====
se|Écrivez une classe Python]]
* [[130_creer_et_utiliser_des_objets|Créez et utilisez des objets Python]]
* [[140_quiz_methodes_et_classes|Quiz : Écrire des méthodes et des classes avec Python]]
===== Utilisez le comportement hérité dans un programme Python ... * [[240_hierachie_heritage_et_heritage_multiple|Utilisez les hiérarchies d’héritage et l’héritage multipl
s://openclassrooms.com|Openclassrooms]].
====== Utilisez les hiérarchies d’héritage et l’héritage multipl... s [[h310_modules_et_classes_pour_decouper_le_code|Utilisez les modules et les classes pour découper votre c... roblème de programmation orientée objet]].
===== Utilisez l'héritage multiple =====
En quoi l’héritage mu... n programmation orientée objet – les systèmes qui utilisent l’héritage multiple peuvent être difficiles à c