<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="36616" language="de" source="https://portal.flane.ch/swisscom/xml-course/innovator-pyfun2" lastchanged="2026-03-04T14:02:48+01:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Python for Beginners 2</title><productcode>PYFUN2</productcode><vendorcode>IC</vendorcode><vendorname>Innovator Class</vendorname><fullproductcode>IC-PYFUN2</fullproductcode><version>2.3</version><essentials>&lt;p&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/course/innovator-pyfun1&quot;&gt;Python for Beginners 1 &lt;span class=&quot;fl-prod-pcode&quot;&gt;(PYFUN1)&lt;/span&gt;&lt;/a&gt; oder entsprechende Kenntnisse&lt;/p&gt;</essentials><contents>&lt;h4&gt;1. Fortgeschrittene Zeichenketten und Datenstrukturen&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;String-Formatierung: f-strings, .format(), %&lt;/li&gt;&lt;li&gt;String-Methoden: Split, Join, Replace, Find, etc.&lt;/li&gt;&lt;li&gt;Geschachtelte Strukturen: Listen von Dicts, Dicts von Listen&lt;/li&gt;&lt;li&gt;Listen-, Diktat- und Mengenverst&amp;auml;ndnisse&lt;/li&gt;&lt;li&gt;Bedingte Ausdr&amp;uuml;cke&lt;/li&gt;&lt;li&gt;Lambda-Funktionen mit map, filter, reduce&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2. Handhabung von Dateien&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;&amp;Ouml;ffnen und Lesen von Dateien (open, read, readlines)&lt;/li&gt;&lt;li&gt;Schreiben in Dateien (write, writelines)&lt;/li&gt;&lt;li&gt;Verwendung mit open(...) und Kontextmanagern&lt;/li&gt;&lt;li&gt;Behandlung von Kodierungs- und Dateifehlern&lt;/li&gt;&lt;li&gt;Arbeiten mit JSON: json.load(), json.dump()&lt;/li&gt;&lt;li&gt;CSV lesen und schreiben: csv.reader(), csv.DictWriter()&lt;/li&gt;&lt;li&gt;Beispiele aus der Praxis: Konfigurationsdateien, Datenexport&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;3. Iteratoren, Generatoren und Dekorateure&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;iter() und next()&lt;/li&gt;&lt;li&gt;Generatorfunktionen mit Ausbeute&lt;/li&gt;&lt;li&gt;Generator-Ausdr&amp;uuml;cke&lt;/li&gt;&lt;li&gt;Benutzerdefinierte iterierbare Objekte&lt;/li&gt;&lt;li&gt;Funktionen als Objekte&lt;/li&gt;&lt;li&gt;Schreibende Dekorateure&lt;/li&gt;&lt;li&gt;Anwendungsf&amp;auml;lle: Protokollierung, Zeitmessung, Zugangskontrolle&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;4. Objektorientierte Programmierung (OOP)&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Klassen und Objekte&lt;/li&gt;&lt;li&gt;Attribute und Methoden&lt;/li&gt;&lt;li&gt;Vererbung und Polymorphismus&lt;/li&gt;&lt;li&gt;Magische Methoden: __init__, __str__, usw.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;5. Web Scraping&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Anfragen zum Abrufen von Webseiten verwenden&lt;/li&gt;&lt;li&gt;Parsing von HTML mit BeautifulSoup&lt;/li&gt;&lt;li&gt;Extraktion und Bereinigung von Daten&lt;/li&gt;&lt;li&gt;Behandlung von Fehlern und Sonderf&amp;auml;llen&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;6. Abschliessendes Projekt&lt;/h4&gt;</contents><essentials_plain>Python for Beginners 1 (PYFUN1) oder entsprechende Kenntnisse</essentials_plain><contents_plain>1. Fortgeschrittene Zeichenketten und Datenstrukturen


- String-Formatierung: f-strings, .format(), %
- String-Methoden: Split, Join, Replace, Find, etc.
- Geschachtelte Strukturen: Listen von Dicts, Dicts von Listen
- Listen-, Diktat- und Mengenverständnisse
- Bedingte Ausdrücke
- Lambda-Funktionen mit map, filter, reduce
2. Handhabung von Dateien


- Öffnen und Lesen von Dateien (open, read, readlines)
- Schreiben in Dateien (write, writelines)
- Verwendung mit open(...) und Kontextmanagern
- Behandlung von Kodierungs- und Dateifehlern
- Arbeiten mit JSON: json.load(), json.dump()
- CSV lesen und schreiben: csv.reader(), csv.DictWriter()
- Beispiele aus der Praxis: Konfigurationsdateien, Datenexport
3. Iteratoren, Generatoren und Dekorateure


- iter() und next()
- Generatorfunktionen mit Ausbeute
- Generator-Ausdrücke
- Benutzerdefinierte iterierbare Objekte
- Funktionen als Objekte
- Schreibende Dekorateure
- Anwendungsfälle: Protokollierung, Zeitmessung, Zugangskontrolle
4. Objektorientierte Programmierung (OOP)


- Klassen und Objekte
- Attribute und Methoden
- Vererbung und Polymorphismus
- Magische Methoden: __init__, __str__, usw.
5. Web Scraping


- Anfragen zum Abrufen von Webseiten verwenden
- Parsing von HTML mit BeautifulSoup
- Extraktion und Bereinigung von Daten
- Behandlung von Fehlern und Sonderfällen
6. Abschliessendes Projekt</contents_plain><duration unit="d" days="2">2 Tage</duration><pricelist><price country="DE" currency="EUR">1490.00</price><price country="CH" currency="CHF">1490.00</price></pricelist><miles/></course>