Should I put #! (shebang) in Python scripts, and what form should it take?

You should include a shebang (#!) in Python scripts if you want the script to be directly executable from the command line. The shebang should be the first line of the script and should specify the path to the Python interpreter that should be used to run the script. Here's an example of what the shebang might look like in a Linux or macOS environment:

#!/usr/bin/env python3

This tells the operating system to use the python3 executable located in /usr/bin/ to run the script.

On Windows, you don't need to include shebang, but you can make your script an executable by adding the following code snippet at the top of your script

#!python

this will make your script open in python interpreter when double clicked.