Bonjour ! Si vous avez décidé de ne pas lire l’auteur, je m’appelle Madison ! Fait amusant à mon sujet, j'adore Javascript ; Je viens de passer une année entière à maîtriser la langue, je peux la parler comme je parle anglais. La possibilité de traduire vos pensées en code en quelques secondes vous réchauffe le cœur ! Cependant, un jour j'ai décidé d'apprendre un nouveau langage : Python. Honnêtement, je ne peux m'empêcher de le critiquer comme si j'étais le maître du codage. (Je ne le suis pas…)
Dans mon parcours d'apprentissage, j'ai commencé petit ; Juste une simple Codecademy pour m'aider à apprendre les bases. C’est alors que les horreurs des différences subtiles sont venues me hanter…
Maintenant, en Javascript, nous avons ma structure de données préférée : les tableaux ! Toutes les belles méthodes intégrées, pourquoi ne pas aimer ? Mais savez-vous comment ça s’appelle en Python ? Une liste.
// Javascript const myArray = [1,2,3]
# Python my_list = [1,2,3]
Et regardez ! C'est exactement la même chose ! Je sais que c'est un langage différent, mais ce serait tellement plus simple pour le monde du codage si nous avions tous les mêmes noms pour tout.
Avant même de commencer à coder, je pensais que toutes les langues étaient connues pour avoir besoin d'un point-virgule à la fin de chaque ligne ; Il s’avère que chacun utilise les symboles qu’il veut ! Même moi, je pensais que c'était bizarre qu'un opérateur ternaire utilise des deux-points en JS, mais apparemment Python en est obsédé.
# Python if donation >= 1000: print("You've achieved gold status") elif donation >= 500: print("You've achieved silver donor status") else: print("You've achieved bronze donor status")
Partout où je regarde, je trouve des deux-points ; maintenant, je dois appuyer sur shift beaucoup plus souvent.
De plus, je dois maintenant m'habituer à tout écrire dans un étui en forme de serpent. Et si je voulais un nom de variable long et descriptif ? Maintenant, je dois faire le double du travail rien que pour le taper.
// Javascript const superLongVariableNameToExpressHowMuchILoveCamelCase = true
# Python super_long_variable_name_to_express_how_much_i_dislike_snake_case = True
Vous pouvez également voir comment, dans JS, les valeurs booléennes sont en minuscules, mais en Python, elles sont en majuscules ? Je vous ai dit que shift serait beaucoup plus utilisé.
JS me permet également d'ajouter une couche de protection supplémentaire à mes variables : const, let, ou var m'aide à définir les « règles » de la variable, mais Python adore le frisson des risques que je vois…
Celui-ci a de quoi me faire bouillir le sang…
// Javascript const myArray = [1,2,3] console.log(myArray.length) // logs 3
# Python my_list = [1,2,3] print(len(my_list)) # prints 3
Length en JS est une propriété, mais en Python c'est une fonction ? Quelle est la signification de cela ?!
Non seulement Python adore changer de nom et de type de données, mais il aime aussi changer de fonctionnalité. Regarde ça…
// Javascript const myArray = [1,2,3]
# Python my_list = [1,2,3]
Maintenant, je ne vous mentirai pas, en Python, si .pop() ne reçoit pas de valeur, il supprimera le dernier index tout comme JS. Quoi qu'il en soit, je dois maintenant me souvenir de cette fonctionnalité supplémentaire au lieu d'avoir une méthode distincte qui peut tout aussi bien faire le travail.
Maintenant que nous avons retiré cela de notre système, très sérieusement, Python est tout aussi incroyable que JS. Tout a des avantages et des inconvénients ; Donc, même si j'aime JS, je dois accepter que rien ne sera jamais comparable.
Apprendre une nouvelle langue est en fait la meilleure chose que vous puissiez faire ! Oui, ce sera stressant, certaines parties peuvent être ennuyeuses et fastidieuses, mais au final, cela en vaudra vraiment la peine. Chaque jour, vous devriez travailler à élargir vos connaissances, et Python a fait exactement cela pour moi !
En fait, il y a certains avantages à utiliser Python par rapport à JS ; Si vous pensez que JavaScript possède de nombreuses méthodes intégrées, vous devriez consulter les méthodes Python…
# Python if donation >= 1000: print("You've achieved gold status") elif donation >= 500: print("You've achieved silver donor status") else: print("You've achieved bronze donor status")
// Javascript const superLongVariableNameToExpressHowMuchILoveCamelCase = true
Vous voyez, nous trouvons ici les nombres les plus fréquents dans le tableau/liste donné. En JS, nous devrons utiliser un objet fréquence pour stocker le nombre de chaque nombre, puis utiliser plusieurs méthodes de tableau pour rechercher et renvoyer les k nombres les plus fréquents.
Cependant, en Python, nous pouvons importer un compteur, qui convertit notre liste en objet, stockant la fréquence de chaque nombre. Ensuite, en utilisant la méthode .most_common() qui renvoie notre objet sous la forme d'une liste de tuples des k nombres les plus fréquents et leurs valeurs correspondantes. élément par élément, _ nous permet de « déstructurer » notre résultat en renvoyant uniquement les nombres les plus fréquents sous forme de liste.
Bien que la version Python puisse être plus compliquée à comprendre, elle fournit un moyen assez concis et plus efficace de résoudre ce problème.
Comme je l'avais déjà dit, apprendre une nouvelle langue peut être assez ennuyeux (croyez-moi, je sais…), mais cela présente tellement d'avantages ! Python vous donne accès à de nombreuses fonctionnalités intéressantes, je vous recommande donc d'essayer d'apprendre le langage. N'oubliez pas mon blog lorsque vous rencontrez une légère différence entre deux langues !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!