Heim  >  Artikel  >  Backend-Entwicklung  >  Python im Zorn lernen – Teil 2 – Typen und Operationen

Python im Zorn lernen – Teil 2 – Typen und Operationen

黄舟
黄舟Original
2016-12-20 16:55:471559Durchsuche

Python unterstützt 5 Datentypen, darunter Zahlen, Zeichenfolgen, Listen, Tupel und Wörterbücher. Da es sich um eine dynamisch typisierte Sprache handelt, ist es nicht erforderlich, den Typ eines Bezeichners zu deklarieren. Der Typ wird bei Verwendung automatisch bestimmt.

Wenn die Variable für eine definierte Variable nicht verwendet wird, können Sie die Deletion verwenden, um die belegten Ressourcen freizugeben, z. B.

var = 10del var

Python-Zahlen: Unterstützt int, long, float und complex. Es ist relativ einfach und enthält keine Beispiele.

Python-String (String): Wie bereits erwähnt, kann er durch eine Vielzahl von Anführungszeichen definiert werden, die [p] (Abrufen des Zeichens an Position p) und [l:r] (Abrufen von l nach) unterstützen r Cutoff-String), *t (t Strings abrufen, die durch diesen String miteinander verknüpft sind) und +s (den String abrufen, der mit s verknüpft ist) Methoden (Methoden, warum Methoden verwenden, bezogen auf Ruby, alle Objekte .Methoden können alle Vorgänge anzeigen, die ausgeführt werden kann, also habe ich auch damit begonnen, die Operationen aufzurufen, die ein Objekt ausführen kann), wie im folgenden Beispiel:

s = 'Dies ist ein Testfall.'PRint s[0] ​​​​Ausgabe das erste Zeichen von s 'T' print s[0:4]             #Gib die Zeichenfolge bestehend aus dem ersten bis vierten Zeichen von s 'This'print s*2 aus               String print s + 'Good!' #Gib den String nach der Verkettung von s aus und 'Gut!'

Python-Liste (Liste): definiert mit [], sieht es aus wie ein C++-Containervektor, außer dass dieser Container verschiedene Arten von Werten enthalten und darin verschachtelt werden kann Definition. Eine Liste enthält eine andere Liste. Das folgende Beispiel ist angegeben:

l = ['wyp', 1, 3.14, [2, 'cc']] Das erste Element 2print L [0: 3]#Das erste Element von L zum dritten Element ausgeben. Print L*2#zwei l-Links zusammen ausgeben, l+['.'] ausgeben#L ausgeben und auflisten ['.'] Miteinander verknüpfte Listen

Python-Tupel: Definiert mit (), die Methode ähnelt der Liste, der einzige Unterschied besteht darin, dass sie nicht zweimal zugewiesen werden kann, daher wird sie nicht angegeben Beispiel.

Python-Wörterbuch: Definiert mit {}, die Definitionsmethode ist wie JSON und wird wie eine C++-Containerzuordnung verwendet. Die Methode wird unten als Beispiel angegeben

d = {1: 'wyp ', 'two':'is', 3.0:'Coder'}
d['four'] = 'like'd[5] = 'farmer'print d             #Das gesamte Wörterbuch ausgeben dprint d[1 ]       #Wert 'wyp' mit Schlüssel 1 ausgeben print d.keys() #Alle Schlüssel ausgeben print d.values() #Alle Werte ausgeben

Python-Typkonvertierung: Wird von Visual nicht häufig verwendet Ein Beispiel ist unten angegeben

int(x)                                                                                                                                                                                                                                        float(x) #Konvertieren Sie x in den Float-Typ complex(x,y) #Erstellen Sie eine komplexe Zahl chr(x) mit x als Realteil und y als Imaginärteil #Konvertieren Sie in das Zeichen ord(c), das dem ASCII-Code x entspricht #Konvertieren Sie in den ASCII-Code, der c entspricht unichr(x) #Konvertieren Sie x in das Unicode-Zeichen hex(x) #Konvertieren Sie x in seine Hexadezimalzeichenfolge oct (x) #Konvertieren Sie x in seinen oktalen String str(x) #Konvertieren Sie x in einen String eval(str) #Berechnen Sie den Wert eines String-Ausdrucks str tuple(s) #Konvertieren Sie die Sequenzstruktur s in eine oder mehrere Tupellisten #Konvertieren Sie die Sequenzstruktur. Konvertieren Sie die s der Struktur in ein oder mehrere Listendiktate. #Konvertieren Sie die s der Sequenzstruktur und jedes Element ist ein Tupel in ein Wörterbuch

------ ------ -------------------------------------------- ------ -------------------------------------------- ------ ----------------------------------

---- --------- --------------------------- --------- --------------------------- --------- ----------------

---- ---------------------- -------------- ---------------------- -------------- ---------------------- -------------- -

Die Operationsmethode von Python ist der von C++ sehr ähnlich und ist in arithmetische Operationen, Vergleichsoperationen, logische Operationen und Bitoperationen unterteilt. Auf dieser Basis werden Mitgliedschaftsoperationen und Identitätsoperationen hinzugefügt, die sich von C++ unterscheiden sind unten angegeben

Arithmetische Operationen: Zu den zusätzlichen Operatoren gehören ** und // , also gibt es noch mehr **= und //=, um ein Beispiel zu geben

a ** b #Das heißt , a^b, a hoch b potenziert a // b #Zuerst a/b und dann direkt runden

Vergleichsoperation: Der zusätzliche Operator ist „<>“, der die hat Gleiche Funktion wie „!=", daher wird kein Beispiel angegeben

Logische Operationen: Hier gibt es einen kleinen Unterschied, nämlich „and“ (und) und „not“ (nicht). Es werden keine Beispiele angegeben >

Bit-Operationen: Wie C++

Member-Operation: Die Operatoren sind in und nicht in, am Beispiel von Wenn ein Element in der Sequenz ist, ist es wahr, andernfalls ist es falsch. und das andere wird negiert. Beispiele sind unten angegeben

t = [1, 2, 3, 4]1 in t   #Return true1 not in t #Return false0 in t   #Return false0 not in t #Return wahr


Identitätsoperation: Operation Die Symbole sind „is“ und „not is“, um zu bestimmen, ob sich die beiden Variablen in derselben Speichereinheit befinden. Hier habe ich ein kleines Detail von Python gefunden Von 0 bis 256 wurden im Speicher gespeichert, und die anderen werden direkt beim Definieren zugewiesen. Hier ist ein Beispiel:

a = -1b = -1a ist b = 1während (a ist b): #Es ist wahr vor 256

a += 1
b += 1 print str(a) + ', ' + str(b) + 'n'

Das Obige ist Der Inhalt von Nu Learning Python – Teil 2 – Typen und Operationen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).


Stellungnahme:
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