Heim > Backend-Entwicklung > Python-Tutorial > Warum Ihre Zweitsprache niemals vergleichbar wäre; Ein alberner Leitfaden zum Erlernen einer neuen Sprache!

Warum Ihre Zweitsprache niemals vergleichbar wäre; Ein alberner Leitfaden zum Erlernen einer neuen Sprache!

Linda Hamilton
Freigeben: 2025-01-01 14:51:11
Original
325 Leute haben es durchsucht

Why Your Second Language Could Never Compare; A Goofy Guide To Learning A New Language!

Inhaltsverzeichnis

  1. Einführung
  2. Namen
  3. Syntax
  4. Methoden, Funktionen und Eigenschaften
  5. Darüber hinwegkommen…
  6. Vorteile von Python
  7. Fazit

Einführung

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...)

Namen

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]
Nach dem Login kopieren
Nach dem Login kopieren
# Python
my_list = [1,2,3]
Nach dem Login kopieren
Nach dem Login kopieren

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.

Syntax

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")
Nach dem Login kopieren
Nach dem Login kopieren

Ü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
Nach dem Login kopieren
Nach dem Login kopieren
# Python
super_long_variable_name_to_express_how_much_i_dislike_snake_case = True
Nach dem Login kopieren

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…

Methoden, Funktionen und Eigenschaften

Das reicht aus, um mein Blut zum Kochen zu bringen…

// Javascript
const myArray = [1,2,3]
console.log(myArray.length) // logs 3
Nach dem Login kopieren
# Python
my_list = [1,2,3]
print(len(my_list)) # prints 3 
Nach dem Login kopieren

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]
Nach dem Login kopieren
Nach dem Login kopieren
# Python
my_list = [1,2,3]
Nach dem Login kopieren
Nach dem Login kopieren

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.

Darüber hinwegkommen ...

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!

Vorteile für Python

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")
Nach dem Login kopieren
Nach dem Login kopieren
// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
Nach dem Login kopieren
Nach dem Login kopieren

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.

Abschluss

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!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage