1.4. Special Ways to Execute Python in this Book¶
This book provides two additional ways to execute Python programs. Both techniques are designed to assist you as you learn the Python programming language. They will help you increase your understanding of how Python programs work.
First, you can write, modify, and execute programs using a unique activecode interpreter that allows you to execute Python code right in the text itself (right from the web browser). Although this is certainly not the way real programs are written, it provides an excellent environment for learning a programming language like Python since you can experiment with the language as you are reading.
Take a look at the activecode interpreter in action. Try pressing the Save & Run button below. (If you are not logged in, it will just say Run.)
Now try modifying the program shown above. First, modify the string in the
first print statement by changing the word adds to the word multiplies. Now press
Save & Run again. You can see that the result of the program has changed. However, it still prints
“5” as the answer. Modify the second print statement by changing the addition symbol, the
+, to the multiplication symbol,
*. Press Save & Run again to see the new results.
As the name suggests, Save & Run also saves your latest version of the code, and you can recover it even in later sessions when logged in. If not logged in, Run saves versions only until your browser leaves the current web page, and then you lose all modifications.
If you are logged in, when a page first loads, each activecode window will have a Load History button, to the right of the Save & Run button. If you click on it, or if you run any code, that button turns into a slider. If you click on the slider location box, you can use your left and right arrow buttons to switch to other versions you ran. Alternately you can drag the box on the slider. Now move the slider to see a previously saved version of your code. You can edit or run any version.
In addition to activecode, you can also execute Python code with the assistance of a unique visualization tool. This tool, known as codelens, allows you to control the step by step execution of a program. It also lets you see the values of all variables as they are created and modified. In activecode, the source code executes from beginning to end and you can see the final result. In codelens you can see and control the step by step progress. Note that the red arrow always points to the next line of code that is going to be executed. The light green arrow points to the line that was just executed. Click on the “Show in Codelens” button to make the codelens window show up, and then click on the Forward button a few times to step through the execution.
Sometimes, we will present code examples explicitly in a codelens window in the textbook, as below. When we do, think of it as an encouragement to use the codelens features to step through the execution of the program.
Check your understanding