Integriertes Python-Objekt

Diesmal habe ich über die wichtigsten integrierten Objekte von Python geschrieben. Zunächst hat Python einen integrierten Objekttyp, aber es scheint, dass die am häufigsten verwendeten Zahlen, Zeichenfolgen, Listen, Wörterbücher, Tapples, Dateien usw. sind. Als ich Stack and Queue mit der einfachen Datenstruktur implementiert habe, die ich zuvor veröffentlicht habe, habe ich Zahlen, Zeichenfolgen und Listen verwendet, aber wenn es um flexiblere und komplexere Dinge geht, verwende ich auch viele Taples und Dateien. Ich denke, es wird. Es scheint, dass Python keine primitiven Typen hat und im Gegensatz zu primitiven Typen in JAVA usw. können Methoden usw. in integrierten Objekten verwendet werden.

Numerischer Wert

Wie der Name schon sagt, sind Zahlen Objekte, die Zahlen verarbeiten und in fünf Typen unterteilt sind: kurze Ganzzahlen, lange Ganzzahlen, Gleitkommazahlen, Oktal- und Hexadezimalzahlen sowie komplexe Zahlen. Es scheint, dass lange Ganzzahlen den Vorteil haben, die Größe bis zur Speichergrenze zu erhöhen, aber ich denke, dass es schwierig ist, sie zu verwenden. Ich denke, dass Operatoren fast immer notwendig sind, wenn es um numerische Werte geht, deshalb werde ich sie vorstellen.+,-,*,%Kann mit denselben Symbolen wie andere Sprachen behandelt werden, aber die Potenz der Potenz wird durch Überlagerung von ** und Sternchen in C und JAVA berechnet.^Es ist anders. Andere Bitoperationen ausführen<<,>>Bitverschiebung mit&,|,^Und und,OR,Es scheint, dass auch eine XOR-Bitberechnung möglich ist. einstellen()Es scheint, dass Sie ein Set auch mit erstellen können|’Um Sets zu kombinieren,&Es scheint, dass Sie auch den Schnittpunkt von Mengen berechnen können. Danach können Sie anscheinend verschiedene mathematische Berechnungen durchführen, indem Sie ein Modul namens math importieren. Ich werde es am Ende verknüpfen.

String

