"variablesmessage 'helloworld!print(messagemessage='helloworld!hello py message 'helloworld!type(messagemessage str now we will move on to serious issue in learning any computing languagehow to handle names for values compare the two scripts hello py and hello py they both do exactly the same thing we can enter the text of hello py manually if we want using interactive pythonit will work equally well there the first line of hello py creates the string 'helloworld!but instead of printing it out directly the way that hello py doesit attaches name"message"to it the second line runs the print(functionbut instead of literal string as its argument it has this name instead now the name has no quotes around itand as said earlier this means that python tries to interpret it as something it should do something with what it does is to look up the name and substitute in the attached value whenever the name is usedpython will look it up and substitute in the attached value