Python One-Liners

Book description

Python One-Liners zeigt anspruchsvollen Programmierer*innen, wie man »One Liners«, Einzeiler, liest und schreibt: prägnante Ausdrücke zu nützlicher Funktionalität, verpackt in einer einzigen Codezeile. Coder lernen systematisch jede Zeile von Python-Code zu entschlüsseln und zu verstehen sowie mit Expertise eloquentes, stark komprimiertes Python zu schreiben.In den fünf Kapiteln des Buches werden Tipps und Tricks, reguläre Ausdrücke, Machine Learning, Kernthemen der Datenwissenschaft und hilfreiche Algorithmen behandelt. Die ausführlichen Erläuterungen von Einzeilern führen in wichtige Konzepte der Informatik ein und fördern Programmier- und Analysefähigkeiten.

Table of contents

  1. Cover
  2. Der Autor
  3. Titel
  4. Impressum
  5. Inhalt
  6. Danksagung
  7. Zur deutschen Ausgabe
  8. Vorwort
  9. Einführung
    1. Ein Beispiel für einen Python-Einzeiler
    2. Ein Hinweis zur Lesbarkeit
    3. An wen richtet sich dieses Buch?
    4. Was werden Sie lernen?
    5. Online-Ressourcen
  10. 1 Python-Auffrischungskurs
    1. Grundlegende Datenstrukturen
    2. Numerische Datentypen und -strukturen
    3. Boolesche Werte
    4. Strings
    5. Das Schlüsselwort None
    6. Container-Datenstrukturen
    7. Listen
    8. Stacks
    9. Mengen
    10. Dictionaries
    11. Zugehörigkeit
    12. List und d
    13. Kontrollfluss
    14. if, else und elif
    15. Schleifen
    16. Funktionen
    17. Lambdas
    18. Zusammenfassung
  11. 2 Python-Tricks
    1. Mit einer List Comprehension Spitzenverdiener finden
    2. Die Grundlagen
    3. Der Code
    4. Wie es funktioniert
    5. Mit einer List Comprehension Wörter mit hohem Informationsgehalt finden
    6. Die Grundlagen
    7. Der Code
    8. Wie es funktioniert
    9. Eine Datei lesen
    10. Die Grundlagen
    11. Der Code
    12. Wie es funktioniert
    13. Lambda- und Map-Funktionen verwenden
    14. Die Grundlagen
    15. Der Code
    16. Wie es funktioniert
    17. Mit Slicing passende Teilstring-Umgebungen extrahieren
    18. Die Grundlagen
    19. Der Code
    20. Wie es funktioniert
    21. List Comprehension und Slicing miteinander kombinieren
    22. Die Grundlagen
    23. Der Code
    24. Wie es funktioniert
    25. Nutzen Sie die Slice-Zuweisung zum Korrigieren von kaputten Listen
    26. Die Grundlagen
    27. Der Code
    28. Wie es funktioniert
    29. Herzgesundheitsdaten mit Listenverkettungen analysieren
    30. Die Grundlagen
    31. Der Code
    32. Wie es funktioniert
    33. Mithilfe von Generatorausdrücken Unternehmen finden, die den Mindestlohn unterschreiten
    34. Die Grundlagen
    35. Der Code
    36. Wie es funktioniert
    37. Datenbanken mit der zip()-Funktion formatieren
    38. Die Grundlagen
    39. Der Code
    40. Wie es funktioniert
    41. Zusammenfassung
  12. 3 Data Science
    1. Einfache zweidimensionale Array-Berechnungen
    2. Die Grundlagen
    3. Der Code
    4. Wie es funktioniert
    5. Mit NumPy-Arrays arbeiten: Slicing, Broadcasting und Array-Typen
    6. Die Grundlagen
    7. Der Code
    8. Wie es funktioniert
    9. Bedingte Array-Suche, Filterung und Broadcasting zum Erkennen von Extremwerten
    10. Die Grundlagen
    11. Der Code
    12. Wie es funktioniert
    13. Boolesche Indizierung zum Filtern zweidimensionaler Arrays
    14. Die Grundlagen
    15. Der Code
    16. Wie es funktioniert
    17. Broadcasting, Slice-Zuweisung und Umformen, um jedes i-te Array-Element zu entfernen
    18. Die Grundlagen
    19. Der Code
    20. Wie es funktioniert
    21. Wann Sie die sort()-Funktion und wann Sie die argsort()-Funktion in NumPy benutzen
    22. Die Grundlagen
    23. Der Code
    24. Wie es funktioniert
    25. Wie Sie mit Lambda-Funktionen und boolescher Indizierung Arrays filtern
    26. Die Grundlagen
    27. Der Code
    28. Wie es funktioniert
    29. Wie Sie erweiterte Array-Filter mit Statistik, Mathematik und Logik herstellen
    30. Die Grundlagen
    31. Der Code
    32. Wie es funktioniert
    33. Einfache Assoziationsanalyse: Menschen, die X gekauft haben, kauften auch Y
    34. Die Grundlagen
    35. Der Code
    36. Wie es funktioniert
    37. Komplexere Assoziationsanalyse zum Finden von Bestseller-Paketen
    38. Die Grundlagen
    39. Der Code
    40. Wie es funktioniert
    41. Zusammenfassung
  13. 4 Machine Learning
    1. Die Grundlagen des Supervised Machine Learning
    2. Trainingsphase
    3. Inferenzphase
    4. Lineare Regression
    5. Die Grundlagen
    6. Der Code
    7. Wie es funktioniert
    8. Logistische Regression in einer Zeile
    9. Die Grundlagen
    10. Der Code
    11. Wie es funktioniert
    12. K-Means-Clusteranalyse in einer Zeile
    13. Die Grundlagen
    14. Der Code
    15. Wie es funktioniert
    16. K-Nearest Neighbors in einer Zeile
    17. Die Grundlagen
    18. Der Code
    19. Wie es funktioniert
    20. Analyse neuronaler Netzwerke in einer Zeile
    21. Die Grundlagen
    22. Der Code
    23. Wie es funktioniert
    24. Decision-Tree Learning in einer Zeile
    25. Die Grundlagen
    26. Der Code
    27. Wie es funktioniert
    28. Die minimale Varianz einer Zeile berechnen
    29. Die Grundlagen
    30. Der Code
    31. Wie es funktioniert
    32. Einfache Statistiken in einer Zeile
    33. Die Grundlagen
    34. Der Code
    35. Wie es funktioniert
    36. Klassifikation mit Support-Vector Machines in einer Zeile
    37. Die Grundlagen
    38. Der Code
    39. Wie es funktioniert
    40. Klassifikation mit Random Forests in einer Zeile
    41. Die Grundlagen
    42. Der Code
    43. Wie es funktioniert
    44. Zusammenfassung
  14. 5 Reguläre Ausdrücke
    1. Einfache Textmuster in Strings finden
    2. Die Grundlagen
    3. Der Code
    4. Wie es funktioniert
    5. Schreiben Sie Ihren ersten Web-Scraper mit regulären Ausdrücken
    6. Die Grundlagen
    7. Der Code
    8. Wie es funktioniert
    9. Hyperlinks von HTML-Dokumenten analysieren
    10. Die Grundlagen
    11. Der Code
    12. Wie es funktioniert
    13. Dollars aus einem String extrahieren
    14. Die Grundlagen
    15. Der Code
    16. Wie es funktioniert
    17. Unsichere HTTP-URLs finden
    18. Die Grundlagen
    19. Der Code
    20. Wie es funktioniert
    21. Das Zeitformat der Benutzereingabe validieren, Teil 1
    22. Die Grundlagen
    23. Der Code
    24. Wie es funktioniert
    25. Das Zeitformat der Benutzereingabe validieren, Teil 2
    26. Die Grundlagen
    27. Der Code
    28. Wie es funktioniert
    29. Duplikate in String entdecken
    30. Die Grundlagen
    31. Der Code
    32. Wie es funktioniert
    33. Wortwiederholungen erkennen
    34. Die Grundlagen
    35. Der Code
    36. Wie es funktioniert
    37. Regex-Muster in einem mehrzeiligen String modifizieren
    38. Die Grundlagen
    39. Der Code
    40. Wie es funktioniert
    41. Zusammenfassung
  15. 6 Algorithmen
    1. Mit Lambda-Funktionen und Sortieren Anagramme finden
    2. Die Grundlagen
    3. Der Code
    4. Wie es funktioniert
    5. Mit Lambda-Funktionen und negativem Slicing Palindrome finden
    6. Die Grundlagen
    7. Der Code
    8. Wie es funktioniert
    9. Permutationen zählen mit rekursiven Fakultätsfunktionen
    10. Die Grundlagen
    11. Der Code
    12. Wie es funktioniert
    13. Die Levenshtein-Distanz finden
    14. Die Grundlagen
    15. Der Code
    16. Wie es funktioniert
    17. Berechnen der Potenzmenge mittels funktionaler Programmierung
    18. Die Grundlagen
    19. Der Code
    20. Wie es funktioniert
    21. Caesar-Verschlüsselung mittels erweiterter Indizierung und List Comprehension
    22. Die Grundlagen
    23. Der Code
    24. Wie es funktioniert
    25. Mit dem Sieb des Eratosthenes Primzahlen finden
    26. Die Grundlagen
    27. Der Code
    28. Wie es funktioniert
    29. Berechnen der Fibonacci-Folge mit der reduce()-Funktion
    30. Die Grundlagen
    31. Der Code
    32. Wie es funktioniert
    33. Ein rekursiver binärer Suchalgorithmus
    34. Die Grundlagen
    35. Der Code
    36. Wie es funktioniert
    37. Ein rekursiver Quicksort-Algorithmus
    38. Die Grundlagen
    39. Der Code
    40. Wie es funktioniert
    41. Zusammenfassung
  16. Nachwort
  17. Fußnoten
  18. Index

Product information

  • Title: Python One-Liners
  • Author(s): Christian Mayer
  • Release date: March 2021
  • Publisher(s): dpunkt
  • ISBN: 9783864908057