Searching...
Deutsch
English
Español
简体中文
Français
Deutsch
日本語
Português
Italiano
한국어
Русский
Nederlands
العربية
Polski
हिन्दी
Tiếng Việt
Svenska
Ελληνικά
Türkçe
ไทย
Čeština
Română
Magyar
Українська
Bahasa Indonesia
Dansk
Suomi
Български
עברית
Norsk
Hrvatski
Català
Slovenčina
Lietuvių
Slovenščina
Српски
Eesti
Latviešu
فارسی
മലയാളം
தமிழ்
اردو
Python Programming for Beginners

Python Programming for Beginners

An Introduction to the Python Computer Language and Computer Programming
by Jason Cannon 2014 162 pages
Programming
Reference
Computer Science
Hören

Wichtige Erkenntnisse

1. Python-Grundlagen: Variablen, Strings und Zahlen

Variablen sind Speicherorte, die einen Namen haben.

Variablen und Datentypen. Python bietet mehrere grundlegende Datentypen, darunter Strings, Ganzzahlen und Gleitkommazahlen. Variablen werden mit dem Zuweisungsoperator (=) erstellt und können jeden dieser Datentypen speichern. Strings werden in Anführungszeichen gesetzt und unterstützen verschiedene Operationen wie Verkettung und Wiederholung.

String-Manipulation. Python bietet eingebaute Funktionen und Methoden zur Arbeit mit Strings:

  • len(): Gibt die Länge eines Strings zurück
  • upper() und lower(): Konvertieren Strings in Groß- oder Kleinbuchstaben
  • format(): Ermöglicht die String-Interpolation
  • Indizierung und Slicing: Zugriff auf einzelne Zeichen oder Teilstrings

Numerische Operationen. Python unterstützt grundlegende arithmetische Operationen (+, -, *, /) sowie fortgeschrittenere Operationen wie Exponentiation (**) und Modulo (%). Die Sprache bietet auch eingebaute Funktionen zur Typkonvertierung (int(), float(), str()) und mathematische Operationen (max(), min()).

2. Kontrollfluss: Booleans, Bedingte Anweisungen und Funktionen

Funktionen ermöglichen es Ihnen, einen Block von Python-Code einmal zu schreiben und viele Male zu verwenden.

Boolesche Logik. Python verwendet True und False als boolesche Werte. Vergleichsoperatoren (==, !=, >, <, >=, <=) und logische Operatoren (and, or, not) werden verwendet, um boolesche Ausdrücke zu erstellen.

Bedingte Anweisungen. Der Kontrollfluss wird mit if-, elif- und else-Anweisungen verwaltet:

  • if Bedingung:

    Codeblock

  • elif andere_Bedingung:

    Codeblock

  • else:

    Codeblock

Funktionen. Funktionen werden mit dem Schlüsselwort def definiert, gefolgt vom Funktionsnamen und den Parametern. Sie können Argumente akzeptieren, Operationen ausführen und Werte zurückgeben. Funktionen fördern die Wiederverwendbarkeit und Organisation von Code.

3. Datenstrukturen: Listen, Wörterbücher und Tupel

Eine Liste ist ein Datentyp, der eine geordnete Sammlung von Elementen enthält.

Listen. Listen sind veränderbare, geordnete Sammlungen von Elementen. Sie werden mit eckigen Klammern [] erstellt und unterstützen verschiedene Operationen:

  • Indizierung und Slicing
  • append(), extend() und insert() zum Hinzufügen von Elementen
  • remove() und pop() zum Entfernen von Elementen
  • sort() zum Sortieren von Elementen

Wörterbücher. Wörterbücher sind ungeordnete Sammlungen von Schlüssel-Wert-Paaren. Sie werden mit geschweiften Klammern {} erstellt und Doppelpunkten zur Trennung von Schlüsseln und Werten. Wörterbücher bieten schnelle Suchvorgänge und sind nützlich zur Speicherung strukturierter Daten.

Tupel. Tupel sind unveränderliche, geordnete Sammlungen von Elementen. Sie werden mit runden Klammern () erstellt und häufig für feste Datensätze verwendet. Obwohl ihr Inhalt nach der Erstellung nicht geändert werden kann, können Tupel in mehrere Variablen entpackt werden.

4. Dateiverarbeitung: Lesen, Schreiben und Modi

Um eine Datei zu öffnen, verwenden Sie die eingebaute open()-Funktion.

Dateien öffnen. Die open()-Funktion wird verwendet, um Dateien zu öffnen, wobei verschiedene Modi verfügbar sind:

  • 'r': Lesen (Standard)
  • 'w': Schreiben (überschreibt vorhandenen Inhalt)
  • 'a': Anhängen
  • 'b': Binärmodus

Lesen und Schreiben. Dateien können mit Methoden wie read(), readline() oder readlines() gelesen werden. Das Schreiben erfolgt mit der write()-Methode. Die with-Anweisung wird empfohlen, um Dateien nach der Verwendung automatisch zu schließen.

Dateimodi und Fehlerbehandlung. Verschiedene Dateimodi ermöglichen verschiedene Operationen wie Lesen, Schreiben oder Anhängen. Es ist wichtig, potenzielle Fehler beim Arbeiten mit Dateien mit try/except-Blöcken zu behandeln, um Ausnahmen wie FileNotFoundError abzufangen.

5. Modulares Programmieren: Importieren und Erstellen von Modulen

Python-Module sind Dateien mit der Endung .py und können eine Reihe von Attributen (Variablen), Methoden (Funktionen) und Klassen (Typen) implementieren.

Module importieren. Module können mit der import-Anweisung importiert werden. Spezifische Funktionen oder Attribute können mit from module import function importiert werden. Dies ermöglicht die Wiederverwendung und Organisation von Code.

Module erstellen. Benutzerdefinierte Module können erstellt werden, indem Python-Code in .py-Dateien gespeichert wird. Diese Module können dann in anderen Python-Skripten importiert und verwendet werden. Die name-Variable kann verwendet werden, um festzustellen, ob ein Modul direkt ausgeführt oder importiert wird.

Modulsuchpfad. Python verwendet einen Suchpfad, um Module zu finden. Dieser Pfad kann mit der Umgebungsvariable PYTHONPATH oder durch Manipulation von sys.path im Code geändert werden.

6. Fehlerbehandlung: Ausnahmen und Try/Except-Blöcke

Eine Ausnahme ist typischerweise ein Hinweis darauf, dass etwas schiefgelaufen ist oder etwas Unerwartetes in Ihrem Programm aufgetreten ist.

Arten von Ausnahmen. Python hat viele eingebaute Ausnahmetypen, wie ValueError, TypeError und FileNotFoundError. Diese helfen, spezifische Probleme im Code zu identifizieren.

Try/except-Blöcke. Ausnahmen können mit try/except-Blöcken abgefangen und behandelt werden:

try:
    # Code, der eine Ausnahme auslösen könnte
except ExceptionType:
    # Code zur Behandlung der Ausnahme

Benutzerdefinierte Ausnahmen. Programmierer können benutzerdefinierte Ausnahme-Klassen erstellen, indem sie von der eingebauten Exception-Klasse erben. Dies ermöglicht eine spezifischere Fehlerbehandlung in komplexen Anwendungen.

7. Python-Standardbibliothek: Eingebaute Module und Funktionen

Python wird mit einer großen Bibliothek von Modulen verteilt, die Sie nutzen können.

Häufige Standardbibliotheksmodule:

  • time: Für zeitbezogene Funktionen
  • sys: Für systemspezifische Parameter und Funktionen
  • os: Für Betriebssystem-Schnittstellen
  • json: Für JSON-Codierung und -Decodierung
  • csv: Für das Lesen und Schreiben von CSV-Dateien
  • random: Für die Erzeugung von Zufallszahlen

Eingebaute Funktionen. Python bietet viele eingebaute Funktionen, die immer verfügbar sind:

  • print(): Für die Ausgabe auf die Konsole
  • input(): Für Benutzereingaben
  • len(): Für die Ermittlung der Länge von Sequenzen
  • range(): Für die Erzeugung von Zahlenfolgen
  • type(): Zur Bestimmung des Typs eines Objekts

