In the book Introduction to Computation and Programming Using Python, Professor Guttag asserts that scalar objects are objects that are indivisible and lists int, float, bool, and None. He describes non-scalar objects as objects that have internal structure such as strings. This makes sense to me since a string is, in a sense, an array of characters. I was digging a little deeper and stumbled across an article that defines a scalar object as "an object that can have a single value" and includes both strings and complex numbers. This also makes sense to me if you follow this definition, so which is it?
https://jpt-pynotes.readthedocs.io/en/latest/scalar-types.html
https://www.amazon.com/Introduction-Computation-Programming-Using-Python/dp/0262529629