Lernen Sie Python aus O'Reillys Einführung in Python. Ich schreibe das Gelernte in keiner bestimmten Reihenfolge auf.
Sie können den Radix ausdrücken, indem Sie vor der Nummer ein bestimmtes Schlüsselwort hinzufügen.
#Binär 0b
0b101 # 5
#Achte Nummer 0o
0o11 # 9
#Sechseck 0x
0x1a1 # 417
Die Division ist normalerweise "/", aber Sie können "//" verwenden, um die Rundung zu berechnen.
a = 3
a / 2 # 1.5
a // 2 # 1
Grundsätzlich kann beides verwendet werden. Wenn Sie jedoch eine der beiden im Text verwenden möchten, fügen Sie sie in das Quart der nicht verwendeten ein. Andere Wenn Sie mit "" entkommen, tritt auch bei demselben Anführungszeichen wie im Feld kein Fehler auf.
a = 'a'bc'd' #Error
a = "a'bc'd" #Kein Fehler
a = 'a\'bc\'d' #Error
Ein numerischer Wert oder eine Zeichenfolge, die direkt in das Programm geschrieben wurde. Ein Synonym für eine Variable? .. Sie können die Zahlen unverändert lassen, aber achten Sie darauf, die Zeichenfolgen in Anführungszeichen zu setzen.
Zeichenketten können beim Kombinieren von Zeichenketten mit "*" und Zahlen wiederholt werden
start = 'na' * 4
print(start) #nananana
Wenn Sie einen bestimmten Teil des Zeichens in der Zeichenfolge extrahieren möchten, fügen Sie der Zeichenfolgenvariablen [order] hinzu und rufen Sie es auf. Wenn Sie "-" hinzufügen, ist die Reihenfolge vom Ende.
code = 'abcdefg'
code[0] # a
code[-1] # g
code[-3] # e
Sie können eine Zeichenkette mit "Zeichenkette [Start: Ende: Schritt]" auswählen und extrahieren. Beachten Sie, dass die Zählmethode bei 0 beginnt, also die Extraktion bis zu der durch end angegebenen Zahl -1.
a = 'abcdefg'
a[:] #Alles in Scheiben schneiden'0123456789'
a[1:] #Alles von Anfang an in Scheiben schneiden'bcdefg'
a[1:3] #Vom 1. bis 2. in Scheiben schneiden'bc'
a[0:0] # ''
a[0:5:2] #Alle 1 vom 0. bis 4 ..'ace'
a[:2] #Von Anfang bis Ende'ab'
a[-3:] #3 Zeichen ab dem Ende der Minute'gfe'
a[::2] #Ohne 1 von Anfang bis Ende'aceg'
a = 'abc'
len(a) # 3
Sie können eine Zeichenfolge mit split in eine Liste mit bestimmten Zeichen aufteilen. Wenn nichts wie split () angegeben wird, wird es automatisch durch ein Leerzeichen geteilt. split ist eine integrierte Funktion, die für Zeichenfolgen spezifisch ist. Die Methode, die das String-Objekt hat?
a = 'ab,cd'
a.split(',') # ['ab','cd']
a = 'ab cd'
a.split() # ['ab','cd']
Sie können der Liste mit der Verknüpfungsfunktion beitreten. Setzen Sie mit'str'.join (Liste) str dazwischen und verbinden Sie die Elemente der Liste.
line = ['a','b','c']
'x',join(line) # 'axbxc'
Zeichenketten können durch die Zeichenkette .replace ersetzt werden (Ersatzzeichenfolge, Zeichenfolge nach dem Ersetzen, Anzahl der Ersetzungen). Wenn die Anzahl der Male weggelassen wird, werden alle ersetzt
a = 'abc abc abc'
a.replace('abc','xxx',1) # 'xxx xxx abc'
a.replace('abc','xxx') # 'xxx xxx xxx'
a = '"This is a pen. That is a eraser"'
#Ermitteln Sie die Position, an der eine bestimmte Zeichenfolge zum ersten Mal angezeigt wird- find()
a.find('pen') # 11
#Ermitteln Sie die Position, an der eine bestimmte Zeichenfolge zuletzt angezeigt wird- rfind()
a.rfind('is') # 21
#Berechnen Sie, wie viele bestimmte Zeichenfolgen enthalten sind- count()
a.count('eraser') # 1
#Löschen Sie eine bestimmte Zeichenfolge an beiden Enden- strip()
a.strip('"') # 'This is a pen. That is a eraser'
Erstellen Sie eine Liste mit list () oder []. Wenn die Zeichenfolge aufgelistet ist (), wird sie zeichenweise zu einer Liste.
a = list()
a # []Leere Liste
b = []
b # []Leere Liste
c = 'abc'
list(c) # ['a','b','c']
Listen können wie Strings mit [:] extrahiert werden.
a = ['a','b','c']
#Holen Sie sich die Elemente des 0. bis 2. Exponenten
a[0:2] # ['a','b']
#Holen Sie sich Elemente, indem Sie eines von Anfang an überspringen
a[::2] # ['a','c']
a = ['a','b','c']
b = ['d','e','f']
#Beitrittsliste- extend()
c = a.extend(b)
c # ['a','b','c','d','e','f']
#Am Ende des Elements hinzufügen- append()
a.append('d')
a # ['a','b','c','d']
#Element an angegebener Position hinzufügen-insert()
b.insert(1,'x')
b # ['d','x','e','f']
#Löschen Sie durch Angabe einer Nummer- pop()
a.pop(1)
a # ['a','c','d']
#Löschen Sie durch Angabe eines Elements- remove()
a.remove('a')
a # ['c','d']
#Untersuchen Sie den Index eines Elements- index()
a.index('c') # 0
#Überprüfen Sie den Wert in
a in c # true
sort () sortiert die im Argument angegebene Liste. sortiert () gibt die sortierte Liste als Rückgabewert zurück. (Die Reihenfolge der im Argument angegebenen Liste selbst ändert sich nicht.)
a = [3,2,1]
b = [3,2,1]
#Die Liste selbst sortieren
sort(a)
a # [1,2,3]
c = sorted(b)
c # [1,2,3]
b # [3,2,1]
Ein Tupel ist eine konstante Liste, die nach ihrer Definition nicht mehr geändert oder hinzugefügt werden kann.
#Einen Taple erstellen
a = ('a','b','c')
#Wechseln Sie zum Tapple des Arrays- tuple()
b = ['a','b','c']
c = tuple(b)
c # ('a','b','c')
Sie können Tapples verwenden, um mehrere Variablen gleichzeitig zuzuweisen. Dies wird als Tapple-Auspacken bezeichnet.
a , b , c = (1, 2, 3)
a # 1
b # 2
c # 3
Sie können dies auch verwenden, um Variablenwerte auszutauschen, ohne temporäre Variablen zu verwenden.
a = 'cat'
b = 'dog'
a , b = b, a
a # 'dog'
b # 'cat'
Eine Liste mit Schlüsseln, die einzelnen Elementen entsprechen. Synonym für assoziatives PHP-Array.
#Wörterbuch erstellen
a = { 'cat' : 'Katze', 'dog' : 'Hund' }
a['cat'] #Katze
#Ein leeres Wörterbuch erstellen
a = {}
Mit dict () können Sie verschiedene Elemente in den Wörterbuchtyp konvertieren.
#Konvertieren Sie die 2D-Liste in ein Wörterbuch
line = [['dog','Hund'],['cat','Katze']]
dict(line) # {'dog': 'Hund', 'cat': 'Katze'}
#Konvertieren Sie eine Liste mit zweistelligen Elementen in ein Wörterbuch
line = ['ab', 'bd', 'cd', 'de']
dict(line) # {'a': 'b', 'c': 'd', 'd': 'e', 'b': 'd'}
Wörterbuchtypen können mit der Aktualisierungsfunktion kombiniert werden. Wenn zu diesem Zeitpunkt ein Element mit demselben Schlüssel vorhanden ist, hat das im Argument von update () angegebene Element Priorität.
one = {'a': 'Ah','b':'ich'}
two = {'c':'U.','b':'Oh' }
one.update(two)
one # {'a': 'Ah', 'c': 'U.', 'b': 'Oh'}
#Löschen Sie das Element mit dem angegebenen Schlüssel
one = {'a': 'Ah','b':'ich'}
del one['a']
one # {'b':'ich'}
#Löschen Sie alle Elemente
one = {'a': 'Ah','b':'ich'}
one.clear()
one # {}
Da python3 als Objekt anstelle eines Arrays zurückgegeben wird, ist es besser, es mit list () in ein Array zu konvertieren.
one = {'a': 'Ah','b':'ich'}
#Holen Sie sich alle Schlüssel- keys()
list(one.keys()) # ['a','b']
#Holen Sie sich alle Werte- values()
list(one.values()) # ['Ah','ich']
#Holen Sie sich alle Kye und Werte- items()
list(one.items()) # [('a':'Ah'),('b','ich')]
#Quadratische Liste von Zahlen von 0 bis 4
li = [i**2 for i in range(5)]
#Ich stimme dem folgenden zu
li = []
for i in range(5):
li.append(i**2)
#Sogar bis zu 100
li = [i for i in range(1,101) if i % 2 == 0]
#Ich stimme dem folgenden zu
li = []
for i in range(1,101):
if i % 2 == 0:
li.append(i)
Wenn Sie in der Funktion "Ausbeute" anstelle von Rückgabe verwenden, können Sie den Prozess anhalten, speichern und dann neu starten. Beim Abrufen von Werten durch die for-Anweisung kann die Funktion des Generators unverändert verwendet werden. Bei Verwendung von next muss sie jedoch einmal in ein Objekt umgewandelt werden.
#Generator erstellen
def func() :
sum = 0
while True :
sum += 7
yield sum
#Wert bis zum nächsten extrahieren
sevens = func()
next(sevens) # 7
next(sevens) # 14
next(sevens) # 21
#Nun Objekte.next()Es gibt eine Beschreibung, die jedoch nicht in Python3 verwendet werden kann.
#next()Bei Verwendung von next wie oben(Objekt)
#Objekt.__next__Beschreiben
#Wertextraktion durch for-Anweisung
for i in func()
print(i,end=',')
# func()Fügt eine Unterbrechungsbedingung für eine Endlosschleife hinzu
if i > 21
break
#7,14,21,28,
Recommended Posts