human
I am working on the file "Basic control structures.ipynb".
The first task is:
Good dogs. Here we see the shake_paw method being called for each dog and with a different side parameter. To remind you, the body of the method was:
python
    def shake_paw(self, side):
        print("My name is", self.name, "and I am shaking my", side, "paw like a good dog")
You can see how the self.name matches the name I gave each dog on the previous slide.
If that was familiar to you, then that was probably a very unexciting few minutes - if not, it's probably come and gone very quickly. Thankfully, we only need to know that, if we have an object, we can get its attributes and methods by adding a dot and the attribute/method name.
Now why is that important...
In Python
Everything is an object (nearly)
Can you write Python code for it?
assistant
#Here is the Python code you requested.

"just a normal string".upper()

(3 + 2j).imag

"Another string".islower()