Inhaltsverzeichnis
Inhalt
So sieht dieses Konzept in einem Ausschnitt aus:
Vergessen Sie nicht, dass Reduce() Teil der Funktionstools-Bibliothek von Python ist. Der Codeausschnitt sieht so aus:

7.显示所有用户(在Linux/Unix/BSD中)

8.生成随机密码
9.查找文本中任何内容的实例
10.将十六进制表达式转换为明文
Python相对于其他语言有多难?
Python稳定吗?
Python最好的开发环境是什么?
Heim Backend-Entwicklung Python-Tutorial Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

Apr 12, 2023 pm 10:01 PM
python 编程语言 代码

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

Obwohl Python seit seiner Veröffentlichung bereits 30 Jahre alt ist, bleibt es eine der relevantesten High-Level-Programmiersprachen überhaupt. Viele Entwickler entscheiden sich für die Verwendung dieser Sprache, um Anwendungen zu entwickeln, die auf vielen Betriebssystemen und Linux-Distributionen einfach zu warten sind und nur sehr wenig manuellen Aufwand erfordern.

Einer der größten Vorteile von Python ist seine Fähigkeit, viele Konventionen zu umgehen in anderen Sprachen ermöglichen es dem Programmierer, sehr einfache kleine „Witze“ zu schreiben, die die Arbeit mit sehr geringem Aufwand seitens des Programmierers erledigen. Hier ein paar Beispiele!

Inhalt

  • 1. Erstellen Sie eine schnelle Serviettenfaktorie
  • 3. Öffnen und lesen Sie die Datei
  • 7 . Alle Benutzer anzeigen (in Linux/Unix/BSD)
  • 8. Zufällige Passwörter generieren
  • 9. Vorkommen von allem im Text finden
  • 10. Hex-Ausdrücke in Klartext umwandeln
  • FAQ
  • 1. Variablen austauschen
  • Da Sie sich nicht mit mühsamen Dingen wie Adressen im Speicher herumschlagen müssen, kann der Austausch zwischen Variablen in einer Codezeile erfolgen:
  • x, y = y, x
    Nach dem Login kopieren
  • Trennen Sie einfach jede Variable durch ein Komma und tauschen Sie sie aus!

So sieht dieses Konzept in einem Ausschnitt aus:

x = 1
y = 4
x, y = y, x
print(x,y)
Nach dem Login kopieren

Das Ausführen des Befehls in der Konsole sollte „4 1“ ausgeben.

2. Erstellen Sie schnell eine Servietten-Fakultät

Pythons Mathematik-Tools ermöglichen sehr kreativem Code die Durchführung komplexer Berechnungen. Wie kann man zum Beispiel am schnellsten herausfinden, wie manche Objekte angeordnet sind? Machen Sie die Fakultät. Rufen Sie Reduce() auf und Sie können die Antwort schnell herausfinden!

