My 100-day daily code challenge.
The goal is to:
- Start from the very basics, refresh the usage.
- Proceed to lists, tuples, dicts, sets etc.
- Refresh various loop structures
- Error handling
- Functions and Classes.
- Use and learn the Python Standard Library.
I will be using the following books as guides in this journey.
Python 101- Michael DriscollPython 201- Michael DriscollThe Python 3 Standard Library by Example- Doug Hellmann
- Strings
- Different ways of printing strings.
- ASCII and Unicode strings
- String concatenation
- Typecasting
- String methods
- Python's inbuilt method introspection.
- String formatting
- Lists and a few methods
- Lists (Sorting)
- Tuples
- Dictionaries
- Conditionals (if/elif/else)
- Boolean operations (OR / AND / NOT)
- Escaping special characters
- List comprehensions
- Dictionary comprehensions
- Set comprehensions
- Exceptions (try/except/else/finally)
- Working with files (Open, Read, Write)
withstatement- Importing modules to the namespace
- Functions
- Keyword arguments (*args, **kwargs)
- Classes
- Subclassing from other classes
- Introspection
- The
csvmodule
- Continuing with
csvmodule
- Continuing with
csvmodule
- Understanding
configparser- Reading configurations
- Writing configurations
- Continuing with
configparser- Reading multiple config files.
- Finding and Printing Sections, Options, and Values in config files.
- Continuing with
configparser
- Continuing with
configparser
- Understand the
loggingmodule
* Continuing with `logging`
- Continuing with
logging
- Understand the
osmodule.
- Continuing with
osmodule.
- Continuing with
osmodule.
- Finished
osmodule.
- Started
smtplibmodule
- sqlite3 (Didn't complete, will revisit)
- Continuing with
smtplibmodule.
- Finished
smtplib - Started
subprocess
.. ....
- Continuing
threading
- Continuing
threading
- Started with
datetime
- Lambda functions
- csv
- configparser
- logging
- os
- smtplib
- subprocess
- threading
- datetime
- time