Python & unveränderlichen Typen

August 21

Nach der Tiobe-Index Sprache ist Python eine der beliebtesten Programmiersprachen der Welt. Python ist eine übergeordnete Sprache; Es wird verhindert, dass Programmierer niedriger Speicher Informationen verwalten. Python unterstützt auch interaktive Entwicklung; Programmierer können führen und ihren Code testen, während es geschrieben wird. Diese Eigenschaften machen Python eine angenehme Sprache zu arbeiten. Python ist eine Multi-Paradigmen-Sprache. Es unterstützt mehr als ein Ansatz zur Programmierung. Der Objekt-orientierten Ansatz, der meisten der Programmierung Unternehmen dominiert wird vollständig von Python unterstützt. Der eher akademische Ansatz der Funktion Programmierung ist auch von Python unterstützt. Python bietet unveränderlichen Typen, Datenstrukturen, die nicht können, für Fans der funktionalen Programmierung geändert werden.

Veränderlichkeit und Staat

Im Allgemeinen ermöglichen Programmiersprachen Programme, Variablen zuzuweisen. Beispielsweise kann die Variable "X" an einer Stelle den Wert 10 und bei einem anderen halten den Wert 11 halten. Eine Variable in einer Sprache, die Veränderlichkeit erlaubt ist eine Cubby Bohrung, die alle Arten von Werten enthalten kann. Diese Eigenschaft wird als veränderlichen Zustand bezeichnet. Während veränderlichen Zustand äußerst nützlich ist und wohl eine notwendige Eigenschaft von Programmiersprachen kann es theoretische Probleme verursachen. Veränderlichen Zustand macht es nahezu unmöglich, Programme formal richtig beweisen. In Python, Variablen erstellt und zugewiesen werden wie folgt:

Variable = "test Wert"

Python und funktionale Programmierung

Python ist eine Multi-Paradigmen-Sprache. Es unterstützt die Objekt-orientierte und der funktionalen Ansatz in begrenztem Maße. Programmierer haben die Möglichkeit, statelessly, programmieren, ohne veränderlichen Zustand. Auf der anderen Seite können Programmierer auch extrem statusbehaftete Programme schreiben. Diese Flexibilität ist äußerst nützlich. Python bietet Datentypen, die in beide Ansätze nützlich sind.

Pythons unveränderlichen Typen

Python bietet das Tupel als unveränderlichen Datentyp. Dies bedeutet, dass sobald ein Tupel erstellt wurde, kann es nicht verändert werden. Statt ein Tupels ändern, wenn Programmierer ein Tupels ändern müssen verwenden sie das alte Tupel, ein neues zu generieren. Während dies klingen mag, einschränken, erzeugt dieser Ansatz mehr modulare Programme. Anstatt ständig die gleiche Datenstruktur zu ändern, stellen die Programmierer nur neue. Die alten Datenstruktur ruft Garbage Collection durch die Sprache.

Verwendungsmöglichkeiten für unveränderliche Typen

Unveränderliche Typen können fast überall verwendet werden, dass einem änderbaren Typ verwendet werden kann. Unveränderliche Typen können ein bisschen sicherer sein; Sie können verwendet werden, als andere Code sollte nicht in der Lage, die Daten zu ändern sein. Oft eignet sich die Tupel-Typ für die Codierung von Einstellungen, die geändert oder halten Daten sollte nicht sein, die das Programm immer benötigen. Beispielsweise wenn Sie ein Schachbrett Programmierung wurden, ist es ratsam, alle ursprünglichen Positionen in einem Tupel speichern möglicherweise.