Python Alles-in-einem-Band für Dummies (eBook)
1311 Seiten
Wiley-VCH (Verlag)
978-3-527-83354-2 (ISBN)
Johannes Hofmeister lebt in Heidelberg. Am Psychologischen Institut der Universität Heidelberg erforscht er zur Zeit, was Code verständlich macht. Als Softwareentwickler und Berater hat er in großen und kleinen Unternehmen C#, Java und JavaScript eingesetzt, aber am liebsten liest und schreibt er Python-Code.
Python Alles-in-einem-Band für Dummies
Schummelseite
THE ZEN OF PYTHON, BY 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 | "Hallo" |
'Hallo' |
| mehrzeilig | """Hallo""" |
'''Hallo''' |
| f-String | f'Hallo, {variable}' |
| Bytes | b'Hallo' |
| Raw | r'Hallo' |
RECHNEN
| Grundrechenarten | 6 + 3 |
12 - 3 |
3 * 3 |
18 / 2 |
| Division ohne Rest | 19 // 2 |
| Modulo | 19 % 10 |
| Exponieren | 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 = datetime.datetime.now()
ZAHLENDARSTELLUNG
oct(int) | Oktal |
bin(int) | Binär |
hex(int) | Hexadezimal |
chr(int) | Unicode-Zeichen |
MATHE
min(iterable) | kleinster Wert |
max(iterable) | größter Wert |
sum(iterable) | Summe |
round(number, [n]) | Runden |
abs(number) | Betrag |
pow(number, exp) | Exponent |
divmod(a, b) | Teilen mit Rest |
ELEMENTARE TYPEN
str(object) | String |
bytes(object) | Bytes-Objekt |
int(str) | Ganzzahl |
bool(object) | Wahrheitswert |
float(str) | Gleitkommazahl |
list(iterable) | Liste |
tuple(iterable) | Tupel |
set(iterable) | Menge (Set) |
dict(iterable) | Dictionary |
REPL
help([object]) | Hilfe anzeigen |
dir([object]) | Attribute auflisten |
INTERVALLE & ITERATION
enumerate(iterable, start=0) | Werte aufzählen |
sorted(iterable) | Werte sortieren |
reversed(sequence) | Sequenz umkehren |
iter(object) | Iterator... |
| Erscheint lt. Verlag | 10.7.2025 |
|---|---|
| Reihe/Serie | Für Dummies |
| Sprache | deutsch |
| Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Python |
| Schlagworte | Informatik • Programmierung • Programmierung u. Software-Entwicklung • Python • Python programmieren • Python (Programmiersprache) |
| ISBN-10 | 3-527-83354-4 / 3527833544 |
| ISBN-13 | 978-3-527-83354-2 / 9783527833542 |
| Informationen gemäß Produktsicherheitsverordnung (GPSR) | |
| Haben Sie eine Frage zum Produkt? |
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich