Learn how to use IDLE to run Python code interactively. Also, understand syntax and indentation in Python.
Table of contents
- What is Python?
- Applications of Python
- Install Python
- Create and Run Your First Python Program
- Syntax and Indentation in Python
1.0 What is Python?
Python is a general-purpose, high-level, interpreted, object-oriented programming language used for various applications. Python was developed by Guido Van Rossum in 1989 while working at National Research Institute in the Netherlands. But officially, Python was made available to the public in 1991.
2.0 Applications of Python
We can use Python everywhere because Python is known for its general-purpose nature, which makes it applicable in almost every domain of software development. The most common application areas are:
- Desktop Applications
- Web Applications
- Database Applications
- Network Programming
- Games
- Data Analysis Applications
- Machine Learning
- Artificial Intelligence Applications
- IoT
3.0 Install Python
It may be possible that some PCs and Macs will have Python already installed. You can check which version of Python is installed before proceeding to the installation.
Open the command line or terminal and type the below command.
python --version
4.0 Create and Run Your First Python Program
We can run Python by using the following three ways
- Run Python Using IDLE
- Run Python on Command Line
- Execute Python File
Run Python Using IDLE
IDLE is an integrated development environment
(IDE) for Python. The Python installer contains the IDLE module by default. Thus, when you install Python, IDLE gets installed automatically.
Go to launchpad (for mac) and start icon (for Windows) and type IDLE, to open it. IDLE is an interactive Python Shell where you can write python commands and get the output instantly.

Let’s see how to print ‘hello world’ in Python using IDLE. Type print('Hello, World')
and hit enter. Hello world in Python

IDLE has features like coding hinting, syntax highlighting, checking, etc.
Also, we can create a new file, write Python code, and save it with the .py
extension. The .py
is the python file extension which denotes this is the Python script.
Run Python on Command Line
We can also run Python on the command line.
- Type
python
command on the command line or terminal to run Python interactively. It will invoke the interpreter in immediate mode. - Next, type Python code and press enter to get the output.
- To exit this mode, type
quit()
and press enter.
Please find the below image for demonstration. Run Python on the command line

