Die Variable speichert den Wert im Speicher. Dies bedeutet, dass beim Erstellen einer Variablen ein Speicherplatz im Speicher erstellt wird.
Basierend auf dem Datentyp der Variablen weist der Interpreter den angegebenen Speicher zu und entscheidet, welche Daten im Speicher gespeichert werden können.
Daher können Variablen unterschiedliche Datentypen angeben und diese Variablen können Ganzzahlen, Dezimalzahlen oder Zeichen speichern.
Variablenzuweisung
Variablen in Python müssen nicht deklariert werden. Der Zuweisungsvorgang von Variablen ist der Prozess der Variablendeklaration und -definition.
Jede Variable wird im Speicher erstellt und enthält Informationen wie die Identität, den Namen und die Daten der Variablen.
Jeder Variable muss vor der Verwendung ein Wert zugewiesen werden. Die Variable wird erst erstellt, wenn der Variablen ein Wert zugewiesen wird.
Das Gleichheitszeichen (=) wird verwendet, um Variablen Werte zuzuweisen.
Die linke Seite des Gleichheitszeichenoperators (=) ist ein Variablenname und die rechte Seite des Gleichheitszeichenoperators (=) ist der in der Variablen gespeicherte Wert. Zum Beispiel:
#!/usr/bin/python counter = 100 # An integer assignment miles = 1000.0 # A floating point name = "John" # A string print counter print miles print name
Im obigen Beispiel werden 100, 1000.0 und „John“ zugewiesen jeweils zu kontern, Meilen, Namensvariablen.
Beim Ausführen des obigen Programms werden die folgenden Ergebnisse ausgegeben:
100
1000,0
John
Mehrere Variablenzuweisungen
Python ermöglicht es Ihnen, mehreren Variablen gleichzeitig Werte zuzuweisen. Zum Beispiel:
a = b = c = 1
Die obige Instanz, Erstellen Sie ein Ganzzahlobjekt mit dem Wert 1. Die drei Variablen werden demselben Speicherplatz zugewiesen.
Sie können auch mehrere Variablen für mehrere Objekte angeben. Zum Beispiel:
a, b, c = 1, 2, "john"
Im obigen Beispiel werden die beiden Integer-Objekte 1 und 2 den Variablen a und b zugewiesen, und das String-Objekt „john“ wird der Variablen c zugewiesen.
Standarddatentypen
Die im Speicher gespeicherten Daten können unterschiedlicher Art sein.
Zum Beispiel wird das Alter einer Person als numerischer Wert und ihre Adresse als alphanumerische Zeichen gespeichert.
Python verfügt über einige Standardtypen zum Definieren von Operationen auf ihnen und möglichen Speichermethoden für jeden von ihnen.
Python hat fünf Standarddatentypen:
Zahlen (Zahlen)
String (Strings)
Liste (Liste)
Tupel (Tupel)
Dictionary (Dictionary)
Python Number
Der numerische Datentyp wird zum Speichern numerischer Werte verwendet.
Es handelt sich um unveränderliche Datentypen, was bedeutet, dass durch die Änderung des numerischen Datentyps ein neues Objekt zugewiesen wird.
Wenn Sie einen Wert angeben, wird ein Zahlenobjekt erstellt:
var1 = 1
var2 = 10
Sie können auch die del-Anweisung verwenden, um einige Objektverweise zu löschen.
Die Syntax der del-Anweisung lautet:
del var1[,var2[,var3[....,varN]]]]
Sie können einzelne oder mehrere Objekte löschen, indem Sie die del-Anweisung verwenden. Zum Beispiel:
del var
del var_a, var_b
Python unterstützt vier verschiedene numerische Typen:
int (signed integer)
long (long integer [kann auch oktal und hexadezimal darstellen])
float (float)
komplex (Plural)
Instanz
Instanzen einiger numerischer Typen:
int
long
Float
komplex
10 51924361L 0,0 3,14j
100 -0x1 9323L 15,20 45.j
-786 0122L -21.9 9.322e-36j
080 0xDEFABCECBDAECBFBAEl 32.3 e18 .876j
-049 0 535633629843L -90. -.6545 0J
- 0x 260 -052318172735L -32.54e100 3e 26J
0x69 -4721885298529L 70.2-E12 4.53e-7j
Lange ganze Zahlen können auch Kleinbuchstaben „L“ verwenden, es wird jedoch dennoch empfohlen, Großbuchstaben „L“ zu verwenden, um Verwechslungen mit zu vermeiden die Zahl „1“. Python verwendet „L“, um lange Ganzzahlen anzuzeigen.
Python unterstützt auch komplexe Zahlen. Sie können durch a bj oder complex(a,b) dargestellt werden Zahlen sind beide Gleitkommatypen
Python-String
Ein String oder String (String) ist eine Zeichenfolge, die aus Zahlen, Buchstaben und Unterstrichen besteht.
wird im Allgemeinen wie folgt aufgezeichnet:
s="a1a2a3···"
Es handelt sich um einen Datentyp, der Text in Programmiersprachen darstellt.
Pythons String-Liste hat zwei Reihenfolgen von Werten:
Von links nach rechts beginnt der Index standardmäßig bei 0 und der maximale Bereich ist 1 kleiner als die Länge des Strings
Von rechts Der linke Index beginnt standardmäßig mit -1 und der maximale Bereich ist der Anfang der Zeichenfolge
Wenn Sie tatsächlich eine Teilzeichenfolge erhalten möchten, können Sie die Variable [head subscript: tail Index], um die entsprechende A-Zeichenfolge abzufangen, wobei der Index bei 0 beginnt und eine positive oder negative Zahl sein kann. Der Index kann leer sein, um anzuzeigen, dass er an den Anfang oder das Ende gesetzt wird.
Zum Beispiel:
s = "ilovepython"
s[1:5]的结果是love。
当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界。
上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p。
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
#!/usr/bin/python str = "Hello World!" print str # 输出完整字符串 print str[0] # 输出字符串中的第一个字符 print str[2:5] # 输出字符串中第三个至第五个之间的字符串 print str[2:] # 输出从第三个字符开始的字符串 print str * 2 # 输出字符串两次 print str + "TEST" # 输出连接的字符串
以上实例输出结果:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python列表
List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
列表用[ ]标识。是python最通用的复合数据类型。看这段代码就明白。
列表中的值得分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,从右到左索引默认-1开始,下标可以为空表示取到头或尾。
加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:
#!/usr/bin/python List = [ "abcd", 786 , 2.23, "john", 70.2 ] tinylist = [123, "john"] print List # 输出完整列表 print List[0] # 输出列表的第一个元素 print List[1:3] # 输出第二个至第三个的元素 print List[2:] # 输出从第三个开始至列表末尾的所有元素 print tinylist * 2 # 输出列表两次 print List + tinylist # 打印组合的列表
以上实例输出结果:
["abcd", 786, 2.23, "john", 70.200000000000003]
abcd
[786, 2.23]
[2.23, "john", 70.200000000000003]
[123, "john", 123, "john"]
["abcd", 786, 2.23, "john", 70.200000000000003, 123, "john"]
Python元组
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。
#!/usr/bin/python Tuple = ( "abcd", 786 , 2.23, "john", 70.2 ) tinytuple = (123, "john") print Tuple # 输出完整元组 print Tuple[0] # 输出列表的第一个元素 print Tuple[1:3] # 输出第二个至第三个的元素 print Tuple[2:] # 输出从第三个开始至列表末尾的所有元素 print tinytuple * 2 # 输出元组两次 print Tuple + tinytuple # 打印组合的元组
以上实例输出结果:
("abcd", 786, 2.23, "john", 70.2)
abcd
(786, 2.23)
(2.23, "john", 70.2)
(123, "john", 123, "john")
("abcd", 786, 2.23, "john", 70.2, 123, "john")
以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
#!/usr/bin/python Tuple = ( "abcd", 786 , 2.23, "john", 70.2 ) List = [ "abcd", 786 , 2.23, "john", 70.2 ] Tuple[2] = 1000 # 错误!元组中是非法应用 List[2] = 1000 # 正确!列表中是合法应用
Python元字典
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
#!/usr/bin/python dict = {} dict["one"] = "This is one" dict[2] = "This is two" tinydict = {"name": "john","code":6734, "dept": "sales"} print dict["one"] # 输出键为"one" 的值 print dict[2] # 输出键为 2 的值 print tinydict # 输出完整的字典 print tinydict.keys() # 输出所有键 print tinydict.values() # 输出所有值
输出结果为:
This is one This is two {"dept": "sales", "code": 6734, "name": "john"} ["dept", "code", "name"] ["sales", 6734, "john"]
Python数据类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
函数
描述
int(x [,base])
将x转换为一个整数
long(x [,base] )
将x转换为一个长整数
float(x)
将x转换到一个浮点数
complex(real [,imag])
创建一个复数
str(x)
将对象 x 转换为字符串
repr(x)
将对象 x 转换为表达式字符串
eval(str)
用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s)
将序列 s 转换为一个元组
list(s)
将序列 s 转换为一个列表
set(s)
转换为可变集合
dict(d)
Erstellen Sie ein Wörterbuch. d muss eine Folge von (Schlüssel-, Wert-)Tupeln sein.
eingefrorene Menge(n)
In unveränderliche Menge konvertieren
chr(x)
Konvertieren Sie eine Ganzzahl in ein Zeichen
unichr(x)
Eine Ganzzahl in Unicode-Zeichen konvertieren
ord(x)
Konvertiert ein Zeichen in seinen ganzzahligen Wert
hex(x)
Konvertieren Sie eine Ganzzahl in eine hexadezimale Zeichenfolge
oct(x)
Konvertieren Sie eine Ganzzahl in eine Oktalzeichenfolge