Python – Antisèche : toutes les données utiles

par 22 Sep 2017Développement, Programmation0 commentaires

Vous avez oublié Python (site pour le télécharger)?

Vous passez de langages en langages (allez voir mes articles de développement) ?

Vous n’arrivez pas à vous souvenir des fonctions utiles ?

Vous ne voulez pas suivre un tuto ?

Cet antisèche est fait pour vous ! Vous trouverez ici tous les éléments nécessaires pour apprendre de nouveau comment développer en python 3 rapidemment et sans difficulté !

Introduction rapide à Python

  • Créé en 1991, en logiciel libre depuis 2000
  • Langage de programmation par scrypting
  • Orienté objet et fonctionnel
    • Langage multi-paradigme
    • facile à apprendre
    • prototypage rapide
  • Encourage la réutilisation et le logiciel libre
    • Beaucoup de modules disponibles

En général, plus lent que d’autres langages

Les variables en Python

Typage dynamique

  • Les types ne sont pas déclarés
  • Les variables sont des références à des objets
monAge = 20 // Integer ou Long dépendant de la taille du nombre
monBooléen = True // Seuls True et False sont accceptés
pi = 3.14
uneLettre = 'c'
monTexte = "Voici un texte"

Fonctions utiles

Voici quelques fonctions utiles qui servent dans la plupart des algorithmes que vous aller pouvoir créer :

print(string)         # Affiche une chaine de caractère dans la console.
input(string)         # Affiche string et retourne entrée utilisateur
dir(variable)         # Retourne la liste de toutes les méthodes rattachées à la variable !
type(variable)        # Retourne le type de la variable.
str(variable)         # Retourne la variable sous forme de chaine de caractères.
int(nombre)           # Convertit et retourne un integer d'un nombre passé en paramètre.
lower(string)         # Mets tous les caractères d'un texte en minuscule.
upper(string)         # Mets tous les caractères d'un texte en majuscule.
string.capwords(string)

Boucles et conditions

// Condition :
if (condition == True) :
    //Commandes
elif (condition2 == True) :
    //Commandes
else :
    //Commandes

// Boucle Tant que (while) :
while ( x == 42) :
    //Commandes

// Boucle Pour (for) :
for x in range(1,10) :
    //Commandes

Créer une fonction

# Itératif et récursif acceptés.
def nomFonction(paramtr, paramtrAuto = "Val auto") :
     if (paramtr == True)
         return True
    else :
        return True + nomFonction(paramtr)

Créer une classe

class Etudiant: 
    """docstring for Etudiant"""
    def __init__(self, nom, age, filiere, moyenne):
        self.nom = nom
        self.age = age
        self.filiere = filiere
        self.moyenne = moyenne

class Diplome(Etudiant): # Définition de notre classe Diplomé héritant de Etudiant.
	 """Classe définissant une personne caractèrisée par :
             - son nom
             - son age
             - sa filière
             - sa moyenne
             - son statut"""


    # Constructeur. Faire appel avec le nom de la classe suivi des paramètres
    def __init__(self, nom, age, filiere, moyenne, statutDiplome):
        super(Diplome, self).__init__(nom, age, filiere, moyenne)
        self.statutDiplome = statutDiplome

    # Le mot clef self doit apparaitre dans toutes les déclarations de méthodes
    def asReussi(self):
        return self.statutDiplome

    def verifStatut(self):
        if self.moyenne >= 10:
            self.statutDiplome = True
            return True
        else:
            self.statutDiplome = False
            return False

e1 = Diplome('Thomas', 20, 'Informatique', 14.5, False)
print(e1.asReussi())
print(e1.verifStatut())
print(e1.asReussi())

Créer et utiliser un objet

thomas = Personne("Thomas", "BERNE", 20)
print(thomas.toString())
thomas.vieillir()