Execute Python File
Python is an interpreted programming language in which we create a code file ( .py with extension) and pass it to the Python interpreter to execute whenever required.
With Python installed in our computer, we can open any text editor
and type the below code in it, and save it as a hello.py
. It should noted that the save file must have .py
for it to be executed by python interpreter.
print('Hello, World')
5.0 Syntax and Indentation in Python
- Using Blank Lines in code
- End-of-Line to Terminate a Statement
- Semi-column to Separate Multiple Statements
- Indentation
1.0 Using Blank Lines in code
In Python, a blank line is any line in your code that contains only whitespace (spaces or tabs), or is completely empty. Blank lines are often used to improve the readability of your code by separating sections of code, making it easier for developers to understand and maintain.
Here’s a breakdown of how Python treats blank lines and their purpose:
A blank line can be:
- A line with no characters at all.
- A line with only spaces or tabs.
- A line with a comment only.
How Python Handles Blank Lines: Python's interpreter ignores blank lines. They do not affect the execution of your code. This means you can add as many blank lines as you want without changing how your program runs.
Purpose of Blank Lines: Readability: Blank lines help to visually separate different sections of code, making it easier to understand the structure and flow of the program. For example, you might
2.0 End-of-Line to Terminate a Statement
- In Python end of the line terminate the statement. So you don’t need to write any symbol to mark the end of the line to indicate the statement termination. For example, in other programming languages like Java and C, the statement must end with a semicolon (
;
). - In Python, each statement typically ends with a newline character (
\n
). However, sometimes you may want to write a statement that spans multiple lines for better readability. This can be done using the line continuation character (\
), which explicitly tells Python that the statement continues on the next line. This is known as explicit line continuation.
Here's a detailed explanation with examples:
- Explicit Line Continuation
The backslash (\
) is used to extend a statement over multiple lines. When a backslash is placed at the end of a line, it indicates that the statement is not complete and continues on the next line.
Example 1: Basic Usage
total = 1 + 2 + 3 + 4 + \
5 + 6 + 7 + 8 + \
9 + 10
print(total) # Output: 55
In this example, the statement total = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
is too long to fit comfortably on one line, so we use backslashes to break it up.
Example 2: With Function Calls
result = some_function(param1, param2, param3, \
param4, param5, param6)
print(result)
Here, a function call with many parameters is split across two lines for readability.
- Implicit Line Continuation
We can use parentheses ()
to write a multi-line statement. We can add a line continuation statement inside it. Whatever we add inside a parentheses ()
will treat as a single statement even it is placed on multiple lines. As you see, we have removed the the line continuation character (\
) if we are using the parentheses ()
. We can use square brackets []
to create a list. Then, if required, we can place each list item on a single line for better readability. Same as square brackets, we can use the curly { }
to create a dictionary with every key-value pair on a new line for better readability.
Example 3: Using Parentheses
total = (1 + 2 + 3 + 4 +
5 + 6 + 7 + 8 +
9 + 10)
print(total) # Output: 55
Parentheses naturally allow the expression to be split over multiple lines without using backslashes.
Example 4: Using Brackets for Lists
pythonCopy code
numbers = [
1, 2, 3, 4,
5, 6, 7, 8,
9, 10
]
print(numbers) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Here, the list numbers
is split over several lines for clarity, without the need for backslashes.
Summary
- Explicit Line Continuation: Use the backslash (
\
) at the end of a line to continue a statement on the next line. - Implicit Line Continuation: Use parentheses
()
, brackets[]
, or braces{}
to span a statement over multiple lines without needing a backslash. - Both methods enhance code readability and maintainability, especially when dealing with long statements or complex expressions.
3.0 Semi-column to Separate Multiple Statements
In Python, although it is not common practice, you can place multiple statements on a single line by separating them with semicolons (;
). Each statement is executed sequentially, just as if they were on separate lines.
- Example 1: Multiple Statements on One Line
Here is a simple example where three statements are placed on a single line:
x = 10; y = 20; z = x + y
print(x); print(y); print(z)
Explanation:
x = 10
: This statement assigns the value10
to the variablex
.y = 20
: This statement assigns the value20
to the variabley
.z = x + y
: This statement calculates the sum ofx
andy
and assigns it to the variablez
.print(x)
: This statement prints the value ofx
.print(y)
: This statement prints the value ofy
.print(z)
: This statement prints the value ofz
.
Output:
10
20
30
- Example 2: More Complex Example
Here’s an example with different types of statements:
a = 5; b = 10; if a < b: print('a is less than b'); a += 1; b -= 1; print(a, b)
Explanation:
a = 5
: Assigns5
toa
.b = 10
: Assigns10
tob
.if a < b: print('a is less than b')
: This conditional statement checks ifa
is less thanb
. If true, it prints'a is less than b'
.a += 1
: Incrementsa
by1
.b -= 1
: Decrementsb
by1
.print(a, b)
: Prints the values ofa
andb
.
Output:
a is less than b
6 9
- Best Practices:
While Python allows multiple statements on a single line, it is generally recommended to avoid this practice for the sake of code readability and maintainability. Code that is easy to read and understand is typically more valuable, especially when working in a team or when returning to code after some time.
- Example of Best Practice:
Instead of writing multiple statements on a single line, you should write them on separate lines:
a = 5
b = 10
if a < b:
print('a is less than b')
a += 1
b -= 1
print(a, b)
This way, the code is clearer and easier to follow.
4.0 Indentation
In Python, indentation is used to define the structure and flow of the code. Unlike other programming languages such as C or Java, which use curly braces {}
to define code blocks, Python relies on indentation (whitespace) to group statements together. This makes the code visually clear and easy to read.
- Key Points about Python Indentation:
- Indentation Level: Typically, 4 spaces per indentation level are recommended.
- Colon (
:
): A colon at the end of a line indicates that an indented block of code will follow. - Consistency: Consistent use of spaces or tabs is crucial. Mixing spaces and tabs can lead to errors.
- Example: if-else Block
Here is an example using an if-else
block to demonstrate indentation:
age = 20
if age >= 18:
print("You are an adult.") # This line is indented
print("You can vote.") # This line is also indented
else:
print("You are a minor.") # This line is indented
print("You cannot vote.") # This line is also indented
- Explanation:
if age >= 18:
: This line ends with a colon, indicating that the following indented lines belong to theif
block.- Indented Lines: The two
print
statements under theif
condition are indented, making them part of theif
block. else:
: Similarly, theelse
statement ends with a colon.- Indented Lines: The two
print
statements under theelse
condition are indented, making them part of theelse
block.
- Example: for Loop
Here's an example using a for
loop to demonstrate how indentation works in loops:
numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(f"Number: {number}")
if number % 2 == 0:
print("Even number")
else:
print("Odd number")
- Explanation:
for number in numbers:
: This line ends with a colon, indicating that the following indented lines belong to thefor
loop.- Indented Lines: The
print
statement and theif-else
block inside the loop are indented, making them part of thefor
loop. - Nested Indentation: Inside the
if-else
block, the statements are further indented to indicate that they belong to the respective condition.
- Example: Function Definition
Here’s an example with a function definition to illustrate indentation in functions:
def greet(name):
print(f"Hello, {name}!") # Indented block inside the function
if name == "Alice":
print("Welcome back, Alice!")
else:
print("Nice to meet you!")
greet("Alice")
greet("Bob")
Explanation:
def greet(name):
: This line defines a function and ends with a colon.- Indented Lines: The
print
statement and theif-else
block inside the function are indented, making them part of the function definition. - Nested Indentation: Inside the
if-else
block, the statements are further indented to indicate that they belong to the respective condition.
- Summary:
- Indentation: Python uses indentation (usually 4 spaces) to define blocks of code.
- Colon (
:
): A colon at the end of a line indicates that an indented block of code follows. - Consistency: Use consistent indentation to avoid errors and improve code readability.
By using indentation effectively, Python ensures that the code is clean, readable, and logically structured.