reduce(lambda a, b: a * b, range(1, x+1)
Nach dem Login kopieren
Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssenDieser Aufruf berechnet die Fakultät jeder Zahl, die Sie zuvor in „x“ definiert haben.

Vergessen Sie nicht, dass Reduce() Teil der Funktionstools-Bibliothek von Python ist. Der Codeausschnitt sieht so aus:

from functools import reduce
x = 12print(reduce(lambda a, b: a * b, range(1, x+1)))
Nach dem Login kopieren

Ihre Konsole sollte aus dieser speziellen Berechnung 479001600 ausgeben. Machen Sie weiter „x“, wie Sie möchten!

3. Initialisieren und deklarieren Sie mehrere Variablen. Mit den Syntaxregeln von Python können Sie einige ziemlich verrückte Dinge tun. Initialisieren und deklarieren Sie beispielsweise so viele Variablen wie möglich gleichzeitig. Dies ist das Gegenteil der zeilenweisen Ausführung.

x, y, z = 16, 78, 195
Nach dem Login kopieren

Drucken Sie diese aus und Sie erhalten „16 78 195“. Das Beste daran ist, dass Sie sich nicht einmal darauf beschränken müssen, einen Variablentyp in einer Zeile zu deklarieren. Ersetzen Sie die „y“-Anweisung durch eine Zeichenfolge wie „Hi“ und schon kann es losgehen!

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

4. Öffnen und lesen Sie die Datei.

Python erfordert, dass Sie die Datei Zeile für Zeile durchlaufen, wie in vielen anderen Sprachen. Trotzdem bietet es Ihnen die volle Funktionalität zum Öffnen und Lesen von Dateien in einer Codezeile:

[line.strip() for line in open('file.txt')]
Nach dem Login kopieren

Wenn ich jetzt nur den Text meines eigenen Standard-Bash-Profils anzeigen wollte, würde ich Folgendes schreiben:

[print(line.strip()) for line in open('/home/miguel/.bashrc')]
Nach dem Login kopieren
Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

5. Dateien schreiben

Genau wie das Lesen von Dateien ist das Schreiben von Dateien in dieser schönen Sprache sehr einfach.

with open("file.txt",'a',newline='n') as f: f.write("This is a new line in a file")
Nach dem Login kopieren

Diese Syntax erspart Ihnen das Schließen des Dateihandles. Wenn Ihre App geöffnet ist, kommt es also nicht zu Konflikten mit anderen Apps, die versuchen, darauf zuzugreifen.

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssenSie können jetzt mit dem erlernten Einzeilenprogramm zum Lesen von Dateien überprüfen, ob die Zeile korrekt hinzugefügt wurde!

[print(line.strip()) for line in open('file.txt')]
Nach dem Login kopieren

6. Erstellen Sie eine Liste mit Zahlenbereichen

Ähnlich wie andere Skriptsprachen wie LUA funktionieren, ermöglicht Ihnen Python die Generierung vorab ausgefüllter Listen, sofern die Operation zu vorhersehbaren Ergebnissen führt. In diesem Codeausschnitt erstellen wir eine Liste mit 10 Ganzzahlen im Bereich von 0 bis 9:

lst = [i for i in range(0,10)]
Nach dem Login kopieren

Wenn Sie diese Liste drucken, wird eine durch Kommas getrennte Liste von Zahlen erstellt, die die zuvor besprochenen Parameter enthält.

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

7.显示所有用户(在Linux/Unix/BSD中)

想知道在您的特定Linux安装中实际上有多少个用户名吗?Python有一个很好的方法,通过打开“/etc/passwd”文件,在一行中就可以做到这一点。在这种情况下,我们要做的就是从每行的第一个冒号(":")开始删除所有内容。

print('n'.join(line.split(":",1)[0] for line in open("/etc/passwd")))
Nach dem Login kopieren

如果您没有仔细查看该文件,您可能会惊讶地发现,系统创建的用户比您登录时使用的用户和根用户多得多。

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

用户列表通常有这么长,因为系统会根据您运行的服务创建自己的身份验证形式。

8.生成随机密码

像任何自尊的语言一样,Python允许你随机化事情,但是它不能不更进一步,允许你在一行中生成密码。诚然,这是一个非常漫长的过程..

pwd = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 %^*(-_=+)'; print(''.join([pwd[random.randint(0,len(pwd)-1)] for i in range(32)]))
Nach dem Login kopieren

这个特定的代码片段将生成一个32个字符的密码,允许使用空格。根据你的喜好调整。如果您出于某种原因不想在密码中使用空格,请删除字符串声明中的空格。不要忘记导入“随机”库,否则你的代码将无法工作!

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

9.查找文本中任何内容的实例

如果您正在阅读一个较长的文件,并试图找出其中有多少个特定表达式的实例,这就有点奇怪了:

import re; len(re.findall('d','The dumb lazy cat doesn't know how to hunt birds.'))
Nach dem Login kopieren

在这个特殊的例子中,我们试图找出字母“d”在它后面的字符串中出现了多少次。通过打印输出,控制台让我们知道这封信有3个实例。您可以使用整个单词和在文件中搜索来实现这一点。

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

10.将十六进制表达式转换为明文

通过一点迭代魔法,可以用一个简单的表达式将十六进制代码转换成纯文本:

print(''.join(chr(int(''.join(i), 16)) for i in zip(*[iter('576f772c2049276d2077726974696e6720696e2068657861646563696d616c21')]*2)))
Nach dem Login kopieren

里面的一大堆胡言乱语iter()是一个十六进制表达式,这段代码将其转换为“哇,我在用十六进制写!”

Zehn nützliche Python-One-Linger-Programme, die Sie kennen müssen

常见问题

Python相对于其他语言有多难?

虽然Python确实有一些特定于某些编码风格的缺陷,但由于它在可变类型方面的灵活性,Python提供了比其他语言更友好的初学者氛围。它是一种解释型语言,所以它不需要您处理手动分配内存并确保在不再使用时释放内存的繁琐工作。

Python稳定吗?

Python的开发人员强烈反对用新版本使旧代码无效的想法,并且在历史上一直非常小心地确保向后兼容更旧的代码。在2005年,Python社区不得不处理一个棘手的问题reduce()和许多其他功能从标准库中移除并且必须从Python 3000中的另一个导入。一般来说,这些事情都是公开的,如果您的代码停止正常运行,控制台会提供有用的信息,让您找出原因并做出相应的调整。

Python最好的开发环境是什么?

如果您想使用Python的集成开发环境,有几个跨操作系统的选项可供您选择:

  • 皮查姆

   –如果你真的想献身于Python,就用这个吧。这个IDE只专注于Python,包含大量的工具和库,可以帮助您流畅地编写代码。

  • Visual Studio代码

   –如果您希望最终扩展并学习其他语言,VSCode(在Linux中有时称为Code–OSS,在Arch Linux中称为“Code”包)提供了强大的功能以及针对各种语言的集成编译器。

  • 精力

   –它允许在任何终端模拟器中非常快速地编辑复杂的文本。它有很高的学习曲线,但应该是每个程序员的武器库。

Das obige ist der detaillierte Inhalt vonZehn nützliche Python-One-Linger-Programme, die Sie kennen müssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Muss MySQL bezahlen? Muss MySQL bezahlen? Apr 08, 2025 pm 05:36 PM

MySQL hat eine kostenlose Community -Version und eine kostenpflichtige Enterprise -Version. Die Community -Version kann kostenlos verwendet und geändert werden, die Unterstützung ist jedoch begrenzt und für Anwendungen mit geringen Stabilitätsanforderungen und starken technischen Funktionen geeignet. Die Enterprise Edition bietet umfassende kommerzielle Unterstützung für Anwendungen, die eine stabile, zuverlässige Hochleistungsdatenbank erfordern und bereit sind, Unterstützung zu bezahlen. Zu den Faktoren, die bei der Auswahl einer Version berücksichtigt werden, gehören Kritikalität, Budgetierung und technische Fähigkeiten von Anwendungen. Es gibt keine perfekte Option, nur die am besten geeignete Option, und Sie müssen die spezifische Situation sorgfältig auswählen.

So verwenden Sie MySQL nach der Installation So verwenden Sie MySQL nach der Installation Apr 08, 2025 am 11:48 AM

Der Artikel führt den Betrieb der MySQL -Datenbank vor. Zunächst müssen Sie einen MySQL -Client wie MySQLworkBench oder Befehlszeilen -Client installieren. 1. Verwenden Sie den Befehl mySQL-uroot-P, um eine Verbindung zum Server herzustellen und sich mit dem Stammkonto-Passwort anzumelden. 2. Verwenden Sie die Erstellung von Createdatabase, um eine Datenbank zu erstellen, und verwenden Sie eine Datenbank aus. 3.. Verwenden Sie CreateTable, um eine Tabelle zu erstellen, Felder und Datentypen zu definieren. 4. Verwenden Sie InsertInto, um Daten einzulegen, Daten abzufragen, Daten nach Aktualisierung zu aktualisieren und Daten nach Löschen zu löschen. Nur indem Sie diese Schritte beherrschen, lernen, mit gemeinsamen Problemen umzugehen und die Datenbankleistung zu optimieren, können Sie MySQL effizient verwenden.

Die MySQL -Download -Datei ist beschädigt und kann nicht installiert werden. Reparaturlösung Die MySQL -Download -Datei ist beschädigt und kann nicht installiert werden. Reparaturlösung Apr 08, 2025 am 11:21 AM

Die MySQL -Download -Datei ist beschädigt. Was soll ich tun? Wenn Sie MySQL herunterladen, können Sie die Korruption der Datei begegnen. Es ist heutzutage wirklich nicht einfach! In diesem Artikel wird darüber gesprochen, wie dieses Problem gelöst werden kann, damit jeder Umwege vermeiden kann. Nach dem Lesen können Sie nicht nur das beschädigte MySQL -Installationspaket reparieren, sondern auch ein tieferes Verständnis des Download- und Installationsprozesses haben, um zu vermeiden, dass Sie in Zukunft stecken bleiben. Lassen Sie uns zunächst darüber sprechen, warum das Herunterladen von Dateien beschädigt wird. Dafür gibt es viele Gründe. Netzwerkprobleme sind der Schuldige. Unterbrechung des Download -Prozesses und der Instabilität im Netzwerk kann zu einer Korruption von Dateien führen. Es gibt auch das Problem mit der Download -Quelle selbst. Die Serverdatei selbst ist gebrochen und natürlich auch unterbrochen, wenn Sie sie herunterladen. Darüber hinaus kann das übermäßige "leidenschaftliche" Scannen einer Antiviren -Software auch zu einer Beschädigung von Dateien führen. Diagnoseproblem: Stellen Sie fest, ob die Datei wirklich beschädigt ist

MySQL kann nach dem Herunterladen nicht installiert werden MySQL kann nach dem Herunterladen nicht installiert werden Apr 08, 2025 am 11:24 AM

Die Hauptgründe für den Fehler bei MySQL -Installationsfehlern sind: 1. Erlaubnisprobleme, Sie müssen als Administrator ausgeführt oder den Sudo -Befehl verwenden. 2. Die Abhängigkeiten fehlen, und Sie müssen relevante Entwicklungspakete installieren. 3. Portkonflikte müssen Sie das Programm schließen, das Port 3306 einnimmt, oder die Konfigurationsdatei ändern. 4. Das Installationspaket ist beschädigt. Sie müssen die Integrität herunterladen und überprüfen. 5. Die Umgebungsvariable ist falsch konfiguriert und die Umgebungsvariablen müssen korrekt entsprechend dem Betriebssystem konfiguriert werden. Lösen Sie diese Probleme und überprüfen Sie jeden Schritt sorgfältig, um MySQL erfolgreich zu installieren.

Lösungen für den Dienst, der nach der MySQL -Installation nicht gestartet werden kann Lösungen für den Dienst, der nach der MySQL -Installation nicht gestartet werden kann Apr 08, 2025 am 11:18 AM

MySQL hat sich geweigert, anzufangen? Nicht in Panik, lass es uns ausprobieren! Viele Freunde stellten fest, dass der Service nach der Installation von MySQL nicht begonnen werden konnte, und sie waren so ängstlich! Mach dir keine Sorgen, dieser Artikel wird dich dazu bringen, ruhig damit umzugehen und den Mastermind dahinter herauszufinden! Nachdem Sie es gelesen haben, können Sie dieses Problem nicht nur lösen, sondern auch Ihr Verständnis von MySQL -Diensten und Ihren Ideen zur Fehlerbehebungsproblemen verbessern und zu einem leistungsstärkeren Datenbankadministrator werden! Der MySQL -Dienst startete nicht und es gibt viele Gründe, von einfachen Konfigurationsfehlern bis hin zu komplexen Systemproblemen. Beginnen wir mit den häufigsten Aspekten. Grundkenntnisse: Eine kurze Beschreibung des Service -Startup -Prozesses MySQL Service Startup. Einfach ausgedrückt, lädt das Betriebssystem MySQL-bezogene Dateien und startet dann den MySQL-Daemon. Dies beinhaltet die Konfiguration

Wie optimieren Sie die MySQL-Leistung für Hochlastanwendungen? Wie optimieren Sie die MySQL-Leistung für Hochlastanwendungen? Apr 08, 2025 pm 06:03 PM

Die MySQL-Datenbankleistung Optimierungshandbuch In ressourcenintensiven Anwendungen spielt die MySQL-Datenbank eine entscheidende Rolle und ist für die Verwaltung massiver Transaktionen verantwortlich. Mit der Erweiterung der Anwendung werden jedoch die Datenbankleistung Engpässe häufig zu einer Einschränkung. In diesem Artikel werden eine Reihe effektiver Strategien zur Leistungsoptimierung von MySQL -Leistung untersucht, um sicherzustellen, dass Ihre Anwendung unter hohen Lasten effizient und reaktionsschnell bleibt. Wir werden tatsächliche Fälle kombinieren, um eingehende Schlüsseltechnologien wie Indexierung, Abfrageoptimierung, Datenbankdesign und Caching zu erklären. 1. Das Design der Datenbankarchitektur und die optimierte Datenbankarchitektur sind der Eckpfeiler der MySQL -Leistungsoptimierung. Hier sind einige Kernprinzipien: Die Auswahl des richtigen Datentyps und die Auswahl des kleinsten Datentyps, der den Anforderungen entspricht, kann nicht nur Speicherplatz speichern, sondern auch die Datenverarbeitungsgeschwindigkeit verbessern.

Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Entmystifizieren JavaScript: Was es tut und warum es wichtig ist Apr 09, 2025 am 12:07 AM

JavaScript ist der Eckpfeiler der modernen Webentwicklung. Zu den Hauptfunktionen gehören eine ereignisorientierte Programmierung, die Erzeugung der dynamischen Inhalte und die asynchrone Programmierung. 1) Ereignisgesteuerte Programmierung ermöglicht es Webseiten, sich dynamisch entsprechend den Benutzeroperationen zu ändern. 2) Die dynamische Inhaltsgenerierung ermöglicht die Anpassung der Seiteninhalte gemäß den Bedingungen. 3) Asynchrone Programmierung stellt sicher, dass die Benutzeroberfläche nicht blockiert ist. JavaScript wird häufig in der Webinteraktion, der einseitigen Anwendung und der serverseitigen Entwicklung verwendet, wodurch die Flexibilität der Benutzererfahrung und die plattformübergreifende Entwicklung erheblich verbessert wird.

So optimieren Sie die Datenbankleistung nach der MySQL -Installation So optimieren Sie die Datenbankleistung nach der MySQL -Installation Apr 08, 2025 am 11:36 AM

Die MySQL -Leistungsoptimierung muss von drei Aspekten beginnen: Installationskonfiguration, Indexierung und Abfrageoptimierung, Überwachung und Abstimmung. 1. Nach der Installation müssen Sie die my.cnf -Datei entsprechend der Serverkonfiguration anpassen, z. 2. Erstellen Sie einen geeigneten Index, um übermäßige Indizes zu vermeiden und Abfrageanweisungen zu optimieren, z. B. den Befehl Erklärung zur Analyse des Ausführungsplans; 3. Verwenden Sie das eigene Überwachungstool von MySQL (ShowProcessList, Showstatus), um die Datenbankgesundheit zu überwachen und die Datenbank regelmäßig zu sichern und zu organisieren. Nur durch kontinuierliche Optimierung dieser Schritte kann die Leistung der MySQL -Datenbank verbessert werden.

See all articles