Latest web development tutorials

Python3 Basisdatentypen

Python-Variablen müssen nicht deklariert werden. Jede Variable muss vor der Anwendung zugeordnet werden, variable Zuordnung nach der Variablen wird erstellt.

In Python-Variablen sind Variablen, es ist nicht der Typ ist, dass wir "Typ" ist der Typ einer Variablen im Sinne von Objekten im Speicher aufrufen.

Gleichheitszeichen (=) verwendet, um den Variablen Werte zuzuweisen.

Gleichheitszeichen (=) Operator auf der linken Seite ist ein Variablenname, ein Gleichheitszeichen (=) Operator auf der rechten Seite ist der Wert in der Variablen gespeichert. Zum Beispiel:

#!/usr/bin/python3

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "w3big"     # 字符串

print (counter)
print (miles)
print (name)

einer

Das obige Programm ausgeben wird die folgenden Ergebnisse:

100
1000.0
w3big

Eine Vielzahl von Variablenzuweisung

Python können Sie gleichzeitig mehrere Variablen zugewiesen werden soll. Zum Beispiel:

a = b = c = 1

Die obigen Beispiele, erstellen Sie ein Integer-Objekt, und ein Wert von 1 werden drei Variablen auf den gleichen Speicherplatz zugewiesen.

Sie können auch mehrere Variablen in mehrere Objekte angeben. Zum Beispiel:

a, b, c = 1, 2, "w3big"

Die obigen Beispiele, zwei Integer-Objektzuordnung 1 und 2 zu der Variablen a und b, string Objekt "w3big" zu der Variablen c zugeordnet.


Standard-Datentypen

Python3 Es gibt sechs Standard-Datentypen:

  • Nummer (digital)
  • String (String)
  • Liste (Liste)
  • Tuple (Tupel)
  • Sets (Sammlungen)
  • Dictionary (Wörterbuch)

Nummer (digital)

Python3 Unterstützungint, float, bool, komplex (Plural).

In Python 3, gibt es nur einen Integer-Typ int, als eine lange ganze Zahl ausgedrückt, kein python2 von Long.

Wie die meisten Sprachen, die Art der Aufgaben und berechneten Werte sind sehr intuitiv.

Built-in-Typ () Funktion kann verwendet werden, um die Art der Objektvariable bezeichnet abzufragen.

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

Hinweis: Python2 ist kein Boolean - Typ, der die Ziffern 0 bedeutet falsch verwendet, vertreten durch 1 Wahr.Um Python3 in der Wahr und Falsch ist als das Schlüsselwort definiert, aber ihre Werte und 0 oder 1, und sie können Zahlen addieren.

Wenn Sie einen Wert angeben, wird Number-Objekt erstellt:

var1 = 1
var2 = 10

Sie können auch die del Anweisung verwenden, um einige Objektreferenzen zu löschen.

del-Anweisung Syntax:

del var1[,var2[,var3[....,varN]]]]

Sie können mit Hilfe der Anweisung del einzelne oder mehrere Objekte löschen. Zum Beispiel:

del var
del var_a, var_b

Numerische Operationen

>>> 5 + 4  # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

Hinweis:

  • 1, Python können mehrere Variablen, wie beispielsweise a, b = 1, 2 zuordnen.
  • 2 ist eine Variable, um Objekte unterschiedlicher Typen zugeordnet werden.
  • 3, der Wert der Division (/) gibt immer eine Floating-Point, integer Für die Verwendung // Operator.
  • 4, in dem Hybrid-Computing wird Python integer in Fließkommazahl umgewandelt.

Beispiele für numerische Typen

int Schwimmer Komplex
10 0.0 3.14j
100 15,20 45.j
-786 -21.9 9.322e-36j
080 32,3 + e18 .876j
-0490 -90. -.6545 + 0J
-0x260 -32.54e100 3e + 26J
0x69 70.2-E12 4.53e-7j

Python unterstützt auch komplexe Zahlen, komplexe Zahlen, die durch die realen und imaginären Teile, Sie + bj verwenden können, oder komplex (a, b) daß der Realteil und einen imaginären Teil b ist ein Floating-Point


