20 Python-Funktionen, die Sie kennen sollten

Weniger Code zu schreiben ist eine großartige Möglichkeit, lesbarere, funktionale Programme zu erstellen. Sie sollten keine wertvolle Zeit damit verschwenden, Python-Funktionen oder -Methoden neu zu erstellen, die leicht verfügbar sind. Dies kann jedoch passieren, wenn Sie mit den integrierten Tools von Python nicht vertraut sind.

Hier ist eine Liste mit wertvollen integrierten Python-Funktionen und -Methoden, die Ihren Code verkürzen und seine Effizienz verbessern.

1. reduzieren()

Die Funktion Reduce () von Python durchläuft jedes Element in einer Liste oder jeden anderen iterierbaren Datentyp und gibt einen einzelnen Wert zurück. Es ist eine der Methoden der integrierten functools- Klasse von Python.

Hier ist ein Beispiel für die Verwendung von Reduzieren:

 from functools import reduce
def add_num(a, b):
return a+b
a = [1, 2, 3, 10]
print(reduce(add_num, a))
Output: 16

Sie können eine Liste von Strings auch mit der Funktion Reduce() formatieren:

 from functools import reduce
def add_str(a,b):
return a+' '+b
a = ['MUO', 'is', 'a', 'media', 'website']
print(reduce(add_str, a))
Output: MUO is a media website

2. split()

Die Funktion split() unterbricht einen String basierend auf festgelegten Kriterien. Sie können es verwenden, um einen Zeichenfolgenwert aus einem Webformular aufzuteilen. Oder Sie können es sogar verwenden, um die Anzahl der Wörter in einem Textstück zu zählen.

Der folgende Beispielcode teilt eine Liste überall dort auf, wo ein Leerzeichen ist:

 words = "column1 column2 column3"
words = words.split(" ")
print(words)
Output: ['column1', 'column2', 'column3']

Verwandte: So teilen Sie einen String in Python

3. aufzählen()

Die Funktion enumerate() gibt die Länge eines Iterables zurück und durchläuft seine Elemente gleichzeitig. Somit gibt es beim Drucken jedes Elements in einem iterierbaren Datentyp gleichzeitig seinen Index aus.

Angenommen, Sie möchten, dass ein Benutzer die Liste der in Ihrer Datenbank verfügbaren Elemente sieht. Sie können sie an eine Liste übergeben und die Funktion enumerate() verwenden, um diese als nummerierte Liste zurückzugeben.

So erreichen Sie dies mit der Methode enumerate() :

 fruits = ["grape", "apple", "mango"]
for i, j in enumerate(fruits):
print(i, j)
Output:
0 grape
1 apple
2 mango

Wobei Sie möglicherweise wertvolle Zeit mit der folgenden Methode verschwendet haben, um dies zu erreichen:

 fruits = ["grape", "apple", "mango"]
for i in range(len(fruits)):
print(i, fruits[i])

Durch das Aufzählen der Liste können Sie nicht nur schneller, sondern auch die Art und Weise anpassen, wie Ihre nummerierten Elemente angezeigt werden.

Im Wesentlichen können Sie entscheiden, mit der Nummerierung bei eins statt bei null zu beginnen, indem Sie einen Startparameter einschließen:

 for i, j in enumerate(fruits, start=1):
print(i, j)
Output:
1 grape
2 apple
3 mango

4. eval()

Mit der eval()- Funktion von Python können Sie mathematische Operationen mit ganzen Zahlen oder Gleitkommazahlen ausführen, sogar in deren String-Form. Es ist oft hilfreich, wenn eine mathematische Berechnung im Zeichenfolgenformat vorliegt.

So funktioniert das:

 g = "(4 * 5)/4"
d = eval(g)
print(d)
Output: 5.0

5. Runde ()

Sie können das Ergebnis einer mathematischen Operation mit round() auf eine bestimmte Anzahl von signifikanten Zahlen aufrunden:

 raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("The raw average is:", raw_average)
