


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!

Python ist eine interpretierte Sprache, enthält aber auch den Zusammenstellungsprozess. 1) Python -Code wird zuerst in Bytecode zusammengestellt. 2) Bytecode wird von Python Virtual Machine interpretiert und ausgeführt. 3) Dieser Hybridmechanismus macht Python sowohl flexibel als auch effizient, aber nicht so schnell wie eine vollständig kompilierte Sprache.

UseaforloopwheniteratoverasequenceOrforaPecificNumberoftimes; UseaWhileloopWencontiningUntilAconDitionisMet.ForloopsardealForknown -Sequencies, während whileloopSuituationen mithungeterminediterationen.

PythonloopscanleadtoErors-ähnliche Finanzeloops, ModificingListsDuringiteration, Off-by-Oneerrors, Zero-Indexingissues und Nestroxinefficiens.toavoidthese: 1) Verwenden Sie

ForloopSareadVantageousForknowniterations und Sequences, OfferingImplicity und Readability;

PythonusesahybridmodelofCompilation und Interpretation: 1) thepythonInterPreterCompilessourceCodeIntoplatform-unintenpendentBytecode.2) Thepythonvirtualmachine (PVM) ThenexexexexecthisByTeCode, BalancingeAnsewusewithperformance.

Pythonisbothinterpreted und kompiliert.1) ItscompiledToByteCodeForPortabilityAcrossplatform.2) thytecodeTheninterpreted, und das ErlaubnisfordyNamictyPingandRapidDevelopment zulässt, obwohl es sich

ForloopsaridealWenyouKnowtHenumberofofiterationssinadvance, während whileloopsarebetterForsituationswhereyouneedtoloopuntilaconditionismet.forloopsaremoreffictionAndable, geeigneter Verfaserungsverlust, whereaswiloopsofofermorcontrolanduseusefulfulf

Forloopsareusedwhenthenumberofiterationsisknowninadvance,whilewhileloopsareusedwhentheiterationsdependonacondition.1)Forloopsareidealforiteratingoversequenceslikelistsorarrays.2)Whileloopsaresuitableforscenarioswheretheloopcontinuesuntilaspecificcond


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

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung
