


Warum Ihre Zweitsprache niemals vergleichbar wäre; Ein alberner Leitfaden zum Erlernen einer neuen Sprache!
Inhaltsverzeichnis
- Einführung
- Namen
- Syntax
- Methoden, Funktionen und Eigenschaften
- Darüber hinwegkommen…
- Vorteile von Python
- 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]
# 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.
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")
Ü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…
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
# 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.
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")
// 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.
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

Python ist leichter zu lernen und zu verwenden, während C leistungsfähiger, aber komplexer ist. 1. Python -Syntax ist prägnant und für Anfänger geeignet. Durch die dynamische Tippen und die automatische Speicherverwaltung können Sie die Verwendung einfach zu verwenden, kann jedoch zur Laufzeitfehler führen. 2.C bietet Steuerung und erweiterte Funktionen auf niedrigem Niveau, geeignet für Hochleistungsanwendungen, hat jedoch einen hohen Lernschwellenwert und erfordert manuellem Speicher und Typensicherheitsmanagement.

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python ist in der Entwicklungseffizienz besser als C, aber C ist in der Ausführungsleistung höher. 1. Pythons prägnante Syntax und reiche Bibliotheken verbessern die Entwicklungseffizienz. 2. Die Kompilierungsmerkmale von Compilation und die Hardwarekontrolle verbessern die Ausführungsleistung. Bei einer Auswahl müssen Sie die Entwicklungsgeschwindigkeit und die Ausführungseffizienz basierend auf den Projektanforderungen abwägen.

PythonlistsarePartThestandardlibrary, whilearraysarenot.listarebuilt-in, vielseitig und UNDUSEDFORSPORINGECollections, während dieArrayRay-thearrayModulei und loses und loses und losesaluseduetolimitedFunctionality.

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Ist es genug, um Python für zwei Stunden am Tag zu lernen? Es hängt von Ihren Zielen und Lernmethoden ab. 1) Entwickeln Sie einen klaren Lernplan, 2) Wählen Sie geeignete Lernressourcen und -methoden aus, 3) praktizieren und prüfen und konsolidieren Sie praktische Praxis und Überprüfung und konsolidieren Sie und Sie können die Grundkenntnisse und die erweiterten Funktionen von Python während dieser Zeit nach und nach beherrschen.

Python und C haben jeweils ihre eigenen Vorteile, und die Wahl sollte auf Projektanforderungen beruhen. 1) Python ist aufgrund seiner prägnanten Syntax und der dynamischen Typisierung für die schnelle Entwicklung und Datenverarbeitung geeignet. 2) C ist aufgrund seiner statischen Tipp- und manuellen Speicherverwaltung für hohe Leistung und Systemprogrammierung geeignet.
