2,7 Basis.
#ganze Zahl
a = 10
i = -10
x = 0x55
b = 0x100110
#Schwimmende Fraktion
f = 2.73
#Boolescher Wert
a = True
b = False
#Zeichenkette (unveränderlich)
s = 'python'
#Liste (Variable)
a = ['p','y','t','h','o','n']
#Taple (unveränderlich)
a = ('p','y','t','h','o','n')
#Wörterbuch (variabel)
a = {'happy' : '(^^)', 'sad' : '(TT)'}
print a['happy']
Sie können später keinen Teil der Zeichenfolge oder des Taples ändern. Eine Neuzuweisung ist möglich. Daten, auf die nicht mehr verwiesen wird, unterliegen der GC.
>>> a = ('p','y','t','h','o','n')
>>> a[0]
'p'
>>> a[0] = 'b'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
#Das ist in Ordnung
>>> a = ('b','y','t','h','o','n')
>>> a = 1.23456
>>> round(a)
1.0
>>> round(a, 1)
1.2
>>> round(a, 4)
1.2346
>>> import sys
>>> print sys.maxint
9223372036854775807
>>> print bin(sys.maxint)
0b111111111111111111111111111111111111111111111111111111111111111
>>> print hex(sys.maxint)
0x7fffffffffffffff
>>> a = 'python'
>>> a[0]
'p'
>>> a[-1]
'n'
#Sie können den Bereich der Zeichenfolgen und Listen angeben. "Nach Slice angeben"
>>> a[1:3]
'yt'
>>> a[1:]
'ython'
>>> a[:3]
'pyt'
>>> a = 'python'
>>> a += ' python'
>>> a
'python python'
>>> a.replace('p', 'b')
'bython bython'
#Nicht zerstört
>>> a
'python python'
>>> b = a * 3
>>> b
'python pythonpython pythonpython python'
>>> a
'python python'
len, find, in
#String-Länge
>>> a = 'python'
>>> len(a)
6
#Existenz: verwenden oder finden
>>> 'py' in a
True
>>> 'pi' in a
False
>>> a = 'hello python!'
>>> a.find('py', 0, 3) # 0-Gibt es einen dritten Py?
-1
>>> a.find('py', 2) #Gibt den Index zurück, wenn py zwischen dem zweiten und dem Ende existiert
6
Im Gegensatz zu Arrays in anderen Sprachen können sie unterschiedliche Typen haben
>>> a = [1, 2, 'python', 1.234]
>>> a[0]
1
>>> a[-1]
1.234
>>> a[2]
'python'
>>> a = [1, 2, [3, 4, 5, 6]]
>>> a[2][2]
5
>>> a = [1, 2, 3, 4]
>>> a[0:2]
[1, 2]
#Natürlich wird es als Liste zurückgegeben, auch wenn die Anzahl der Elemente 1 beträgt.
>>> a[3:]
[4]
#Elemente mit Scheiben tauschen
>>> a[0:2] = [0,0]
>>> a
[0, 0, 3, 4]
#Wird eingefügt, auch wenn die Anzahl der Elemente größer als der angegebene Slice-Bereich ist
>>> a[0:2] = [0,0,0,0]
>>> a
[0, 0, 0, 0, 3, 4]
append, extend, del, pop, reverse Alle destruktiven Methoden
>>> a = [0, 1, 2, 3]
>>> a.append(5)
>>> a
[0, 1, 2, 3, 5]
#Verwenden Sie verlängern, um weitere hinzuzufügen
>>> a.extend([6,7])
>>> a
[0, 1, 2, 3, 5, 6, 7]
#Löschen Sie durch Angabe eines Index
>>> del a[2]
>>> a
[0, 1, 3, 5, 6, 7]
#Pop das letzte Element
>>> a.pop()
7
>>> a
[0, 1, 3, 5, 6]
a.reverse()
>>> a
[6, 5, 3, 1, 0]
sort Nach ASCII sortieren
>>> a = [2.4, 1, 'Python', 'A', 3]
>>> a.sort()
>>> a
[1, 2.4, 3, 'A', 'Python']
#In absteigender Reihenfolge
>>> a.sort(reverse = True)
>>> a
['Python', 'A', 3, 2.4, 1]
Klammern sind optional, sollten jedoch zur besseren Lesbarkeit geschrieben werden. Verschachtelter und geschnittener Zugriff ähnelt Listen
a = ('p','y','t','h','o','n')
>>> a[0]
'p'
>>> a[-1]
'n'
>>> a[0:2]
('p', 'y')
>>> a[:3]
('p', 'y', 't')
#Verkettungs- und Wiederholungsoperatoren ähneln Zeichenfolgen
>>> b = ('h', 'e', 'y')
>>> a + b
('p', 'y', 't', 'h', 'o', 'n', 'h', 'e', 'y')
>>> b * 3
('h', 'e', 'y', 'h', 'e', 'y', 'h', 'e', 'y')
>>> a = (1, 2, 3)
>>> b = list(a)
>>> b
[1, 2, 3]
>>> a = tuple(b)
>>> a
(1, 2, 3)
Hash Desune.
>>> a = {'happy' : '(^^)', 'sad' : '(TT)'}
>>> a['happy']
'(^^)'
#Schlüssel ohne Wert geben einen Fehler zurück, nicht NULL
>>> a['angry']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 0
#Hinzufügen löschen
>>> a['sleepy'] = '(=_=)'
>>> a
{'sad': '(TT)', 'sleepy': '(=_=)', 'happy': '(^^)'}
>>> del a['sad']
>>> a
{'sleepy': '(=_=)', 'happy': '(^^)'}
>>> a.pop('happy')
'(^^)'
>>> a
{'sleepy': '(=_=)'}
% Operator und format () -Methode
>>> a = 10.234
>>> '%d' % a
'10'
>>> '%.2f ' % a
10.23
>>> "%x" % a
'a'
>>> "%s" % a
'10.234'
#Übergeben Sie beim Einfügen mehrerer Daten diese als Taple
>>> a = 7
>>> b = 'python'
>>> msg = '%d wonders of the %s' % (a, b)
>>> msg
'7 wonders of the python'
# '{}'Setzen Sie die Formatspezifikationszeichenfolge in das Format(Variable)
>>> a = python
>>> '{:s}'.format(a)
'python'
>>> '{}'.format(a) #Kein Format angegeben
'python'
>>> a = 10.234
>>> '{:f}'.format(a)
'10.234000'
>>> '{:.2f}'.format(a)
'10.23'
#Fehler, wenn das Format anders ist
>>> '{:d}'.format(a)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: Unknown format code 'd' for object of type 'float'
#Mehrere Variablen sind Taples
>>> b = 4.444
>>> '{:.2f}, {:.3f}'.format(a,b)
'10.23, 4.444'
# {}Die Methode zur Beschreibung des Index als Feldname im Inneren wird ebenfalls angewendet. 0 vom Anfang des Arguments,1,2,,Wird
>>> a = "Raspberry Pi"
>>> b = "Python"
>>> c = "in"
>>> '{1} {2} {0}'.format(a,b,c)
'Python in Raspberry Pi'
Keine, nicht NULL oder Null
>>> n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'nn' is not defined
>>> n = None
>>> n
#Es wird nichts angezeigt, aber es ist kein Fehler mehr
Recommended Posts