Vier effiziente Tipps in Python!
Eine Liste umkehren
Es gibt normalerweise zwei Möglichkeiten, eine Liste in Python umzukehren: Slicing oder , 0, 0,06); padding: 0px 2px; line-height: inherit; overflow-wrap: 0px;">reverse() Anruf. Beide Methoden können die Liste umkehren, es ist jedoch wichtig zu beachten, dass die integrierte Funktionreverse()
Während der Slicing-Methode wird eine neue Liste erstellt. reverse()
函数调用。这两种方法都可以反转列表,但需要注意的是内置函数 reverse()
会更改原始列表,而切片方法会创建一个新列表。
但是他们的表现呢?哪种方式更有效?让我们看一下下面的例子:
使用切片:
$ python -m timeit -n 1000000 -s 'import numpy as np' 'mylist=list(np.arange(0, 200))' 'mylist[::-1]' 1000000 loops, best of 5: 15.6 usec per loop
使用 reverse():
$ python -m timeit -n 1000000 -s 'import numpy as np' 'mylist=list(np.arange(0, 200))' 'mylist.reverse()' 1000000 loops, best of 5: 10.7 usec per loop
这两种方法都可以反转列表,但需要注意的是内置函数 reverse()
会更改原始列表,而切片方法会创建一个新列表。
显然,内置函数 reverse()
比列表切片方法更快!
交换两个值
用一行代码交换两个变量值是一种更具有 Python 风格的方法。
与其他编程语言不同,Python 不需要使用临时变量来交换两个数字或值。举个简单的例子:
variable_1 = 100 variable_2 = 500
要交换 variable_1
和 variable_2
的值,只需要一行代码。
variable_1, variable_2 = variable_2, variable_1
您也可以对字典使用相同的技巧:
md[key_2], md[key_1] = md[key_1], md[key_2]
该技巧可以避免多次迭代和复杂的数据转换,从而减少执行时间。
在函数内部循环
我们都喜欢创建自定义函数来执行我们自己的特定任务。然后使用 for
循环遍历这些函数,多次重复该任务。
但是,在 for
循环中使用函数需要更长的执行时间,因为每次迭代都会调用该函数。
相反,如果在函数内部实现了 for
循环,则该函数只会被调用一次。
为了更清楚地解释,让我们举个例子!
首先创建一个简单的字符串列表:
list_of_strings = ['apple','orange','banana','pineapple','grape']
创建两个函数,函数内部和外部都有 for
循环,从简单的开始。
def only_function(x): new_string = x.capitalize() out_putstring = x + " " + new_string print(output_string)
和一个带有循环的 for
def for_in_function(listofstrings): for x in list_of_strings: new_string = x.capitalize() output_string = x + " " + new_string print(output_string)
# Check if num an int type type(num) == type(0) # Three function calls type(num) is type(0) # Two function calls isinstance(num,(int)) # One function call

reverse()
ändert die ursprüngliche Liste, während die Slicing-Methode eine neue Liste erstellt. 
reverse()
Schneller als die List-Slicing-Methode! 🎜🎜Zwei Werte austauschen🎜🎜Der Austausch zweier Variablenwerte mit einer Codezeile ist ein eher pythonischer Ansatz. 🎜🎜Im Gegensatz zu anderen Programmiersprachen erfordert Python nicht die Verwendung temporärer Variablen, um zwei Zahlen oder Werte auszutauschen. Ein einfaches Beispiel: 🎜# Each loop the len(a) will be called while i < len(a): statement # Only execute len(a) once m = len(a) while i < m: statement
for
Durchläuft diese Funktionen und wiederholt die Aufgabe mehrmals. 🎜🎜Allerdings infor
Die Ausführung einer Funktion innerhalb einer Schleife dauert länger, da die Funktion bei jeder Iteration aufgerufen wird. 🎜🎜Im Gegenteil, wenn es innerhalb der Funktion implementiert wirdfor
Schleife, die Funktion wird nur einmal aufgerufen. 🎜🎜Um es klarer zu erklären, geben wir ein Beispiel! 🎜🎜Erstellen Sie zunächst eine einfache Liste von Zeichenfolgen: 🎜rrreee🎜Erstellen Sie zwei Funktionen, eine innerhalb und eine außerhalb der Funktionfor
Fangen Sie einfach an. 🎜rrreee🎜 und eine Schleife mit for
Funktion: 🎜rrreee🎜Offensichtlich ist die Ausgabe dieser beiden Funktionen dieselbe. 🎜🎜Dann vergleichen wir: Welches ist schneller? 🎜🎜🎜🎜🎜如您所见,在函数内使用 for
循环会稍微快一些。
减少函数调用次数
判断对象的类型时,使用 isinstance()
最好,其次是对象类型标识 id()
,对象值 type()
最后。
# Check if num an int type type(num) == type(0) # Three function calls type(num) is type(0) # Two function calls isinstance(num,(int)) # One function call
不要将重复操作的内容作为参数放在循环条件中,避免重复操作。
# Each loop the len(a) will be called while i < len(a): statement # Only execute len(a) once m = len(a) while i < m: statement
要在模块 X 中使用函数或对象 Y,请直接使用 from X import Y
而不是 import X; then X.Y
。这减少了使用 Y 时的一次查找(解释器不必先查找 X 模块,然后在 X 模块的字典中查找 Y)。
总而言之,你可以大量使用 Python 的内置函数。提高 Python 程序的速度,同时保持代码简洁易懂。
如果想进一步了解 Python 的内置函数,可以参考下表,或查看以下网站(https://docs.python.org/3/library/functions.html):
Das obige ist der detaillierte Inhalt vonVier effiziente Tipps in Python!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

HtmlisnotaprogrammingLanguage; itiSamarkuplanguage.1) htmlstructuresandFormatswebcontentuses.2) itWorkswithCSSForstylingandjavaScriptForinteraktivität, EnhancingWebDevelopment.

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

Effizientes Training von Pytorch -Modellen auf CentOS -Systemen erfordert Schritte, und dieser Artikel bietet detaillierte Anleitungen. 1.. Es wird empfohlen, YUM oder DNF zu verwenden, um Python 3 und Upgrade PIP zu installieren: Sudoyumupdatepython3 (oder sudodnfupdatepython3), PIP3Install-upgradepip. CUDA und CUDNN (GPU -Beschleunigung): Wenn Sie Nvidiagpu verwenden, müssen Sie Cudatool installieren

Aktivieren Sie die Pytorch -GPU -Beschleunigung am CentOS -System erfordert die Installation von CUDA-, CUDNN- und GPU -Versionen von Pytorch. Die folgenden Schritte führen Sie durch den Prozess: Cuda und Cudnn Installation Bestimmen Sie die CUDA-Version Kompatibilität: Verwenden Sie den Befehl nvidia-smi, um die von Ihrer NVIDIA-Grafikkarte unterstützte CUDA-Version anzuzeigen. Beispielsweise kann Ihre MX450 -Grafikkarte CUDA11.1 oder höher unterstützen. Download und installieren Sie Cudatoolkit: Besuchen Sie die offizielle Website von Nvidiacudatoolkit und laden Sie die entsprechende Version gemäß der höchsten CUDA -Version herunter und installieren Sie sie, die von Ihrer Grafikkarte unterstützt wird. Installieren Sie die Cudnn -Bibliothek:
