
Python für Dummies
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Persons
Horst Schneider lebt in Mannheim und arbeitet seit mehr als zehn Jahren als Softwareentwickler. Sein Schwerpunkt ist die Anwendungsentwicklung in verschiedenen Sprachen, von Java über C# bis zu JavaScript und Python. Aktuell arbeitet er als Coach und Berater im Raum Heidelberg und löst vielfältige Probleme - vorzugsweise mit Python.
Content
- Intro
- Inhaltsverzeichnis
- Über die Autoren
- Über Johannes
- Über Horst
- Johannes' Widmung
- Horsts Widmung
- Danksagung
- Einleitung
- Törichte Annahmen über den Leser
- Wie Sie dieses Buch nutzen können
- Was Sie nicht lesen müssen
- Wie dieses Buch aufgebaut ist
- Symbole, die in diesem Buch verwendet werden
- Konventionen in diesem Buch
- Teil I: Langweilige Einmallektüre
- Kapitel 1: Orientierung
- Motivation
- Anwendungsgebiete
- Kapitel 2: Im Kriechgang - die Installation
- Windows
- macOS
- Linux
- Einer für alle ...
- Kapitel 3: Der Schlange Beine machen - Python ausführen
- Der REPL
- Editor oder IDE?
- Teil II: Python sprechen lernen
- Kapitel 4: Hic forum est - Schnellkurs
- Vogelperspektive
- Das kleinste Python-Programm der Welt
- Zeichenketten und Bildschirmausgabe
- Rechnen mit Python
- Variablen
- Wahrheitswerte und bedingte Ausführung
- Listen und Schleifen
- Funktionen und Module
- Fehlerbehandlung
- Kapitel 5: Daten strukturieren
- Listen
- Tupel
- Dictionarys
- Sets
- Kapitel 6: Daten transformieren
- Iteration
- Comprehensions
- Slicing
- Iteration ohne Index
- FAQ - Leben ohne Index
- Kapitel 7: Mit der Außenwelt kommunizieren
- Selbstgespräche führen
- Kommandozeilenparameter
- Textdateien einlesen
- Textdateien schreiben
- Alles fließt
- Bin\xc3\xa4rdaten lesen
- Binärdaten schreiben
- Teil III: Mit Python Probleme lösen
- Kapitel 8: Was Python schon kann
- Built-ins
- Module und Pakete
- Die Standardbibliothek
- Minisprachen
- Kapitel 9: Was Python (noch) nicht kann
- Pip installieren
- Pakete installieren
- Installierte Pakete ansehen
- Spezifische Versionen installieren
- Pakete entfernen
- Kapitel 10: Was Sie Python beibringen können
- Eigene Module
- Eigene Pakete
- Eigene Skripte
- Hintergrund: Wie Module geladen werden
- Teil IV: Python als Handwerk
- Kapitel 11: Funktionale Programmierung
- Anatomie einer Funktion
- Argumente entpacken
- Funktionen haben »Bürgerrechte«
- Dekoratoren
- Generatoren
- Kapitel 12: Objektorientierte Programmierung
- Anatomie eines Objekts
- Beziehungen
- In Objekten denken
- Kapitel 13: Ausnahmen
- Ausnahmen behandeln
- Eigene Ausnahmen auslösen
- Ausnahmen als Signale nutzen
- Beispiel: Hotels buchen
- Kapitel 14: Testen
- Wenn Ihr Programm nicht tut, was es soll
- Python bei der Arbeit zuschauen
- Unit-Tests schreiben mit dem unittest-Modul
- Teil 5: Brötchen (oder Lorbeeren) mit Python verdienen
- Kapitel 15: Code-Qualität
- Werkzeuge
- Integrierte Code-Audits
- Chancen und Grenzen
- Kapitel 16: Webanwendungen entwickeln
- Python und das Web
- Django
- Zusammenfassung
- Kapitel 17: Daten aufbereiten, visualisieren und auswerten
- Setup
- Szenario: Minigolf
- Datensatz
- Schritt 0 - Fragen
- Schritt 1 - Daten einlesen
- Schritt 2 - Data Frames untersuchen
- Schritt 3 - Series-Objekte betrachten
- Schritt 4 - Beschreibende Statistiken ausgeben
- Schritt 5 - Filtern und Bereinigen
- Schritt 6 - Auswerten
- Schritt 7 - Visualisieren
- Schritt 8 - Schließende Statistik
- Zusammenfassung
- Teil IV: Der Top-Ten-Teil
- Kapitel 18: Zehn gute Bibliotheken
- Die Standardbibliothek
- Requests
- BeautifulSoup
- Scrapy
- Selenium
- Cryptography
- Pypdftk
- Flask
- OpenCV
- NLTK
- Kapitel 19: Zehn Dinge, die wir ausgelassen haben
- Python 2.7
- Interoperabilität mit C
- Python Bytecode disassemblieren
- Debugging
- Logging
- GUIs
- Nebenläufige Ausführung
- Typ-Annotationen
- Dataclasses
- Walross-Operator
- Stichwortverzeichnis
- End User License Agreement
Python für Dummies
Schummelseite
THE ZEN OF PYTHON VON TIM PETERS
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one - and preferably only one - obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea - let's do more of those!
COMPREHENSIONS
Liste
[i for i in iterable]
Set
{i for i in iterable}
Dictionary
{key:value for key,value in iterable}
Generator Expression
(i for i in iterable)
CONTAINER
Liste
[1, 2, 3]
Tupel
(1, 2, 3)
Set
{1, 2, 3}
Dictionary
{'a': 1, 'b': 2 }
STRINGS
String
"Hello"
'Hello'
Mehrzeilig
"""Hello"""
'''Hello'''
F-String
f'Hello, {variable}'
Bytes
b'Hello'
Raw
r'Hello'
RECHNEN
Grundrechenarten
6 + 3
12 - 3
3 * 3
18 / 2
Division ohne Rest
19 // 2
Modulo
19 % 10
Potenzieren
3 ** 2
LOGIK
Boolean
True, False
Und
True and True
Oder
True or False
Negation
not False
ZAHLENLITERALE
Floats
-39.23
Wissenschaftlich
1.90e-3
Integer
23
Mit Trennzeichen
10_000_000
Binär
0b1100110011
Oktal
0o123
Hexadezimal
0xff00ff
VERGLEICHEN
Identität
a is a
Inklusion
'a' in 'abc'
Vergleiche
3 == 3
1 != 2
1 < 2
2 > 1
2 <= 2
2 >= 2
FORMATIERUNG: STRINGS
Linksbündig
f'{pi:<10.4f}'
'3.1416 '
Zentriert
f'{pi:^10.4f}'
' 3.1416 '
Rechtsbündig
f'{pi:>10.4f}'
' 3.1416'
Zeichen auffüllen
f'{.5: ^10.2%}'
'~ 50.00% '
Runden
f'{12.5865:.3f}'
'12.586'
Wissenschaftlich
f'{pi:E}'
'3.141593E+00'
Prozent
f'{.5:.2%}'
'50.00%'
Maskieren
f'{iban:*<22.8}'
'DE893704**************'
DATUMSFORMATE
%d
Tag
%m
Monat
%Y / %y
Jahr vier-/zweistellig
%A / %a
Wochentag (lang/kurz)
%B / %b
Monatsname (lang/kurz)
%W
Kalenderwoche
%x
Komplettes Datum
ZEITFORMATE
%H / %I
Stunde (24/12)
%M
Minute
%S
Sekunde
%f
Mikrosekunde
%z
Zeitverschiebung (ab UTC)
%Z
Name der Zeitzone
%X
Komplette Zeit
Datum und Zeit Beispiele
Uhrzeit
now.strftime('%H:%M:%S.%f')
'17:23:20.011664'
Datum
now.strftime('%A, der %d. %B %Y')
'Montag, der 30. März 2020'
Falls nötig, Locale setzen:
import datetime, locale
locale.setlocale(locale.LC_ALL, 'de_de')
now =...
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.