String (String)

Python-String mit einem einfachen Anführungszeichen ( ') oder doppelte Anführungszeichen ( ") Anführungszeichen, Backslash (\) Sonderzeichen zu entkommen.

Interception String-Syntax ist wie folgt:

变量[头下标:尾下标]

Indexwerte als Anfangswert auf 0, -1 für die Ausgangsposition am Ende.

Pluszeichen (+) ist der Stecker string, ein Stern (*) gibt eine Kopie der aktuellen Zeichenkette, gefolgt von der Zahl ist die Anzahl der Replikation. Beispiele sind wie folgt:

#!/usr/bin/python3

str = 'w3big'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[2:5])     # 输出从第三个开始到第五个的字符
print (str[2:])      # 输出从第三个开始的后的所有字符
print (str * 2)      # 输出字符串两次
print (str + "TEST") # 连接字符串

Das obige Programm ausgeben wird die folgenden Ergebnisse:

w3big
Runoo
R
noo
noob
w3bigw3big
w3bigTEST

Python verwendet den Backslash (\) Sonderzeichen zu entkommen, wenn Sie wollen, nicht passieren Backslash Sie eine r vor der String-Darstellung des ursprünglichen Zeichenfolge hinzufügen:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>> 

Darüber hinaus zeigt der Backslash (\) als Zeilenfortsetzungszeichen, dass die nächste Zeile eine Fortsetzung der vorherigen Zeile ist. Sie können auch"" "..." "" oder ''verwenden'...' ''über mehrere Zeilen erstrecken.

Beachten Sie, ist Python keine separate Zeichentyp eine Zeichenkette der Länge 1 ist.

>>> word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

Der Unterschied besteht darin, dass bei einem C-String kann Python Strings nicht geändert werden. Index an einem Ort Zuordnung, wie Wort [0] = 'm' wird einen Fehler verursachen.

Hinweis:

  • 1, kann den umgekehrten Schrägstrich, Backslash zu entkommen verwendet werden, erlauben die Verwendung von r nicht auftritt.
  • 2 kann der String + Operator zusammen mit den Operator * wiederholt verwendet werden.
  • 3, Python String zwei Indexierungsmethoden, von und mit 0 beginnend links nach rechts, von rechts mit -1 nach links beginnen.
  • 4, kann nicht werden Python-String geändert.

Liste (Liste)

List (Liste) ist die am häufigsten verwendete Python Datentypen.

Sie können die Listendatenstruktur vervollständigen, um den größten Teil der Sammlung Klasse erreichen. Geben Sie Elemente in der Liste kann nicht das gleiche sein, es unterstützt digital, String kann auch eine Liste (die so genannte Verschachtelung) enthalten.

Die Liste wird zwischen ([]) in eckigen Klammern, durch Kommata getrennte Liste von Elementen geschrieben.

Und Strings können Listen auch indiziert werden und zum Abfangen, Abhören Rückkehr nach der Liste ist eine neue Liste mit den Elementen benötigt.

Liste abgefangen Syntax ist wie folgt:

变量[头下标:尾下标]

Indexwerte als Anfangswert auf 0, -1 für die Ausgangsposition am Ende.

Pluszeichen (+) ist eine Liste der Verkettungsoperator, der Stern (*) wird Operationen wiederholt. Die folgenden Beispiele:

#!/usr/bin/python3

list = [ 'abcd', 786 , 2.23, 'w3big', 70.2 ]
tinylist = [123, 'w3big']

print (list)            # 输出完整列表
print (list[0])         # 输出列表第一个元素
print (list[1:3])       # 从第二个开始输出到第三个元素
print (list[2:])        # 输出从第三个元素开始的所有元素
print (tinylist * 2)    # 输出两次列表
print (list + tinylist) # 连接列表

Beispiele für die obigen Ausgangs:

['abcd', 786, 2.23, 'w3big', 70.2]
abcd
[786, 2.23]
[2.23, 'w3big', 70.2]
[123, 'w3big', 123, 'w3big']
['abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big']