print("The rounded average is:", rounded_average)
Output:
The raw average is: 11.333333333333334
The rounded average is: 11.33

6. max()

Die Funktion max() gibt das Element mit dem höchsten Rang in einem Iterable zurück. Verwechseln Sie dies jedoch nicht mit dem am häufigsten vorkommenden Wert.

Lassen Sie uns den höchsten Wert im Wörterbuch unten mit der Funktion max() ausgeben:

 b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
print(max(b.values()))
Output: zebra

Der obige Code ordnet die Elemente im Wörterbuch alphabetisch und gibt den letzten aus.

Verwenden Sie nun die Funktion max() , um die größte ganze Zahl in einer Liste anzuzeigen:

 a = [1, 65, 7, 9]
print(max(a))
Output: 65

7. Minuten ()

Die Funktion min() macht das Gegenteil von max() :

 fruits = ["grape", "apple", "applesss", "zebra", "mango"]
b = {1:"grape", 2:"apple", 3:"applesss", 4:"zebra", 5:"mango"}
a = [1, 65, 7, 9]
print(min(a))
print(min(b.values()))
Output:
1
apple

8. Karte ()

Wie Reduce() können Sie mit der Funktion map() über jedes Element in einem Iterable iterieren. Anstatt jedoch ein einzelnes Ergebnis zu erzeugen, bearbeitet map() jedes Element unabhängig.

Letztendlich können Sie mit der Funktion map() mathematische Operationen an zwei oder mehr Listen durchführen. Sie können damit sogar ein Array bearbeiten, das einen beliebigen Datentyp enthält.

So finden Sie die kombinierte Summe zweier Listen mit ganzen Zahlen mit der Funktion map() :

 b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# Declare a separate function to handle the addition:
def add(a, b):
return a+b
# Pass the function and the two lists into the built-in map() function:
a = sum(map(add, b, a))
print(a)
Output: 96

9. getattr()

Pythons getattr() gibt das Attribut eines Objekts zurück. Es akzeptiert zwei Parameter: die Klasse und den Zielattributnamen.

Hier ist ein Beispiel:

 class ty:
def __init__(self, number, name):
self.number = number
self.name = name
a = ty(5*8, "Idowu")
b = getattr(a, 'name')
print(b)
Output: Idowu

Verwandte: Instanz- vs. statische vs. Klassenmethoden in Python: Die wichtigen Unterschiede

10. anhängen()

Unabhängig davon, ob Sie sich mit Python in Webentwicklung oder maschinelles Lernen vertiefen, append() ist eine weitere Python-Methode, die Sie häufig benötigen. Es funktioniert, indem es neue Daten in eine Liste schreibt, ohne den ursprünglichen Inhalt zu überschreiben.

Verwandte: So hängen Sie eine Liste in Python an

Im folgenden Beispiel wird jedes Element in einem Bereich von ganzen Zahlen mit drei multipliziert und in eine vorhandene Liste geschrieben:

 nums = [1, 2, 3]
appendedlist = [2, 4]
for i in nums:
a = i*3
appendedlist.append(a)
print(appendedlist)
Output: [2, 4, 3, 6, 9]

11. Reichweite ()

Vielleicht kennen Sie range() in Python bereits. Dies ist praktisch, wenn Sie eine Liste von ganzen Zahlen erstellen möchten, die zwischen bestimmten Zahlen liegen, ohne sie explizit auszuschreiben.

Lassen Sie uns mit dieser Funktion eine Liste der ungeraden Zahlen zwischen eins und fünf erstellen:

 a = range(1, 6)
b = []
for i in a:
if i%2!=0:
b.append(i)
print(b)
Output: [1, 3, 5]

12. Scheibe ()

Obwohl die Funktion Slice () und die traditionelle Slice-Methode ähnliche Ausgaben liefern, kann die Verwendung von Slice () in Ihrem Code die Lesbarkeit verbessern.

Sie können jede veränderliche Iterable mit der Slice-Methode in Slices schneiden:

 b = [1, 3, 4, 6, 7, 10]
