Hallo! Wenn Sie sich entschieden haben, den Autor nicht zu lesen: Ich bin Madison! Eine lustige Tatsache über mich: Ich liebe Javascript. Ich habe gerade ein ganzes Jahr damit verbracht, die Sprache zu beherrschen, ich kann sie so sprechen, wie ich Englisch spreche. Die Möglichkeit, Ihre Gedanken innerhalb von Sekunden in Code zu übersetzen, erwärmt Ihr Herz! Eines Tages beschloss ich jedoch, eine neue Sprache zu lernen: Python. Ehrlich gesagt kann ich nicht anders, als es zu kritisieren, als wäre ich der Programmiermeister. (Das bin ich nicht...)
Auf meiner Lernreise habe ich klein angefangen; Nur eine einfache Codecademy, die mir hilft, die Grundlagen zu erlernen. Da verfolgten mich die Schrecken subtiler Unterschiede …
Jetzt haben wir in Javascript meine Lieblingsdatenstruktur: Arrays! All die schönen integrierten Methoden – was gibt es daran nicht zu lieben? Aber wissen Sie, wie es in Python heißt? Eine Liste.
// Javascript const myArray = [1,2,3]
# Python my_list = [1,2,3]
Und schau! Sie sind genau das Gleiche! Ich weiß, dass es eine andere Sprache ist, aber es wäre für die Programmierwelt viel einfacher, wenn wir alle für alles die gleichen Namen hätten.
Bevor ich überhaupt mit dem Codieren begann, dachte ich, dass alle Sprachen dafür berüchtigt seien, am Ende jeder Zeile ein Semikolon zu benötigen; Es stellte sich heraus, dass jeder die Symbole verwendet, die er möchte! Sogar ich fand es seltsam, wenn ein ternärer Operator in JS einen Doppelpunkt verwendet, aber anscheinend ist Python davon besessen.
# 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")
Überall, wo ich hinschaue, finde ich Doppelpunkte; Jetzt muss ich viel öfter Umschalttaste drücken.
Außerdem muss ich mich jetzt daran gewöhnen, alles in Schlangenhülle zu schreiben. Was wäre, wenn ich einen langen, beschreibenden Variablennamen hätte? Jetzt muss ich die doppelte Arbeit machen, nur um es zu tippen.
// Javascript const superLongVariableNameToExpressHowMuchILoveCamelCase = true
# Python super_long_variable_name_to_express_how_much_i_dislike_snake_case = True
Sie können auch sehen, dass boolesche Werte in JS in Kleinbuchstaben geschrieben sind, in Python jedoch in Großbuchstaben? Ich habe euch gesagt, dass Schicht viel häufiger genutzt werden würde.
JS ermöglicht mir auch, meinen Variablen eine zusätzliche Schutzebene hinzuzufügen: const, let, oder var hilft mir, die „Regeln“ der Variablen zu definieren, aber Python liebt es der Nervenkitzel der Risiken, den ich sehe…
Das reicht aus, um mein Blut zum Kochen zu bringen…
// 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 ist in JS eine Eigenschaft, aber in Python ist es eine Funktion? Was hat das zu bedeuten?!
Python liebt es nicht nur, Namen und Datentypen zu ändern, sondern auch gerne die Funktionalität zu ändern. Schau dir das an...
// Javascript const myArray = [1,2,3]
# Python my_list = [1,2,3]
Nun, ich will Sie nicht anlügen, wenn .pop() in Python kein Wert angegeben wird, wird der letzte Index genau wie bei JS entfernt. Unabhängig davon muss ich mir jetzt diese zusätzliche Funktionalität merken, anstatt eine separate Methode zu haben, die die Aufgabe genauso gut erledigen kann.
Jetzt, wo wir das aus unserem System herausgeholt haben, ist Python im Ernst genauso erstaunlich wie JS. Alles hat Vor- und Nachteile; So sehr ich JS liebe, muss ich akzeptieren, dass nichts jemals vergleichbar ist.
Eine neue Sprache zu lernen ist tatsächlich das Beste, was Sie tun können! Ja, es wird stressig sein, einige Teile mögen nervig und ermüdend sein, aber am Ende wird es sich lohnen. Sie sollten jeden Tag daran arbeiten, Ihr Wissen zu erweitern, und Python hat genau das für mich getan!
Tatsächlich bietet die Verwendung von Python gegenüber JS einige Vorteile. Wenn Sie der Meinung sind, dass JavaScript über viele integrierte Methoden verfügt, sollten Sie sich die Python-Methoden ansehen …
# 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
Sehen Sie, hier finden wir die häufigsten Zahlen im angegebenen Array/in der angegebenen Liste. In JS müssten wir ein Häufigkeitsobjekt verwenden, um die Anzahl jeder Zahl zu speichern, und dann mehrere Array-Methoden verwenden, um die k häufigsten Zahlen zu finden und zurückzugeben.
In Python können wir jedoch einen Zähler importieren, der unsere Liste in ein Objekt umwandelt und die Häufigkeit jeder Zahl speichert. Dann verwenden wir die Methode .most_common(), die unser Objekt als Liste von Tupeln der k häufigsten Zahlen und ihren entsprechenden Werten zurückgibt. Element für Element ermöglicht uns _, unser Ergebnis zu „destrukturieren“ und nur die häufigsten Zahlen als Liste zurückzugeben.
Während die Python-Version möglicherweise komplizierter zu verstehen ist, bietet sie eine ziemlich prägnante und effizientere Möglichkeit, dieses Problem zu lösen.
Wie ich bereits gesagt habe, kann das Erlernen einer neuen Sprache ziemlich nervig sein (glauben Sie mir, ich weiß…), aber es bringt so viele Vorteile mit sich! Es gibt viele interessante Funktionen, auf die Sie mit Python zugreifen können. Ich empfehle daher, zu versuchen, die Sprache zu lernen. Denken Sie einfach an meinen Blog, wenn Sie auf einen kleinen Unterschied zwischen zwei Sprachen stoßen!
Das obige ist der detaillierte Inhalt vonWarum Ihre Zweitsprache niemals vergleichbar wäre; Ein alberner Leitfaden zum Erlernen einer neuen Sprache!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!