Und Python-Strings sind nicht die gleichen, Elemente einer Liste geändert werden kann:

>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = []   # 删除
>>> a
[9, 2, 6]

Liste gebaut gibt es viele Möglichkeiten, wie append (), pop () usw., die später erwähnt werden.

Hinweis:

  • 1, Liste in Klammern geschrieben, die durch Kommas getrennt Elemente.
  • 2, und die gleiche Zeichenfolge, kann die Liste indiziert und in Scheiben geschnitten werden.
  • 3, Liste Sie können den Operator + Spleißen verwenden.
  • 4, Liste der Elemente können geändert werden.

Tuple (Tupel)

Tuple (Tupel) ist ähnlich zu der Liste, mit der Ausnahme, dass das Tupel kann nicht geändert werden. Tupeln in Klammern geschrieben(()), die durch ein Komma getrennt Elemente.

Tupelelement Typ kann nicht die gleiche sein:

#!/usr/bin/python3

tuple = ( 'abcd', 786 , 2.23, 'w3big', 70.2  )
tinytuple = (123, 'w3big')

print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组

Beispiele für die obigen Ausgangs:

('abcd', 786, 2.23, 'w3big', 70.2)
abcd
(786, 2.23)
(2.23, 'w3big', 70.2)
(123, 'w3big', 123, 'w3big')
('abcd', 786, 2.23, 'w3big', 70.2, 123, 'w3big')

Tupels in eine Zeichenfolge ähnlich ist, können indiziert werden, und der tiefgestellte Index beginnt bei 0, -1 für die Position vom Ende des Anfangs. Es kann auch (siehe oben, keine weitere Erklärung) abgefangen werden.

In der Tat können Sie eine Zeichenfolge als ein besonderes Tupel setzen.

>>> tup = (1, 2, 3, 4, 5, 6)
>>> print(tup[0])
1
>>> print(tup[1:5]])
(2, 3, 4, 5)
>>> tup[0] = 11  # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> 

Obwohl Tupelelemente nicht geändert werden kann, aber es kann ein variables Objekt, wie eine Liste der Liste enthalten.

Struktur enthält 0 oder 1 Element Tupel spezielle, so gibt es einige zusätzliche Syntaxregeln:

tup1 = ()    # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号

String-Liste und Tupel gehören Reihenfolge (Sequenz).

Hinweis:

  • 1, mit dem gleichen String, Tupel kann nicht geändert werden.
  • 2, Tupel können auch gleiche Weise indiziert und in Scheiben geschnitten werden.
  • 3, achten Sie auf die spezielle Struktur der Grammatikregeln Tupeln mit 0 oder 1 Element.
  • 4 kann Tupel verwenden auch den Operator + Spleißen.

Set (Sammlung)

Set (Set) ist eine Störung der einzigartigen Element der Sequenz.

Die Grundfunktion ist die Mitgliedschaft Prüfung zu tragen und doppelte Elemente entfernen.

Sie können geschweiften Klammern ({}) oder set () Funktion verwenden, um eine Sammlung Hinweis zu erstellen: eine leere Menge anlegen müssen, anstatt {} () gesetzt werden, {da} verwendet wird, ein leeres Wörterbuch zu erstellen.

#!/usr/bin/python3

student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}

print(student)   # 输出集合,重复的元素被自动去掉

# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
	print('Rose 不在集合中')


# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')

print(a)

print(a - b)     # a和b的差集

print(a | b)     # a和b的并集

print(a & b)     # a和b的交集

print(a ^ b)     # a和b中不同时存在的元素

Beispiele für die obigen Ausgangs:

{'Jack', 'Rose', 'Mary', 'Jim', 'Tom'}
Rose 在集合中
{'r', 'b', 'a', 'c', 'd'}
{'r', 'b', 'd'}
{'a', 'l', 'z', 'b', 'm', 'd', 'r', 'c'}
{'a', 'c'}
{'l', 'z', 'b', 'm', 'd', 'r'}

