20 Möglichkeiten zur Verwendung von Python-Funktionen, die Sie nicht verpassen sollten

Die Python-Standardbibliothek enthält viele Funktionen, die Sie bei Programmieraufgaben unterstützen. Erfahren Sie, was am nützlichsten ist, und erstellen Sie robusteren Code. Weniger Code zu schreiben ist eine großartige Möglichkeit, besser lesbare, funktionale Programme zu schreiben. Sie sollten Ihre kostbare Zeit nicht damit verschwenden, vorgefertigte Python-Funktionen oder -Methoden neu zu erstellen. Wenn Sie jedoch mit den integrierten Tools von Python nicht vertraut sind, werden Sie möglicherweise dies tun.

Hier ist eine Liste wertvoller integrierter Python-Funktionen und -Methoden, die Ihren Code verkürzen und effizienter machen können.

Tutorial zu Python-Funktionen

1. Reduzieren()

Die Funktion „red()“ von Python durchläuft jedes Element in einer Liste oder einem anderen iterierbaren Datentyp und gibt einen einzelnen Wert zurück. Es handelt sich um eine der Methoden der in Python integrierten Klasse functools.

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

 
 

1
2
3
4
5
6

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

Sie können auch die Funktion Reduce() verwenden, um eine Liste von Zeichenfolgen zu formatieren:

 
 

1
2
3
4
5
6

from functools import Reduce
def add_str(a,b):
    return a+' '+b
a = ['I', 'Love', 'DaYanZai', '.', 'Me']
print(reduce(add_str, a))
Ausgabe: Ich liebe DaYanZai.Me

2. split()

Die Funktion split() teilt eine Zeichenfolge basierend auf den festgelegten Kriterien. Sie können damit Zeichenfolgenwerte aus Webformularen aufteilen. Oder Sie können es sogar verwenden, um die Anzahl der Wörter in einem Text zu zählen.

Der folgende Beispielcode teilt eine Liste dort auf, wo Leerzeichen vorhanden sind:

 
 

1
2
3
4

Wörter = "Spalte1 Spalte2 Spalte3"
Wörter = Wörter.split(" ")
print(Wörter)
Ausgabe: ['Spalte1', 'Spalte2', 'Spalte3']

3.enumerate()

Die Funktion enumerate() gibt die Länge eines iterierbaren Objekts zurück, während es seine Elemente durchläuft. Wenn also jedes Element im iterierbaren Datentyp gedruckt wird, wird auch sein Index ausgegeben.

Angenommen, Sie möchten, dass Benutzer eine Liste der in Ihrer Datenbank verfügbaren Elemente anzeigen. Sie können sie an eine Liste übergeben und sie mit der Funktion enumerate() als nummerierte Liste zurückgeben.

So erreichen Sie dies mit der Methode enumerate():

 
 

1
2
3
4
5
6
7

Früchte = ["Traube", "Apfel", "Mango"]
für i, j in enumerate(fruits):
    print(i, j)
Ausgabe:
0 Traube
1 Apfel
2 Mango

Möglicherweise haben Sie jedoch wertvolle Zeit damit verschwendet, dies zu erreichen, indem Sie Folgendes verwenden:

 
 

1
2
3

Früchte = ["Traube", "Apfel", "Mango"]
für i in Bereich(len(Früchte)):
    print(i, Früchte[i])

Aufzählungslisten sind nicht nur schneller, sondern bieten Ihnen auch die Möglichkeit, die Anzeige nummerierter Elemente anzupassen.

Im Wesentlichen können Sie entscheiden, die Nummerierung bei 1 statt bei 0 zu beginnen, indem Sie einen Startparameter einfügen:

 
 

1
2
3
4
5
6

für i, j in enumerate(fruits, start=1):
    print(i, j)
Ausgabe:
1 Traube
2 Apfel
3 Mango

4. eval()

Mit der Funktion eval() von Python können Sie mathematische Operationen mit Ganz- oder Gleitkommazahlen, sogar als Zeichenfolgen, ausführen. Es ist oft hilfreich, wenn mathematische Berechnungen im String-Format vorliegen.

So funktioniert das:

 
 

1
2
3
4

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

5. Runde()

Mit „round()“ können Sie das Ergebnis einer mathematischen Operation auf eine bestimmte Anzahl signifikanter Stellen runden:

 
 

1
2
3
4
5
6
7

raw_average = (4+5+7/3)
rounded_average=round(raw_average, 2)
print("Der Rohdurchschnitt ist:", raw_average)
print("Der gerundete Durchschnitt ist:", Rounded_average)
Ausgabe:
Der Rohdurchschnitt ist: 11,333333333333334
Der gerundete Durchschnitt beträgt: 11,33

6. max()

Die Funktion max() gibt das höchstrangige Element in einer Iterable zurück. Achten Sie jedoch darauf, dies nicht mit dem am häufigsten vorkommenden Wert zu verwechseln.

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

 
 

1
2
3

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

上面的代码按字母顺序排列字典中的项目并打印最后一个。

