Heim > Artikel > Backend-Entwicklung > Zusammenfassung gängiger Methoden und Techniken in Python
In diesem Artikel werden hauptsächlich einige gängige Python-Methoden und -Techniken in der Sammlung vorgestellt. In diesem Artikel werden drei Methoden zum Umkehren von Zeichenfolgen , vier Methoden zum Durchlaufen eines Wörterbuchs, drei Methoden zum Durchlaufen einer Liste und ein Wörterbuch erläutert. Sortiermethoden und andere gängige Python--Tipps und -Methoden, Freunde in Not können sich auf
1 beziehen. Drei Methoden zum Umkehren von Zeichenfolgen
1.1 C++ und definieren Sie eine leere Zeichenfolge zur Implementierung von , indem Sie eine leere Zeichenfolge festlegen, dann die Zeichenfolgen in den Parametern von hinten nach vorne durchlaufen und sie mithilfe der Zeichenfolgenaddition zu neuen Zeichenfolgen zusammenführen
def reverse(text) : str = '' index = len(text) - 1 while index >= 0 : str += text[index] index -= 1 return str
1.2. Mit der Slicing-Methode können negative Werte erreicht werden Sortierung.
def reverse_1(text) : return text[::-1]
Verwenden Sie die umgekehrte Methode der Liste, konvertieren Sie den Text zuerst in eine Liste und kehren Sie ihn dann durch die umgekehrte Methode um Dann verbinden Sie es über „Join“ mit einer Zeichenfolge.
2. Verwenden Sie Reducedef reverse_2(text) : temp = list(text) temp.reverse() return ''.join(temp)
Verwenden Sie anonyme Funktion und Reduce()
def reverse_3(text) : return reduce(lambda x, y : y + x, text) print reverse_3("Hello")
dict={"a":"apple","b":"banana","o":"orange"} print "##########dict######################" for i in dict: print "dict[%s]=" % i,dict[i] print "###########items#####################" for (k,v) in dict.items(): print "dict[%s]=" % k,v print "###########iteritems#################" for k,v in dict.iteritems(): print "dict[%s]=" % k,v print "###########iterkeys,itervalues#######" for k,v in zip(dict.iterkeys(),dict.itervalues()): print "dict[%s]=" % k,v5 Sortiermethode
Das Wörterbuch wird in der Reihenfolge der Werte von groß nach klein sortiert (Standard ist die Sortierung von klein nach klein).
for key in lst : print key for i in range(len(lst)) : print lst[i] for index, key in enumerate(lst) : print key //index是list的索引drucken Sie dic.iteritems(), um eine Liste von [(Schlüssel, Wert)] zu erhalten.
Verwenden Sie dann die sortierte Methode und übergeben Sie den Schlüsselparameter, um anzugeben, dass die Sortierung auf dem Wert basiert, d. h. auf dem Wert des ersten Elements d[1. reverse = True bedeutet, dass es von klein nach groß umgedreht werden muss.
Sortieren Sie das Wörterbuch nach Schlüssel:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True) print dict //输出的结果: [('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]
Unterklasse
Konstruktor
ruft den Initialisierungskonstruktor der übergeordneten Klasse auf
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.iteritems(), key=lambda d:d[0]) # d[0]表示字典的键 print dict #sorted中第三个可选参数为reverse, True表示从大到小排序 #默认reverse = False
Die Unterklasse ruft die gleichnamige Funktion der übergeordneten Klasse auf
Eine flexiblere Parameterübergabemethode
class A(object) : def init(self) : print "testA class B(A) : def init(self) : A.init(self)
Fügen Sie vor der Variablen ein Sternchen (*) hinzu, und die Parameter werden beim Aufruf in einem Tupel()
super().fuleifunction()gespeichert und den formalen Parametern zugewiesen. Wenn Sie innerhalb der Funktion Parameter verarbeiten müssen, müssen Sie nur die formalen Parameter dieses Tupeltyps (hier args) bearbeiten. Daher muss die Funktion beim Definieren nicht die Anzahl der Parameter angeben und kann eine beliebige Anzahl von Parametern verarbeiten.
Python-Parameter können in vielen Formen kombiniert werden. Wenn Sie sie gemischt verwenden, müssen Sie zunächst auf die Schreibweise der Funktion achten und Folgendes einhalten:
func2(a=1, b=2, c=3) #默认参数 func3(*args) #接受任意数量的参数, 以tuple的方式传入 func4(**kargs) #把参数以键值对字典的形式传入2. Tupelparameter (*args) müssen nach dem formalen Parameter (arg=) mit einem Standardwert stehen
3. Wörterbuchparameter ( **kargs) müssen nach den Tupelparametern (*args) stehen Wenn die Funktion aufgerufen wird, ist der Parameterübergabeprozess:
def calcSum(*args): sum = 0 for i in args: sum += i print sum #调用: calcSum(1,2,3) calcSum(123,456) calcSum() #输出: 6 579 0 ################################# def printAll(**kargs): for k in kargs: print k, ':', kargs[k] printAll(a=1, b=2, c=3) printAll(x=4, y=5) #输出: a : 1 c : 3 b : 2 y : 5 x : 41. Weisen Sie tatsächliche Parameter zu, ohne sie anzugeben Parameter in der Reihenfolge Geben Sie formale Parameter an
2. Weisen Sie die tatsächlichen Parameter des angegebenen Parameternamens (arg=v) den entsprechenden formalen Parametern zu
3. Packen Sie die zusätzlichen tatsächlichen Parameter ohne angegebene Parameter in ein Tupel und übergeben Sie es an der Tupelparameter ( *args)4. Packen Sie die zusätzlichen tatsächlichen Parameter mit den angegebenen Parameternamen in ein Diktat und übergeben Sie es an den Wörterbuchparameter (**kargs)
8 🎜>
Grammatisches Format des Lambda-Ausdrucks:
Lambda-Parameterliste: Ausdruck #Es gibt keine Klammern um die Parameterliste, es gibt kein Rückgabeschlüsselwort vor dem Rückgabewert , und es gibt keinen Funktionsnamen
Analyse
: Nach dem Aufruf von fn(2) entspricht es a = lambda y: 2 + y, und dann, wenn a(3) ist aufgerufen.
Das obige ist der detaillierte Inhalt vonZusammenfassung gängiger Methoden und Techniken in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!