Dictionary (Wörterbuch) (Wörterbuch)

Dictionary (Wörterbuch) Python ist eine weitere sehr nützliche integrierte Datentypen.

Die Liste ist verbindlich Objekte geordnet, Wörterbücher ungeordnete Sammlungen von Objekten sind. Der Unterschied zwischen den beiden ist: unter den Elementen des Wörterbuchs durch einen Schlüssel zugegriffen wird, anstatt durch eine Offset-Zugang.

Es ist ein Wörterbuch Mapping - Typ, das Wörterbuch mit dem "{}" Logo, das eine ungeordneteSchlüssel (key): Wert (Wert) Paare.

Key (Schlüssel) muss unveränderlich sein.

Im gleichen Wörterbuch muss der Schlüssel (key) eindeutig sein.

#!/usr/bin/python3

dict = {}
dict['one'] = "1 - 本教程"
dict[2]     = "2 - 本工具"

tinydict = {'name': 'w3big','code':1, 'site': 'www.w3big.com'}


print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

Beispiele für die obigen Ausgangs:

1 - 本教程
2 - 本工具
{'name': 'w3big', 'site': 'www.w3big.com', 'code': 1}
dict_keys(['name', 'site', 'code'])
dict_values(['w3big', 'www.w3big.com', 1])

Constructor dict () kann eine Folge von Tasten direkt aus dem Wörterbuch zu konstruieren, wie folgt:

>>> dict([('w3big', 1), ('Google', 2), ('Taobao', 3)])
{'Taobao': 3, 'w3big': 1, 'Google': 2}

>>> {x: x**2 for x in (2, 4, 6)}
{2: 4, 4: 16, 6: 36}

>>> dict(w3big=1, Google=2, Taobao=3)
{'Taobao': 3, 'w3big': 1, 'Google': 2}

Darüber hinaus gibt es einige Arten von Wörterbüchern integrierten Funktionen, wie beispielsweise klar (), keys (), Werte () und so weiter.

Hinweis:

  • 1 ist ein Wörterbuch Mapping-Typ, dessen Elemente-Paare.
  • 2, das Wörterbuch von Keywords muss unveränderlich sein und kann nicht wiederholt werden.
  • 3. Erstellen Sie ein leeres Wörterbuch mit{}.

Python Datentyp-Konvertierung

Manchmal müssen wir eingebaut, um Datentyp-Konvertierung, Datentyp-Konvertierung, können Sie nur die Daten als Funktionsnamen eingeben müssen.

Mehrere integrierte Funktionen können Konvertierungen zwischen Datentypen durchführen. Diese Funktionen geben ein neues Objekt, das den umgerechneten Wert darstellt.

Funktion Beschreibung

int (x [, base])

Wandelt x in eine ganze Zahl

Schwimmer (x)

Der Übergang zu einer Fließkommazahl x

Komplex (real [IMAG])

Erstellen Sie eine komplexe

str (x)

Das Objekt wird in einen String x konvertiert

repr (x)

Das Objekt x wird in einen String Ausdruck umgewandelt

eval (str)

Es verwendet, um Zeichenfolge gültige Python-Ausdruck berechnen und gibt ein Objekt

Tupel (n)

Die Sequenz S in ein Tupel

Liste (n)

Die Sequenz s wird in eine Liste umgewandelt

(e)

Umgerechnet auf variable Satz

dict (d)

Erstellen Sie ein Wörterbuch. d muss eine Folge von (Schlüssel, Wert) Tupel sein.

frozenset (s)

Umgerechnet auf unveränderliche Sammlung

chr (x)

Wird eine ganze Zahl in ein Zeichen umgewandelt

unichr (x)

Eine ganze Zahl ist mit Unicode-Zeichen umgewandelt

ord (x)

Konvertieren Sie ein Zeichen zu ihren ganzzahligen Wert

hex (x)

Eine ganze Zahl ist in eine hexadezimale Zeichenkette konvertiert

Oktober (x)

Eine ganze Zahl ist mit einem Oktal-String umgewandelt