Python console and Python programs
December 19, 2018
You can use Python on your computer in two ways — using the Python console, or by writing a Python program and running it. Let’s discuss these one by one.
Python prompt
To start playing with Python, open up the command line on your computer. You should already know how to do that – you learned it in the Introduction to the Command-line Interface chapter.
Once you’re ready, follow the instructions below.
We want to open up a Python console, so type in python on Windows or python3 on Mac OS/Linux and hit enter.
$ python3
Python 3.6.1 (...)
Type "help", "copyright", "credits" or "license" for more information.
>>>
After running the Python command, the prompt changed to >>>
. For us this means that for now we may only use commands in the Python language. You don’t have to type in >>>
– Python will do that for you.
If you want to exit the Python console at any point, just type exit()
or use the shortcut Ctrl + Z for Windows and Ctrl + D for Mac/Linux. Then you won’t see >>>
any longer.
For now, let’s just check everything is working properly before exiting the console. Type in some math, like 2 + 3 and hit enter.
>>> 2 + 3
5
Nice! See how the answer popped out?
You can also try this:
>>> name = 'Maria'
>>> name
'Maria'
When you just type something into the Python console, it responds with the string representation of the result. For example, above when you typed name
, the Python console responds with the string representation of the variable name
, which is the letters M-a-r-i-a, surrounded by single quotes, ''
.
The Python console allows you to run Python code one line at a time. This is great for quick experimentation and for getting a feel for something new you are learning.
Saving Python programs
Normal programs are saved in files and executed by our programming language interpreter or compiler. You need to:
- Exit the Python interpreter
- Open up our code editor of choice
- Save some code into a new python file
- Run it!
To exit from the Python interpreter that you’ve been using, simply type the exit()
function
>>> exit()
$
This will put you back into the command-line prompt.
Earlier, you picked out a code editor from the Code Editor section. You’ll need to open the editor now and write some code into a new file:
print('Hello, Commonlounge!')
Obviously, you’re a pretty seasoned Python developer now, so feel free to write some code that you’ve learned so far.
Now you need to save the file and give it a descriptive name. Let’s call the file hello.py and save it to your desktop. You can name the file anything you want, but the important part here is to make sure the file ends in .py. The .py extension tells the operating system that this is a Python program and Python can run it.
Note: You should notice one of the coolest thing about code editors: colors! In the Python console, everything was the same color; now you should see that the
def
in a function, which we’ll see below). This is one of the reasons we use a code editor. :)
With the file saved, it’s time to run it! Using the skills you’ve learned in the command line section, use the terminal to change directories to the desktop.
Change directory: OS X
On a Mac, the command will look something like this:
$ cd ~/Desktop
Change directory: Linux
On Linux, it will be like this (the word “Desktop” might be translated to your local language):
$ cd ~/Desktop
Change directory: Windows Command Prompt
On Windows Command Prompt, it will be like this:
> cd %HomePath%\Desktop
Change directory: Windows Powershell
And on Windows Powershell, it will be like this:
> cd $Home\Desktop
Now use Python to execute the code in the file like this:
$ python3 hello.py
Hello, Commonlounge!
Note: on Windows ‘python3’ is not recognized as a command. Instead, use ‘python’ to execute the file:
> python hello.py
Alright! You just ran your first Python program that was saved to a file. Feel awesome?
One more example
Replace your code in hello.py with:
name = input("Whats your name? ")
print("Hello " + name + "!")
Then, run the file again:
$ python3 hello.py
Whats your name? Commonlounge
Hello Commonlounge!
Again, on Windows, ‘python3’ is not recognized as a command. From now on, replace ‘python3’ with ‘python’ to execute the file.
> python hello.py
You’ll see the following:
Whats your name? Keshav
Hello Keshav!
Note: Above, the program gave the output
Whats your name?
, and I typedKeshav
. Then, the program gave the outputHello Keshav!
.
Remember we said a function is a sequence of instructions that Python has to perform? The following is the sequence of instructions for input
print
the value the function is called with- Wait for user to type something and press
enter
- Return what the user typed
When we did name = input("Whats your name? "),
the program outputted Whats your name?
and then waited input from the user. Once I typed Keshav
and hit enter
, the value got stored in variable name
. Then, we used the print
function to greet the user.
Good job, you’ve gotten very far! You just wrote a Python program on your computer that interacts with the user and does something useful!
Summary
In the last few exercises you learned about:
- the prompt – when you type in commands (code) into the Python console it responds with the result
- saving Python program to a file and running it
- interacting with the user for input using the
input
function
Time for the next lesson!