Le C contient moins de types, et via les structures, les macro, la manipulation d'adresses mémoire des variables, les pointeurs et donc les tableaux et listes, offre certes moins de possibilités algorithmiques dans certains cas spécifiques (patterns, mvc) que le Python, mais pas dans tous.
Python est un langage de POO, et tire ses atouts des instanciations d'objets (utilisation de classes, methodes, classes héritées et surcharge d'arguments), et permet certaines possibilités vu qu'il est interprété, mais non compilé (niveau perf c'est assez dégueu même).
Python pour apprendre la POO : oui.
Python pour être le meilleur, non.
Après pour les dictionnaires, j'ai pas encore trouvé d'avantages par rapport à un tableau ou une structure adaptée, juste l'inconvéniant de devoir lire de la doc en plus sur certains types spécifiques, et se voir imposer certains typages bridés par quelque framework, pour au final devoir concevoir la même chose que si c'était au moyen d'un autre langage.
Et faire dic.clear(): en utilisant une librairie de prototypes fournie dans une VM, sans avoir codé ta structure, et sans la parcourir, j'apelle pas ça apprendre l'algorithmie
Là, entièrement d'accord !
Partager