st = "Python tutorial"
sliceportion = slice(0, 4)
print(b[sliceportion])
print(st[sliceportion])
Output:
[1, 3, 4, 6]
Pyth

Der obige Code liefert eine ähnliche Ausgabe, wenn Sie die traditionelle Methode unten verwenden:

 print(b[0:4])
print(st[0:4])

13. format()

Mit der Methode format() können Sie Ihre String-Ausgabe manipulieren. So funktioniert das:

 multiple = 5*2
multiple2 = 7*2
a = "{} is the multiple of 5 and 2, but {} is for 7 and 2"
a = a.format(multiple, multiple2)
print(a)
Output:
10 is the multiple of 5 and 2, but 14 is for 7 and 2

14. Streifen ()

Pythons strip() entfernt führende Zeichen aus einem String. Es entfernt wiederholt das erste Zeichen aus der Zeichenfolge, wenn es mit einem der angegebenen Zeichen übereinstimmt.

Wenn Sie kein Zeichen angeben, entfernt strip alle führenden Leerzeichen aus der Zeichenfolge.

Der folgende Beispielcode entfernt den Buchstaben P und das Leerzeichen davor aus der Zeichenfolge:

 st = " Python tutorial"
st = st.strip(" P")
print(st)
Output: ython tutorial

Sie können ("P") durch ("P") ersetzen, um zu sehen, was passiert.

15. Bauch ()

Möchten Sie negative mathematische Ausgaben neutralisieren? Dann probiere die Funktion abs() aus. Es kann sich bei der Computerprogrammierung oder bei Data Science-Operationen als nützlich erweisen.

Sehen Sie sich das folgende Beispiel an, wie es funktioniert:

 neg = 4 - 9
pos = abs(neg)
print(pos)
Output: 5

16. obere ()

Wie der Name schon sagt, konvertiert die Methode upper() String-Zeichen in ihr Äquivalent in Großbuchstaben:

 y = "Python tutorial"
y = y.upper()
print(y)
Output: PYTHON TUTORIAL

17. niedriger ()

Du hast richtig geraten! Pythons lower() ist das Gegenteil von upper(). Es wandelt also Zeichenfolgen in Kleinbuchstaben um:

 y = "PYTHON TUTORIAL"
y = y.lower()
print(y)
Output: python tutorial

18. sortiert ()

Die Funktion sorted() erstellt eine Liste aus einer iterierbaren und ordnet ihre Werte dann in absteigender oder aufsteigender Reihenfolge an:

 f = {1, 4, 9, 3} # Try it on a set
sort = {"G":8, "A":5, "B":9, "F":3} # Try it on a dictionary
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
Output:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. beitreten()

Mit der Funktion join() können Sie String-Elemente in einer Liste zusammenführen.

Sie müssen nur ein Trennzeichen und die Zielliste angeben, um es zu verwenden:

 a = ["Python", "tutorial", "on", "MUO"]
a = " ".join(a)
print(a)
Output: Python tutorial on MUO

20. ersetzen ()

Mit der Methode replace() von Python können Sie einige Teile eines Strings durch ein anderes Zeichen ersetzen. Dies ist in der Datenwissenschaft oft praktisch, insbesondere bei der Datenbereinigung.

Die Methode replace() akzeptiert zwei Parameter: das ersetzte Zeichen und das, durch das Sie es ersetzen möchten.

So funktioniert das:

 columns = ["Cart_name", "First_name", "Last_name"]
for i in columns:
i = i.replace("_", " ")
print(i)
Output:
Cart name
First name
Last name

Lernen Sie weiter, auf Pythons Leistung aufzubauen

Als kompilierte, höhere Programmiersprache mit umfangreicher Community-Unterstützung erhält Python immer wieder viele zusätzliche Funktionen, Methoden und Module. Und obwohl wir hier die meisten der beliebtesten behandelt haben, hilft Ihnen das Studium von Funktionen wie regulären Ausdrücken und der genaueren Untersuchung ihrer Funktionsweise in der Praxis dabei, mit der Entwicklung von Python Schritt zu halten.