First impressions of Python

In a previous article, I enumerated a bunch of popular programming languages and tried to quickly determine which ones seemed like they'd still be useful in another decade.

Now, I'm drilling more deeply into Python.

Setting up a Python development environment

Python is consistently one of the most popular programming languages, but I've mostly avoided it. What am I missing?

While setting up Python, I noticed that typing "python" into my Windows command prompt launches the Microsoft Store app (compliments of %LocalAppData%\Microsoft\WindowsApps\python.exe). I'll give the installer a try since it's a surprisingly reasonable ~100 MB download. Apparently, Microsoft decided to insert this Python shim into Windows itself just to make it easier for people to find Python. Interesting.

Going through the tutorial

While going through Python's official tutorial, there are some things I don't like:

Syntax gripes:

Module woes:

Scoping complaints:

Overall first impressions

Here are my impressions after going through the Python tutorial and playing with Python for a few days:

Ultimately, Python's biggest advantages are its standard library and its popularity.

Next steps

Now that I've read up on Python and written some basic scripts (mostly to solve Project Euler problems), I'm going to play around with machine learning using Python and NumPy.