现在使用 max() 函数查看列表中的最大整数:

 
 

1
2
3

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

7. min()

min() 函数的作用与 max() 的作用相反:

 
 

1
2
3
4
5
6
7
8

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. map()

与 reduce() 一样,map() 函数允许您迭代可迭代对象中的每个项目。 然而,map() 不是产生单个结果,而是独立地对每个项目进行操作。

最终,您可以使用 map() 函数对两个或多个列表执行数学运算。 您甚至可以使用它来操作包含任何数据类型的数组。

以下是如何使用 map() 函数查找包含整数的两个列表的组合总和:

 
 

1
2
3
4
5
6
7
8
9

b = [1, 3, 4, 6]
a = [1, 65, 7, 9]
# 声明一个单独的函数来处理加法:
def add(a, b):
    return a+b
# 将函数和两个列表传递给内置的 map() 函数:
a = sum(map(add, b, a))
print(a)
Output: 96

9. getattr()

Python 的 getattr() 返回对象的属性。 它接受两个参数:类和目标属性名称。

下面是一个例子:

 
 

1
2
3
4
5
6
7
8

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

10.append()

无论您是深入研究 Web 开发还是使用 Python 进行机器学习,append() 都是您经常需要的另一种 Python 方法。 它的工作原理是将新数据写入列表而不覆盖其原始内容。

下面的示例将整数范围内的每个项目乘以 3 并将它们写入现有列表:

 
 

1
2
3
4
5
6
7

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.range()

您可能已经熟悉 Python 中的 range()。 如果您想创建一个范围在特定数字之间的整数列表而不明确写出它们,这会很方便。

让我们使用这个函数创建一个 1 到 5 之间的奇数列表:

 
 

1
2
3
4
5
6
7

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

12.slice()

尽管 slice() 函数和传统的 slice 方法给出了相似的输出,但在代码中使用 slice() 可以使其更具可读性。

您可以使用 slice 方法对任何可变的可迭代对象进行切片:

 
 

1
2
3
4
5
6
7
8

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

当您使用下面的传统方法时,上面的代码给出了类似的输出:

 
 

1
2

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

13.format()

format() 方法可让您操作字符串输出。 这是它的工作原理:

 
 

1
2
3
4
5
6
7

multiple = 5*2
multiple2 = 7*2
a =  "{} 是 5 和 2 的倍数,但 {} 是 7 和 2 的倍数"
a = a.format(multiple, multiple2)
print(a)
Output:
10 是 5 和 2 的倍数,但 14 是 7 和 2 的倍数

14.strip()

Python 的 strip() 从字符串中删除前导字符。 如果第一个字符与提供的任何字符匹配,它会重复从字符串中删除第一个字符。

如果不指定字符,strip 将从字符串中删除所有前导空白字符。

下面的示例代码从字符串中删除字母 P 和它前面的空格:

 
 

1
2
3
4

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

您可以将 (” P”) 替换为 (“P”) 以查看会发生什么。

15.abs()

你想消除负面的数学输出吗? 然后尝试 abs() 函数。 它可以在计算编程或数据科学操作中派上用场。

请参阅下面的示例了解其工作原理:

 
 

1
2
3
4

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

16. upper()

顾名思义,upper() 方法将字符串字符转换为它们的大写等价物:

 
 

1
2
3
4

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

17. lower()

你猜对了! Python 的 lower() 与upper() 相反。 所以它将字符串字符转换为小写:

 
 

1
2
3
4

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

18. sorted()

sorted() 函数的工作原理是从可迭代对象中创建一个列表,然后按降序或升序排列其值:

 
 

1
2
3
4
5
6
7

f = {1, 4, 9, 3} # 尝试在一个集
sort = {"G":8, "A":5, "B":9, "F":3} # 尝试在一个字典
print(sorted(f, reverse=True)) # Descending
print(sorted(sort.values())) # Ascending (default)
Output:
[9, 4, 3, 1]
[3, 5, 8, 9]

19. join()

join() 函数可让您合并列表中的字符串项。

您只需要指定一个分隔符和目标列表即可使用它:

 
 

1
2
3
4

a = ["Python", "教程", "在", "DaYanZai.Me"]
a = " ".join(a)
print(a)
Output: Python 教程在 DaYanZai.Me

20.replace()

Python 的 replace() 方法允许您用另一个字符替换字符串的某些部分。 它在数据科学中通常很方便,尤其是在数据清理期间。

replace() 方法接受两个参数:被替换的字符和您想要替换的字符。

这是它的工作原理:

 
 

1
2
3
4
5
6
7
8

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

继续学习构建 Python 的强大功能

作为一种已编译的、更高级的编程语言,拥有广泛的社区支持,Python 不断接收许多额外的函数、方法和模块。 虽然我们在这里介绍了大多数流行的功能,但研究正则表达式等功能并深入研究它们在实践中的工作方式,将帮助您跟上 Python 的发展步伐。

 

Supongo que te gusta

Origin blog.csdn.net/winkexin/article/details/131636434
Recomendado
Clasificación