Dieser Artikel wurde im Rahmen der Data Science Blogathon
Einführung
Wollten Sie schon immer besseren und kürzeren Python-Code schreiben?? So replizieren Sie traditionelle Switch-Fälle in Python? Ich habe dich bedeckt. In diesem Artikel, wir werden diskutieren 5 Rat / Python-Tricks, um besseren und kürzeren Code zu schreiben. Dann legen wir los!
Notiz: Kürzer heißt nicht immer besser. Ihr Code sollte lauten Leicht zu lesen und zu verstehen.
Wir werden uns darauf konzentrieren, kürzer zu schreiben und Besser lesbar Code in diesem Artikel. Speziell, wir werden lernen:
- So machen Sie große Zahlen im Code und in der Ausgabe lesbarer (10000000 ein 10,000,000)?
- So nehmen Sie ein Passwort als Eingabe von einem Benutzer, ohne es tatsächlich anzuzeigen?
- Wie man Wörterbücher verwendet, um Schalterfälle zu implementieren?
- Speicher sparen mit Generatoren?
Inhaltsverzeichnis
- Ternäre Bedingungen
- Mit großen Zahlen arbeiten
- Geben Sie geheime Informationen ein
- Verwenden Sie das Wörterbuch, um Schalterfälle zu replizieren
- Verwenden Sie Generatoren, um Speicher zu sparen
- Bonus-Tipp
- Zusammenfassung
- Abschließende Anmerkungen
Ternäre Bedingungen
Nehmen wir eine Situation, in der Sie dem VariableIn Statistik und Mathematik, ein "Variable" ist ein Symbol, das einen Wert darstellt, der sich ändern oder variieren kann. Es gibt verschiedene Arten von Variablen, und qualitativ, die nicht-numerische Eigenschaften beschreiben, und quantitative, numerische Größen darstellen. Variablen sind grundlegend in Experimenten und Studien, da sie die Analyse von Beziehungen und Mustern zwischen verschiedenen Elementen ermöglichen, das Verständnis komplexer Phänomene zu erleichtern.... abhängig von einer bestimmten Bedingung. Du würdest wahrscheinlich etwas wie das folgende schreiben:
Bedingung = Falsch
wenn Bedingung:
x = 1
anders:
x = 0
drucken(x)
Der obige Code funktioniert korrekt, aber denkst du es ist pythonisch? Es ist nicht. Dann, um deinen Code pythonisch zu machen, Sie können so etwas finden:
Bedingung = Falsch x = 1 wenn Bedingung sonst 0 drucken(x)
x = 1 wenn die else-Bedingung 0 ist in einfachem Englisch und selbsterklärend. Deswegen, macht unseren Code kürzer und einfach zu verstehen.
Wir würden in beide Richtungen das gleiche Ergebnis erhalten.
Kommen wir zu einem anderen Trick.
Mit großen Zahlen arbeiten
Reden wir jetzt über meinen Lieblingstrick. Haben Sie schon einmal mit großen Zahlen gearbeitet? 1000000000 Ö 1.000.000.000; Was ist besser lesbar? Der Zweite, Wahrheit? Aber wenn wir versuchen, das in Python wie zu tun num1 = 1,000,000,000, wir würden einen Fehler bekommen.
Aber es gibt eine andere Methode, das gleiche zu tun. Wir können benutzen _ um die Ziffern zu trennen, die unser Programm nicht betreffen. Und wir können verwenden :, innerhalb der Zeichenfolge f, um die Ausgabeziffern durch ein Komma zu trennen. Der folgende Code demonstriert dasselbe.
num1 = 1_000_000_000 # 1 Milliarde
num2 = 10_000_000 # 10 Million
gesamt = Anzahl1 + num2
drucken(f'{gesamt:,}') # So trennen Sie die Ausgabeziffern mit Komma
# Ausgabe # 1,010,000,000
Ist es nicht erstaunlich? Eigentlich, es ist.
Geben Sie geheime Informationen ein
Nehmen wir an, Sie verwenden Benutzername und Passwort als Benutzereingabe. Ich würde auf jeden Fall folgenden Ansatz wählen.
uname = Eingabe('Enter Username: ') pwd = Eingabe('Enter password: ') drucken('Logging In....')
Produktion:

Bild des Autors
Aber jeder kann dieses Passwort sehen und das verstößt gegen die Sicherheit. Dann, um es sicherer zu machen, wir würden die benutzen Pass bekommen Modul.
von getpass importieren getpass uname = Eingabe('Enter Username: ') pwd = getpass('Enter password: ') drucken('Logging In....')
Produktion:

Bild des Autors
Hast du den Unterschied bemerkt? Okay, das klingt gut. Kommen wir zu einem anderen Trick.
Verwenden Sie das Wörterbuch, um Schalterfälle zu replizieren
Die meisten von uns lernen die Sprache C als unsere erste Programmiersprache. Ich fand Schalterboxen das einfachste, aber wichtigste Konzept in der Sprache C. Das war das erste Konzept, das ich in der Programmierung gelernt habe und das einige reale Anwendungen hat. Wir können über Ihre Bewerbung bei Kundendienstanrufen nachdenken.
Viele Male, Anfänger in Python haben Zweifel an der Anwendung von Switch-Fällen mit Python. Dazu können wir das Python Dictionary verwenden, in dem wir den Namen der Funktion als Schlüssel und den Ausdruck der Funktion als Wert definieren. Das folgende Programm demonstriert das gleiche.
kalk = {
'add': Lambda x, Ja: x + Ja,
'subtract': Lambda x, Ja: x - Ja,
'mul': Lambda x, Ja: x * Ja,
'div': Lambda x, Ja: x / Ja
}
# Intelligente Möglichkeit, eine Funktion aufzurufen, die in einem Wörterbuch definiert ist.
drucken(Calc['add'](5, 4))
drucken(Calc['subtract'](5, 2))
drucken(Calc['mul'](5, 4))
drucken(Calc['div'](10, 2))
Produktion:

Bild des Autors
Verwenden Sie Generatoren, um Speicher zu sparen
Nehmen wir an, wir haben eine sehr große Liste. Dann, hier haben wir 10,000 Elemente in der Liste und wir wollen das Quadrat jedes Elements berechnen. Wir können das mit der Liste der Verständnisse mit dem Code tun, der wie folgt aussieht.
Importsystem squares_list = [i*i für i in Reichweite(10_000)] # So drucken Sie die Größe einer Variablen drucken(sys.getsizeof(squares_list, "Bytes"))
# Ausgabe # 87632
Dann, Dies ist ein perfektes Beispiel, wo wir Generatoren verwenden können. Ähnlich wie Verständnislisten, Wir können Generatorverständnisse verwenden, bei denen wir Klammern anstelle von eckigen Klammern haben. Ein Generator berechnet unsere Elemente träge. Deswegen, produziert jeweils nur einen Artikel und nur auf Anfrage. Sie können mehr über Generatoren lesen hier. Das folgende Programm berechnet das Quadrat jeder Zahl bis zu 10000 Generatorverständnis verwenden.
quadrate_gen = (i*i für i in Reichweite(10_000)) # So drucken Sie die Größe einer Variablen drucken(sys.getsizeof(quadrate_gen, "Bytes"))
# Ausgabe # 128
Das ist ein deutlicher Unterschied in der Speichernutzung.. Jetzt, Versuche die größeren Zahlen selbst zu bekommen. Ich würde einen großen Unterschied sehen!
Bonus-Tipp
Interaktiven Operator verwenden „_“
Besprechen wir unseren letzten Tipp. Es ist eine nützliche Funktion, die nicht viele von uns kennen.. Immer wenn wir einen Ausdruck testen oder eine Funktion aufrufen, das Ergebnis wird an einen temporären Namen gesendet, _ (ein unterstrich). Dann, lass uns das beweisen.
2 + 3
# Ausgabe # 5
Jetzt, führe den folgenden Code aus.
drucken(_)
# Ausgabe # 5
Überrascht davon? Alle Tricks, die in einem Artikel besprochen wurden, findest du in meinem Python-Notebook auf Github.
Zusammenfassung
Damit ist die heutige Diskussion abgeschlossen.. In diesem Artikel, wir lernten:
- So machen Sie große Zahlen im Code und in der Ausgabe lesbarer (10000000 ein 10,000,000)?
- So nehmen Sie ein Passwort als Eingabe von einem Benutzer, ohne es tatsächlich anzuzeigen?
- Wie man Wörterbücher verwendet, um Schalterfälle zu implementieren?
- Speicher sparen mit Generatoren?
Abschließende Anmerkungen
Danke, dass du diesen Artikel gelesen hast!
Ich hoffe, es hat Ihnen Spaß gemacht, diesen Artikel zu lesen, und es lohnt sich, Ihre Aufmerksamkeit zu widmen 10 Protokoll.
Habe ich etwas Wichtiges verpasst oder wollte ich deine Gedanken teilen? Kommentiere unten und ich antworte dir.
Über den Autor
Ich bin Harsh Dhamecha, ein angehender Datenwissenschaftler. Ich bin letztes Jahr Student des Informatikstudiums mit Spezialisierung auf Künstliche Intelligenz. Ein motivierter Student, der der Data-Science-Community so viel wie möglich helfen möchte. Ich glaube, dass Wissen die Währung des 21. Jahrhunderts ist und ich liebe es, es zu teilen.
Wenn Sie eine Frage haben, kann direkt Email mich oder verbinde dich mit mir auf LinkedIn Ö Twitter für die Projektzusammenarbeit.
Wenn Sie diesen Artikel sachkundig und ansprechend finden, Sie können auch meine anderen Artikel lesen.
Weiter lesen! Ein besonderer Dank geht an euch 🙌
Die in diesem Artikel gezeigten Medien sind nicht Eigentum von DataPeaker und werden nach Ermessen des Autors verwendet.



