• [^] # Re: Utilisation de Python par un profane

    Posté par (site web personnel) . En réponse à la dépêche Python pour la rentrée 2019 — partie 1 ― Popularité. Évalué à 2. Dernière modification le 05 septembre 2019 à 09:12.

    Avec

     if x==1 or 2 or 3:

    La syntaxe est ambigüe, c'est à éviter absolument , beaucoup de bug proviennent d'une syntaxe ambigue

    Avec x=1 y=2 z=3 quelle est la valeur de : x * 3 - y + z - 4 ?

    python l'interprète de gauche à droite et le résultat est 0

    mais en fait tu voulais exprimer (x * 3) - ((y + z) - 4)
    et dans ce cas le résultat est 2

    Cependant c'est exactement le genre de piège qu'il faut étudier avec tes élèves et leur apprendre à écrire du code lisible sans ambigüité.

    Il y a longtemps j'ai fait un test de montrer à des devs du code python, sans connaître le langage la majorité comprenait ce que faisait le script.

    Ce n'est pas le cas avec tout les langages.

    Et s'il te plaît si tes étudiants doivent devenir des professionnels de l'informatique dis leur de se poser 2 questions quand ils codent : Fréquence et volume

    Fréquence : quelle est la fréquence d'utilisation du script ? 1 fois par an / 1 fois par minute etc ...
    Volume : quelle est le volume de données à traiter ? 1 Ko / 1 Mo / 1 Go ...

    Cela évitera beaucoup de problèmes, cris, larmes etc ...

    je suis effaré de voir certains Chef de projets/ Consultants / devs etc ... ne JAMAIS se poser ce genre de question.

    Enfin si je puis me permettre de te donner un conseil sur ta méthode d'enseignement alors que je n'ai aucune légitimité.