<?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="fr" source="https://portal.flane.ch/swisscom/fr/xml-course/innovator-pyfun2" lastchanged="2026-03-04T14:02:48+01:00" parent="https://portal.flane.ch/swisscom/fr/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/fr/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; or equivalent knowledge&lt;/p&gt;</essentials><contents>&lt;h4&gt;1. Advanced Strings &amp;amp; Data Structures&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;String formatting: f-strings, .format(), %&lt;/li&gt;&lt;li&gt;String methods: split, join, replace, find, etc.&lt;/li&gt;&lt;li&gt;Nested structures: lists of dicts, dicts of lists&lt;/li&gt;&lt;li&gt;List, dict, and set comprehensions&lt;/li&gt;&lt;li&gt;Conditional expressions&lt;/li&gt;&lt;li&gt;Lambda functions with map, filter, reduce&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;2. File Handling&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Opening and reading files (open, read, readlines)&lt;/li&gt;&lt;li&gt;Writing to files (write, writelines)&lt;/li&gt;&lt;li&gt;Using with open(...) and context managers&lt;/li&gt;&lt;li&gt;Handling encoding and file errors&lt;/li&gt;&lt;li&gt;Working with JSON: json.load(), json.dump()&lt;/li&gt;&lt;li&gt;Reading and writing CSV: csv.reader(), csv.DictWriter()&lt;/li&gt;&lt;li&gt;Real-world examples: config files, data export&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;3. Iterators &amp;amp; Generators and decorators&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;iter() and next()&lt;/li&gt;&lt;li&gt;Generator functions using yield&lt;/li&gt;&lt;li&gt;Generator expressions&lt;/li&gt;&lt;li&gt;Custom iterable objects&lt;/li&gt;&lt;li&gt;Functions as objects&lt;/li&gt;&lt;li&gt;Writing decorators&lt;/li&gt;&lt;li&gt;Use cases: logging, timing, access control&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;4. Object-Oriented Programming (OOP)&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Classes and objects&lt;/li&gt;&lt;li&gt;Attributes and methods&lt;/li&gt;&lt;li&gt;Inheritance and polymorphism&lt;/li&gt;&lt;li&gt;Magic methods: __init__, __str__, etc.&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;5. Web Scraping&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Using requests to fetch web pages&lt;/li&gt;&lt;li&gt;Parsing HTML with BeautifulSoup&lt;/li&gt;&lt;li&gt;Extracting and cleaning data&lt;/li&gt;&lt;li&gt;Handling errors and edge cases&lt;/li&gt;&lt;/ul&gt;&lt;h4&gt;6. Final Project&lt;/h4&gt;</contents><essentials_plain>Python for Beginners 1 (PYFUN1) or equivalent knowledge</essentials_plain><contents_plain>1. Advanced Strings &amp; Data Structures


- String formatting: f-strings, .format(), %
- String methods: split, join, replace, find, etc.
- Nested structures: lists of dicts, dicts of lists
- List, dict, and set comprehensions
- Conditional expressions
- Lambda functions with map, filter, reduce
2. File Handling


- Opening and reading files (open, read, readlines)
- Writing to files (write, writelines)
- Using with open(...) and context managers
- Handling encoding and file errors
- Working with JSON: json.load(), json.dump()
- Reading and writing CSV: csv.reader(), csv.DictWriter()
- Real-world examples: config files, data export
3. Iterators &amp; Generators and decorators


- iter() and next()
- Generator functions using yield
- Generator expressions
- Custom iterable objects
- Functions as objects
- Writing decorators
- Use cases: logging, timing, access control
4. Object-Oriented Programming (OOP)


- Classes and objects
- Attributes and methods
- Inheritance and polymorphism
- Magic methods: __init__, __str__, etc.
5. Web Scraping


- Using requests to fetch web pages
- Parsing HTML with BeautifulSoup
- Extracting and cleaning data
- Handling errors and edge cases
6. Final Project</contents_plain><duration unit="d" days="2">2 jours</duration><pricelist><price country="DE" currency="EUR">1490.00</price><price country="CH" currency="CHF">1490.00</price></pricelist><miles/></course>