Module erkunden. Die dir()-Funktion kann verwendet werden, um den Inhalt von Modulen zu erkunden und verfügbare Funktionen und Attribute anzuzeigen. Die help()-Funktion bietet detaillierte Dokumentation für Module, Funktionen und Objekte.

Last updated:

Rezensionen

3.9 out of 5
Average of 100+ ratings from Goodreads and Amazon.

Python-Programmierung für Anfänger erhält überwiegend positive Bewertungen, mit einer durchschnittlichen Bewertung von 3,90/5. Leser schätzen die Klarheit, Einfachheit und Effektivität für Anfänger in der Programmierung. Das Buch wird für seine leicht verständlichen Erklärungen, praktischen Beispiele und Übungen gelobt. Einige Kritikpunkte umfassen Tippfehler, gelegentlich nicht funktionierende Beispiele und einen Mangel an fortgeschrittenem Inhalt. Während einige es für seinen Inhalt als überteuert empfinden, betrachten viele es als einen guten Ausgangspunkt, um die Grundlagen von Python zu erlernen. Das Buch wird besonders für absolute Anfänger empfohlen, könnte jedoch für erfahrene Programmierer weniger nützlich sein.

Über den Autor

Das Geheimnis des Erfolgs: »Jason Cannon«. Er ist ein produktiver Autor und Dozent, der sich auf Programmierung und Technologiethemen spezialisiert hat. Bekannt für seinen klaren, prägnanten Schreibstil und seine praktischen Lehrmethoden, hat Cannon mehrere Bücher über Programmierung verfasst, wobei er sich besonders auf Python und Linux konzentriert. Seine Arbeit wird oft für ihren anfängerfreundlichen Ansatz und die Fähigkeit gelobt, komplexe Konzepte in leicht verständliche Inhalte zu zerlegen. Cannon erstellt auch Online-Kurse, wobei seine Angebote auf Udemy besonders bei angehenden Programmierern beliebt sind. Sein Lehrstil betont praxisnahes Lernen durch Beispiele und Übungen, wodurch seine Inhalte für Programmieranfänger zugänglich werden.

0:00
-0:00
1x
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Listening – audio summariesListen to the first takeaway of every book for free, upgrade to Pro for unlimited listening.
Unlock unlimited listening
Your first week's on us
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 5: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Sep 26,
cancel anytime before.
What our users say
“...I can 10x the number of books I can read...”
“...exceptionally accurate, engaging, and beautifully presented...”
“...better than any amazon review when I'm making a book-buying decision...”
Compare Features
Free Pro
Read full text summaries
Listen to full summaries
Unlimited Bookmarks
Unlimited History
Benefits
Get Ahead in Your Career
People who read at least 7 business books per year earn 2.3 times more on average than those who only read one book per year.
Unlock Knowledge Faster (or Read any book in 10 hours minutes)
How would your life change if we gave you the superpower to read 10 books per month?
Access 12,000+ hours of audio
Access almost unlimited content—if you listen to 1 hour daily, it’ll take you 33 years to listen to all of it.
Priority 24/7 AI-powered and human support
If you have any questions or issues, our AI can resolve 90% of the issues, and we respond in 2 hours during office hours: Mon-Fri 9 AM - 9 PM PT.
New features and books every week
We are a fast-paced company and continuously add more books and features on a weekly basis.
Fun Fact
2.8x
Pro users consume 2.8x more books than free users.
Interesting Stats
Reduced Stress: Reading for just 6 minutes can reduce stress levels by 68%
Reading can boost emotional development and career prospects by 50% to 100%
Vocabulary Expansion: Reading for 20 minutes a day are exposed to about 1.8 million words per year
Improved Cognitive Function: Reading can help reduce mental decline in old age by up to 32%.
Better Sleep: 50% of people who read before bed report better sleep.
Can I switch plans later?
Yes, you can easily switch between plans.
Is it easy to cancel?
Yes, it's just a couple of clicks. Simply go to Manage Subscription in the upper-right menu.
Save 62%
Yearly
$119.88 $44.99/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.