Heim > Backend-Entwicklung > Python-Tutorial > Zusammenfassung gängiger Methoden und Techniken in Python

Zusammenfassung gängiger Methoden und Techniken in Python

伊谢尔伦
Freigeben: 2017-06-28 13:19:55
Original
1479 Leute haben es durchsucht

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
Nach dem Login kopieren


1.2. Mit der Slicing-Methode können negative Werte erreicht werden Sortierung.

1.3. Verwenden Sie die Liste
def reverse_1(text) :
    return text[::-1]
Nach dem Login kopieren

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 Reduce
def reverse_2(text) :
    temp = list(text)
    temp.reverse()
    return ''.join(temp)
Nach dem Login kopieren

Verwenden Sie anonyme Funktion und Reduce()

3 Vier Methoden zum Durchlaufen der Liste
def reverse_3(text) :
    return reduce(lambda x, y : y + x, text)
print reverse_3("Hello")
Nach dem Login kopieren

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,v
Nach dem Login kopieren
5 Sortiermethode


Das Wörterbuch wird in der Reihenfolge der Werte von groß nach klein sortiert (Standard ist die Sortierung von klein nach klein).

Lassen Sie uns den folgenden Code zerlegen
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的索引
Nach dem Login kopieren
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:

6. Unterklasse und übergeordnete Klasse
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)]
Nach dem Login kopieren

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
Nach dem Login kopieren

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)
Nach dem Login kopieren


Fügen Sie vor der Variablen ein Sternchen (*) hinzu, und die Parameter werden beim Aufruf in einem Tupel()

Objekt
super().fuleifunction()
Nach dem Login kopieren
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:

1. Formale Parameter mit Standardwerten (arg=) müssen nach dem formalen Parameter (arg) ohne Standardwert stehen
func2(a=1, b=2, c=3) #默认参数
func3(*args)         #接受任意数量的参数, 以tuple的方式传入
func4(**kargs)       #把参数以键值对字典的形式传入
Nach dem Login kopieren
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 : 4
Nach dem Login kopieren
1. 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 🎜>

Lambda-Ausdruck kann als anonyme Funktion betrachtet werden

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.

Es entspricht dem Drucken von Lambda y: 2 + 3

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage