Présentation python : Épisode 3

Slides:



Advertisements
Présentations similaires
Developpement Process « Coding party !! » Tony Carnal Altran.
Advertisements

Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
Règles de nommages Eric Bleuzet Philippe Terme.
Présentation python : Épisode 1 ● Introduction à Python ● Les types de base et leur manipulation ● Les structures de contrôle ● Les fonctions Étienne Loks.

1 Programmation Orientée Objet ● Qu'est-ce qu'un objet ● Collaboration des objets ● Les classes ● Relations entre les classes – “Utilise”, “Contient”,
SQL : 4 fonctions d'exploitation de SGBD SQL (Structured Query Language, traduisez Langage de requêtes structuré) est un langage informatique ayant pour.
1 Programmation en C++ C++ de base ● Programme C++ ● Variables, objets, types ● Types et opérations fondamentales ● Tests ● Boucles ● Pointeurs, références.
Présentation python : Épisode 4 ● Les objets : héritage ● Introduction à l'héritage ● Un exemple illustrant l'héritage ● Détails sur l'appel de méthode.
Présentation python : Épisode 3 ● Comment programmer comme un gentilhomme ? ● Le style de code ou comment bien présenter ● Les test unitaires ou comment.
1 Bonnes Pratiques ● Indentation ● Présentation ● Initialisation des variables ● Conditions ● Gestion d'erreurs ● Conventions.
DIAGRAMME DE DEPLOIEMENT Exposé de: MBALLA MEKONGO Michèle MBOUNA FEUZE William SIEYADJEU Alex Lionel CHOPGWE Leonard NDUMATE Landry TIDJON Lionel.
Présentation python : Épisode 2
La spécialité math en TS
>>> Amphi Python
L’évaluation concerne toutes les phases de l’enseignement, avant, pendant et après la situation d’apprentissage. Les objectifs de chaque séance, clairement.
épreuve E6 questionnement possible
Projet de programme et recommandations
Formation BTS CG – Parc Chabrières
Google analytics.
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Ecriture collaborative d’une dissertation en classe
Détection des erreurs.
Réforme du baccalauréat
Table passage en caisse
Références.
11ième Classe (Mardi, 18 novembre) CSI2572
Présentation python : Épisode 3
JAVA et POO : Notion d'héritage
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Javadoc et débogueur Semaine 03 Version A16.
Bddictionnairique Phase 1
Analyse du bulletin officiel Structuration des sujets,
Python for beginners Qu'est ce que Python
Cyber-Sphinx Séance 2.
L’évaluation « L’action d’évaluer consiste à fournir des informations utiles pour éclairer une prise de décision » mais c’est aussi un « acte qui consiste.
Les interfaces en PHP.
GRAPHISME PAR ORDINATEUR
Bonnes pratiques Orienté Objet et Java
Je sais reproduire un modèle avec les pièces de la pyramide.
Présentation des EJB Enterprise Java Beans.
Programmation en C++ C++ de base
Structure D’une Base De Données Relationnelle
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Pourquoi étudier la statistique ?
Rapport de laboratoire
Diagrammes UML 420-KE2-LG.
USER GUIDE : BASE DE DOCUMENTATION
Programmation Android Première application Android
Sascha BEELAARD – 19 avril 2012
Damien Givry 27/11/2018 Méthodologie Damien Givry
Langages de programmation TP11
Bilan de projet pour [Nom du projet]
Explorer le monde Se repérer dans le temps et dans l'espace
La recherche avancée.
20 Données semi-structurées et XML
EPITECH 2009 UML EPITECH 2009
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
JDepend - Analyse de la qualité du code Java -
Un Mécanisme d‘Adaptation Guidé par le Contexte en Utilisant une Représentation par Objets Manuele Kirsch Pinheiro Laboratoire LSR – IMAG, Équipe SIGMA.
Les exceptions Le mécanisme des exceptions est destiné à permettre aux fonctions profondes d'une bibliothèque de notifier la survenue d'une erreur aux.
Logiciel de présentation
Comment la faire ? Quand la faire ?
Compléments sur Python (EduPython)
Formation « Utiliser un site Internet école »
Le langage C# : Partie 1.
Retour sur les interfaces
Jérôme CUTRONA PHP objet Jérôme CUTRONA 08:30:34 Programmation Web
Réflexion sur l’apprentissage
Python Nicolas THIBAULT
Transcription de la présentation:

Présentation python : Épisode 3 Comment programmer comme un gentilhomme ? Le style de code ou comment bien présenter Les test unitaires ou comment être sûr de bien se comporter Les exceptions ou comment faire face à toutes les situations Un peu d'objet ou comment avoir la classe Étienne Loks et David Mentré - 25 février 2008

Les styles de code : pourquoi ? def Range2List(TheRange): """ Turns octet range user input in python list""" TheRange=TheRange.split("-") return range(int(TheRange[0]),int(TheRange[1])+1) def octet_range_to_list(octet_range): """Turns an octet range into a python list. Keywords arguments: octet_range – an octet range separed by a dash """ octet_range = octet_range.split("-") return range(int(octet_range[0]), int(octet_range[1]) + 1)range

Les styles de codes Documents de référence : PEP 8 et PEP 257 Éléments à prendre en compte (entre autres) : indentation : 4 espaces longueur de ligne : 79 caractères espacement langue anglaise conventions de nommage

Les tests unitaires But : s'assurer du fonctionnement correct d'un bout de logiciel Modules spécifiques (unittest) mais peut se faire simplement Utilisation de assert def test_octet_range_to_list(): assert octet_range_to_list(”1-5”) == [1, 2, 3, 4, 5] assert octet_range_to_list(”1-300”) == range(1, 255)

Les exceptions Mécanisme de gestion des erreurs try... except try: octet_range_to_list(”1”) except: print ”La conversion de la plage d'octet s'est mal déroulée” Toujours préciser l'exception attendue try: octet_range_to_list(”1”) except IndexError: print ”La saisie utilisateur n'est pas une plage d'octet conforme”

Bases de programmation objet Un objet est une entité que l'on construit par instanciation à partir d'une classe (une « catégorie » ou un « type » d'objet) chaine = str(”Ma chaine”) class Dice: ”””Un dé à plusieurs faces””” mon_nouveau_de = Dice() un_autre_de = Dice()

Bases de programmation objet : les attributs Un objet dispose d'attributs class Dice: ”””Un dé à plusieurs faces””” def __init__(self): self.nombre_faces = 6 mon_nouveau_de = Dice() print mon_nouveau_de.nombre_faces class Dice: ”””Un dé à plusieurs faces””” def __init__(self, nombre_faces): self.nombre_faces = nombre_faces de_6_face = Dice(6) print de_6_face.nombre_faces piece = Dice(2) print piece.nombre_faces

Bases de programmation objet : les méthodes Un objet dispose de méthodes (fonctions spécifiques à l'objet) import random class Dice: ”””Un dé à plusieurs faces””” def __init__(self, nombre_faces): self.nombre_faces = nombre_faces def rouler(self): ”””Faire rouler le dé””” return random.randint(1, self.nombre_faces) de_6_face = Dice(6) print de_6_face.rouler()

Conclusion Bases pour programmer correctement et pour pouvoir programmer en équipe Importance des notions de programmation objet : tout (ou presque) est objet en python