Variables And Names
Last updated
Last updated
Now you can print things with print and you can do math. The next step is to learn about variables. In programming a variable is nothing more than a name for something, similar to how my name "Zed" is a name for, "The human who wrote this book." Programmers use these variable names to make their code read more like English, and because they have lousy memories. If they didn't use good names for things in their software, they'd get lost when they tried to read their code again.
If you get stuck with this exercise, remember the tricks you have been taught so far of finding differences and focusing on details:
Write a comment above each line explaining to yourself what it does in English.
Read your .py file backward.
Read your .py file out loud, saying even the characters.
Note
The _ in space_in_a_car is called an underscore character. Find out how to type it if you do not already know. We use this character a lot to put an imaginary space between words in variable names.
When I wrote this program the first time I had a mistake, and Python told me about it like this:
Explain this error in your own words. Make sure you use line numbers and explain why.
Here are more study drills:
I used 4.0 for space_in_a_car, but is that necessary? What happens if it's just 4?
Remember that 4.0 is a floating point number. It's just a number with a decimal point, and you need 4.0 instead of just 4 so that it is floating point.
Write comments above each of the variable assignments.
Make sure you know what = is called (equals) and that it's making names for things.
Remember that _ is an underscore character.
Try running python from the Terminal as a calculator like you did before and use variable names to do your calculations. Popular variable names are also i, x, and j.
What is the difference between = (single-equal) and == (double-equal)?The = (single-equal) assigns the value on the right to a variable on the left. The == (double-equal) tests if two things have the same value. You'll learn about this in Exercise 27.Can we write x=100 instead of x = 100?You can, but it's bad form. You should add space around operators like this so that it's easier to read.How can I print without spaces between words in print?You do it like this: print "Hey %s there." % "you". You will do more of this soon.What do you mean by "read the file backward"?Very simple. Imagine you have a file with 16 lines of code in it. Start at line 16, and compare it to my file at line 16. Then do it again for 15, and so on until you've read the whole file backward.Why did you use 4.0 for space_in_a_car?It is mostly so you can then find out what a floating point number is and ask this question. See the Study Drills.