Eine Zeichenfolge ist ein unveränderliches Objekt und scheint die Zeichenfolge hauptsächlich in ein einfaches Anführungszeichen (') einzuschließen. Es kann sich jedoch auch um ein doppeltes Anführungszeichen (") handeln. In anderen gängigen Sprachen ist ein einfaches Anführungszeichen ein Zeichen (char). Es wird verwendet, wenn es sich um den Typ von handelt, wird jedoch in Python als Zeichenfolge erkannt. Was ist also, wenn Sie ein einfaches oder doppeltes Anführungszeichen in der Zeichenfolge als Teil der Zeichenfolge verwenden möchten? Schließen Sie es in Singles ein. Wenn Sie in diesem Fall ein Double in die Zeichenfolge aufnehmen, wird es als Zeichen erkannt und umgekehrt. Außerdem können Sie es als Zeichen erkennen, indem Sie einfach den Backslash '' verwenden und es als '' ',' \ "'in die Zeichenfolge einfügen. Getan werden. Backslash kann viele andere Funktionen verwenden, daher werde ich nur diejenigen auswählen, die Sie wahrscheinlich häufig verwenden. '\ n'ist verwendet, um eine Zeichenfolge zu unterbrechen, und' \ t'ist verwendet, um eine Registerkarte in eine Zeichenfolge einzufügen. '\', dies ist enthalten, wenn ein Backslash als Zeichen erkannt wird. Ich werde später Code für andere Funktionen schreiben und sie einzeln erläutern, wenn ich sie verwende. Es scheint, dass es auch rohe Zeichenfolgen und Unicode-Zeichenfolgen gibt, aber ich werde diese speichern, wenn ich sie später verwende. Ich denke nicht, dass es sich um ein String-Objekt handelt, aber Python hat ein dreifaches Kontingent ("" "), das, wenn Sie es einschließen, als Kommentar erkannt wird und der Code nicht ausgeführt wird. Es gibt einen Code zum Formatieren in der Zeichenfolge, aber ich werde am Ende des Beitrags einen Link einfügen. Bitte beziehen Sie sich darauf, oder ich werde ihn bei der Verwendung leicht erläutern. Unveränderlichkeit bedeutet, dass nach dem Erstellen des Objekts keine Änderungen daran vorgenommen werden können. Was ist also, wenn Sie Änderungen an einer Zeichenfolge vornehmen möchten? Hat eine Funktion namens Sequenz, und das erste Zeichen der Zeichenfolge wird in der Reihenfolge von Index 0 mit der Zeichenlänge als n und Zahlen bis n-1 zugewiesen. Ich denke, dies ist dasselbe wie das Array in C oder JAVA. Es ist leicht zu verstehen, wenn Sie es bekommen. Ich denke, dass es eine Funktion von Python ist, mit der Sie eine Operation namens Slicing mit dieser Funktion ausführen können, aber was ist Slicing? Slicing ist ein neues Zeichenfolgenobjekt, das einen Teil der Zeichenfolge extrahiert. Der Akt des Schaffens. Hier ist ein Beispiel.

Slicing.py


#Erstellen und Drucken von Zeichenfolgenobjekten
s = 'I am tired!'
print s

#Holen Sie sich die Länge eines Strings
print len(s)

#Holen Sie sich ein Zeichen aus einem Index einer Zeichenfolge
print s[0]

#Das Schneiden, um einen Teil eines Strings zu erhalten, bewirkt dasselbe für alle folgenden Punkte
print s[5:11]
print s[5:]
print s[5:len(s)]

#Kopieren Sie die Zeichenfolge und ändern Sie einen Teil des Inhalts(Zwei neu erzeugte
#Erstellen Sie ein einzelnes Zeichenfolgenobjekt, indem Sie Zeichenfolgenobjekte verketten)
print s[:5] + 'fine!'
s = s[:5] + 'fine!'
print s

Wenn Sie ein Zeichenfolgenobjekt erstellen, indem Sie wie in diesem letzten Beispiel zwei neue Zeichenfolgenobjekte verbinden, können Sie ein Objekt erstellen, das so aussieht, als wäre es geändert worden, ohne es in das ursprüngliche Objekt zu ändern. Dies ist die ursprüngliche Variable. Sie können das Gleiche tun, indem Sie ersetzen. Es scheint, dass diese Operation auch mit replace () der Methode des Zeichenfolgenobjekts ausgeführt werden kann. Da ich die Methode hier jedoch nicht erwähnen werde, werde ich sie zu diesem Zeitpunkt erläutern, wenn es eine interessante Methode gibt. Übrigens, wenn Sie das letzte Zeichen beim Schneiden einbeziehen möchten, ist die Länge der Zeichenfolge n, aber wenn Sie nur auf dieses Zeichen zugreifen möchten, verwenden Sie n-1 wie oben beschrieben.

aufführen

Eine Liste ist auch ein Objekt vom Typ Sequenz, und Sie können sich vorstellen, dass das Grundkonzept mit einer Zeichenfolge identisch ist. Es gibt jedoch zwei Hauptmerkmale, die sich von Zeichenfolgen unterscheiden. Das erste ist, dass Dinge, die gespeichert werden können, zu Objekten werden. In der Zeichenfolge wird ein Zeichen in einem Index gespeichert, in der Liste kann jedoch jedes Objekt in einem Index gespeichert werden. Da die Liste selbst ein Objekt ist, ist es daher möglich, die Liste in der Liste zu speichern. Angenommen, Sie haben Listing A und Listing B. Sie können Liste B in Index 0 von Liste A einfügen und von Liste A aus auf Liste B zugreifen, um die Elemente von Liste B abzurufen. Dies ist eine praktische Technik, die dieselbe Rolle wie ein zweidimensionales Array spielt und auch für Berechnungen mit Matrizen verwendet werden kann. Das zweite ist, dass es sich um ein variables Objekt handelt. Im Gegensatz zu Zeichenfolgen können Listen die Form des Objekts selbst ändern, ohne eine Kopie zu erstellen. Mit append () kann beispielsweise ein neues Element am Ende der Liste hinzugefügt werden, um die Länge der Liste um eins zu erhöhen, und mit pop () kann das erste Element der Liste extrahiert und gekürzt werden. Da es sich jedoch um einen Sequenztyp handelt, können Sie auch das Schneiden und Kombinieren verwenden, die mit Zeichenfolgen durchgeführt wurden. Als Einschränkung scheint sich die Liste beim Schreiben eines Programms unbeabsichtigt zu ändern. Unten finden Sie ein Beispiel für den Zugriff auf ein einfaches zweidimensionales Listenelement.

Slicing.py


#Erstellen Sie 3 Listen
B1 = [1,2,3]
B2 = [4,5,6]
B3 = [7,8,9]

#Speichern Sie die oben erstellte Liste in der Liste
A = [B1,B2,B3]

#Überprüfen Sie, ob eine zweidimensionale Liste erstellt wurde
print A

#Greifen Sie auf den Wert in der Mitte der zweidimensionalen Liste zu (Ausgabe 5).
print A[1][1]

Wörterbuch

Das Wörterbuch ist auch ein Objekt zum Speichern von Objekten. Im Gegensatz zum Speichern von Wörterbüchern in einer festen Reihenfolge werden sie jedoch zufällig im Objekt gespeichert. Jedes Mal, wenn Sie ein Wörterbuchelement drucken, wird die Reihenfolge der Elemente möglicherweise anders angezeigt. Um darauf zuzugreifen, geben Sie beim Speichern ein Schlüsselwort für das Element (Objekt) an. Wenn Sie ein Element abrufen möchten, geben Sie ein Schlüsselwort an, um das Element abzurufen. Daher haben Sie möglicherweise das Gefühl, dass die Genres, die Sie im Buchladen sehen, Wörterbücher sind und die Reihenfolge von Aiueo in den Genres ein listenähnliches System ist.

Taple

Ein Taple ist ein invariantes Sequenzobjekt, und Sie können es sich fast wie eine Liste vorstellen. Da es jedoch unveränderlich ist, ist es erforderlich, ein neues Tapple-Objekt mithilfe von Slicing usw. wie einer Zeichenfolge zu erstellen, wenn Änderungen vorgenommen werden. Da es keine Methoden usw. gibt, handelt es sich funktional um eine Version der Liste mit geringer Leistung. Ich denke es ist gut. Benötigen Sie hier einen Taple? Sie wundern sich vielleicht, aber es kommt in Taple nicht vor, dass die Notizen in der Liste manchmal besagen, dass Änderungen unbeabsichtigt vorgenommen werden können. Ich denke, es gibt viele nützliche Methoden, wenn Sie es gemäß den Eigenschaften hier verwenden. Übrigens, als ich mit JAVA einen Taple gemacht habe, habe ich ihn gemacht, weil es einen Fall gab, in dem ich einen Satz von Elementen für das Array verwenden musste.

Andere

Dateiobjekte sind nicht gut verstanden, daher werde ich sie erklären, wenn ich sie verwende. Ich glaube nicht, dass Bool es erklären muss. Es scheint, dass verschiedene andere Objekte als diese vorbereitet sind, aber da sie im Nachschlagewerk nicht ausdrücklich erwähnt werden, möchte ich sie jedes Mal im Rahmen meines Verständnisses erklären.

Dies ist das Ende der Memos für die Hauptobjekte. Ab dem nächsten Mal werde ich sie alle zusammen veröffentlichen, nachdem ich das Kapitel über Anweisungen (Format?) Gelesen habe. Wenn Sie Fehler in der Post haben, weisen Sie bitte darauf hin.

Mathematikmodul: http://docs.python.jp/2/library/math.html Zeichenfolgenformat (5.6.2): http://docs.python.jp/2/library/stdtypes.html#string-formatting

Referenz: Erste Python 3. Ausgabe (Herausgeber: O'Reilly Japan)

Recommended Posts

Integriertes Python-Objekt
Integriertes Python-Objekt
Objektorientiert in Python
In Python integrierte Funktion ~ Zip ~
Über Python3 ... (Ellipsenobjekt)
Integrierte Funktionen von Wrap Python
String-Objektmethoden in Python
[Python] Wert des Funktionsobjekts (?)
Nullobjektvergleich in Python
Verschiedene String-Operationen in Python integriert
Python-Variablen und Objekt-IDs
[Ubuntu] [Python] Objektverfolgung mit dlib
Python Dict Object Memorandum (mysteriöses Dokument)
Kafka Python
Python-Grundlagen ⑤
Python-Zusammenfassung
Python-Einschlussnotation
Python-Technik
Python studieren
Erstellen Sie eine Umgebung für das in Blender integrierte Python
Python-Memorandum
Python FlowFishMaster
Python-Dienst
[Python] Attributfehler: 'Listen'-Objekt hat keinen Attributplatz'
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Erobern Sie 69 integrierte Funktionen von Python 6th p ~ r
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
[Python3] Schreiben Sie das Codeobjekt der Funktion neu
Starten Sie Python
Hinweis: Python
Eingebaute Funktionen
Python-Grundlagen ③