Skip to content

Blog

#17: What is PEP?

I used the abbreviation PEP in a few posts without every explaining what this is. It is now time for a closer look at the development process of the Python programming language.

#16: Working With Files

When you want to use Python for little maintenance tasks on your computer, you will need to work with files. Python offers you a range of built-in functions to do that and this post covers the most common ones. However, this post does not cover working with binary files. You most likely will need a specific library to work with them and the documentation of that library can explain the details much better than I can.

#15: Documenting Your Code

With comments in the code we can record our thoughts and considerations that led to our implementation. While this is a great help for developers that need to change the code, it is often not helpful to those who just want to use it - they are drown in detail and miss the big picture. What they need is documentation and luckily for us, Python has a great built-in feature called docstring to solve exactly that problem.

#12: Exceptions

When you start learning a new programming language, you will first fight a lot with the syntax. Before you even can run your program you already get an error that you need to fix. After a while those syntax errors get less and less, and you can focus on creating a working application.

You quickly realise that valid Python syntax is not enough, your code must be able to handle wrong user input, missing resources or network errors. You now entered the endless challenges of creating a robust application and exceptions (and their handling) are an important part of it.

#9: Classes (Part 1)

It took me a few weeks to reach classes and all the things I explained so far worked without them. This is a speciality of Python, then most other object-oriented languages use classes as the fundamental organisational unit for code.

#8: Modules

I got a lot of topics covered over the last weeks. To put that to use, we need to look at ways to organise our code. Therefore, I use this post to explain modules and how they can help us to make our code maintainable.