beginner

Learn the basics of Python with these beginner-friendly tutorials

NEW COURSE: Automating Excel with Python on Udemy

In Automating Excel with Python: Processing Spreadsheets with OpenPyXL, you will learn how to use Python to create, edit, or read Microsoft Excel documents using OpenPyXL. This course is based on the book, Automating Excel with Python by Michael Driscoll. Python is a versatile programming language. You can use Python to read, write and edit […]

NEW COURSE: Automating Excel with Python on Udemy Read More »

Episode 27 – Python Formatters with Lukasz Langa

Episode 27 of The Python Show Podcast welcomes Lukasz Langa as our guest. Lukasz is a CPython Developer in Residence, which means he works full-time on the core CPython language. He is also the creator of Black, a super popular Python code formatter. In this episode, we talked about the following topics: Core python development

Episode 27 – Python Formatters with Lukasz Langa Read More »

Episode 21 – Sanic – The Async Python Web Framework

Python has many remarkable web frameworks to choose from. Sanic is another excellent web framework and one of the first to support async programming. Sanic is built to be able to build fast and run fast. In this episode, we talk to Adam Hopkins, one of the maintainers of the Sanic web framework. We discuss the following

Episode 21 – Sanic – The Async Python Web Framework Read More »

wxPython 101 – wx.NewId() is Deprecated!

Deprecation warnings are handy ways for open-source maintainers to alert their users that some part of their package is no longer going to be supported. Good maintainers will provide migration guides that tell you what to do when you see a deprecation warning. You don’t want to ignore a deprecation warning because it alerts you

wxPython 101 – wx.NewId() is Deprecated! Read More »

An Intro to Protocol Buffers with Python

Protocol buffers are a data serialization format that is language agnostic. They are analogous to Python’s own pickle format, but one of the advantages of protocol buffers is that they can be used by multiple programming languages. For example, Protocol buffers are supported in C++, C#, Dart, Go, Java, Kotlin, Objective-C, PHP, Ruby, and more

An Intro to Protocol Buffers with Python Read More »

Global Interpreter Lock Optional in Python 3.13

Python’s Global Interpreter Lock (GIL) may finally be coming to an end. The Python Steering Council recently announced that they are accepting PEP 703. This PEP proposes adding a build configuration (–disable-gil) to CPython, which will turn off the GIL. The Python Global Interpreter Lock or GIL, is a mutex or lock that only ever allows

Global Interpreter Lock Optional in Python 3.13 Read More »