Skip to main content

Type Conversion in Python: int(), float(), str() and bool() Explained

Have you ever entered a number into a Python program but received an error when trying to perform a calculation? This is a common problem for beginners. It often happens because the data type of a value is different from what the program expects. For example, when you use Python's input() function, the value entered by the user is returned as a string. If you want to perform mathematical calculations with that value, you may need to convert it into a numeric type first. This process is called type conversion . In this article, we will learn what type conversion is, why it is useful, how to convert values using int() , float() , str() , and bool() , and how to avoid common errors. 1. What Is Type Conversion in Python? Type conversion is the process of converting a value from one data type to another. For example, you may convert: A string into an integer. An integer into a floating-point number. A number into a string. A value into a Boolean value. Consider this example: number = ...

Python Script Mode

When you are learning Python, Interactive Mode is useful for testing small commands. But what happens when you want to write a complete program and save it for later?

This is where Script Mode becomes useful.

In Script Mode, you write a complete Python program, save it as a file, and then execute that file.

For anyone moving from simple Python experiments to actual programs, understanding Script Mode is an important step.


What Is Script Mode in Python?

Script Mode is a way of writing Python code in a file and executing the complete file as a program.

A Python program written in Script Mode is generally saved with the .py extension.

For example:

calculator.py
student.py
prime.py
hello.py

You can write multiple lines of Python code in the file and then run the program.

In simple words:

Script Mode allows you to write, save, and execute a complete Python program.


Interactive Mode vs Script Mode

You have already learned about Interactive Mode.

The main difference is how the code is entered and executed.

Interactive ModeScript Mode
Commands are entered one at a timeComplete program is written in a file
Results appear immediatelyThe saved file is executed
Good for quick experimentsGood for complete programs
Usually used for small testsSuitable for larger programs
Code is not normally saved as a program automaticallyProgram can be saved as a .py file

For example, Interactive Mode:

>>> 10 + 20
30

Script Mode:

a = 10
b = 20

print(a + b)

The second example can be saved as:

addition.py

What Is a Python Script?

A Python script is a file containing Python instructions that can be executed by Python.

For example:

print("Hello Python")
print("I am learning programming")

This can be saved as:

learning.py

The file is a Python script.


Why Use Script Mode?

Script Mode becomes useful when your program contains more than a few commands.

Suppose you want to create a calculator.

Instead of entering every command separately:

>>> 10 + 20
30
>>> 20 * 5
100

you can write a complete program:

a = 10
b = 20

print("Addition =", a + b)
print("Multiplication =", a * b)

You can save it and run it whenever you need it.


Creating Your First Python Script

Let's create a simple Python program.

Step 1: Open a Python Editor

You can use an editor such as IDLE or VS Code.


Step 2: Create a New File

Create a new Python file.

For example:

hello.py

Step 3: Write Python Code

Enter:

print("Hello, Python!")

Step 4: Save the File

Save the program as:

hello.py

The .py extension is important because it identifies the file as a Python source file.


Step 5: Run the Program

Execute the Python script.

The output will be:

Hello, Python!

You have now created and executed your first Python script.


A Simple Script with Variables

Let's create another example.

name = "Python"
version = 3

print("Language:", name)
print("Version:", version)

Output:

Language: Python
Version: 3

This program can be saved as:

python_info.py

A Script That Takes Input

Python scripts can also accept input from the user.

Consider:

name = input("Enter your name: ")

print("Hello", name)

Save it as:

greeting.py

When you run it:

Enter your name: Shivam
Hello Shivam

The program waits for the user to enter a value and then continues execution.


A Script with Calculations

Let's create a simple addition program.

num1 = int(input("Enter first number: "))
num2 = int(input("Enter second number: "))

result = num1 + num2

print("Sum =", result)

Suppose the user enters:

Enter first number: 25
Enter second number: 35

The output will be:

Sum = 60

This is a complete Python script because the instructions are stored together in a file.


Running a Python Script from the Terminal

Python scripts can also be executed from a terminal.

Suppose the file is:

hello.py

A common command is:

python hello.py

On some systems, the command may be:

python3 hello.py

If the script contains:

print("Hello Python")

the terminal displays:

Hello Python

Running a Script in IDLE

IDLE provides an editor for writing Python scripts.

For example:

a = 10
b = 20

print("Sum =", a + b)

Save the program as:

sum.py

Then run the script using IDLE.

The result appears in the Python Shell:

Sum = 30

Running a Script in VS Code

You can also write and run Python scripts using VS Code.

For example, create:

calculator.py

and write:

a = 50
b = 25

print("Addition:", a + b)
print("Subtraction:", a - b)
print("Multiplication:", a * b)

You can run the program using the available Python run options or through the integrated terminal.

For example:

python calculator.py

Output:

Addition: 75
Subtraction: 25
Multiplication: 1250

The Structure of a Simple Python Script

A Python script can contain several types of instructions.

For example:

# Store values
a = 10
b = 20

# Calculate result
result = a + b

# Display result
print("Result =", result)

This script contains:

  1. A comment

  2. Variables

  3. An arithmetic calculation

  4. An output statement

As you learn more Python, scripts can include conditions, loops, functions, classes, and other programming concepts.


Comments in Python Scripts

Comments can be used to explain parts of your program.

For example:

# Store the student's marks
marks = 85

# Display the marks
print("Marks:", marks)

Comments make programs easier to understand.

A single-line comment begins with:

#

Indentation in Python Scripts

Python uses indentation to define blocks of code.

For example:

marks = 75

if marks >= 40:
    print("Pass")

The print() statement is indented because it belongs to the if block.

Correct indentation is important when writing Python scripts.


Script Mode and Program Reusability

One major advantage of Script Mode is that you can save your program and use it again.

For example:

calculator.py

Once saved, you can open and run the same program later.

You do not need to type the entire program again.

This is one of the main reasons scripts are useful for programming.


Script Mode and Larger Programs

As your Python knowledge grows, your programs will become larger.

For example, you may create:

StudentManagement
│
├── main.py
├── student.py
├── marks.py
└── result.py

Managing such a project through Interactive Mode would be inconvenient.

Using saved Python files makes it easier to organize and maintain the program.


What Happens When a Script Runs?

A simple representation is:

Python Script
     ↓
Python Interpreter
     ↓
Code Is Processed
     ↓
Instructions Are Executed
     ↓
Output

For example:

x = 10
y = 20

print(x + y)

The Python environment executes the instructions and produces:

30

Script Mode and Errors

Your Python script may contain errors.

For example:

print("Hello"

The closing parenthesis is missing.

When you execute the script, Python reports an error.

You then need to:

  1. Read the error message.

  2. Locate the problem.

  3. Correct the code.

  4. Save the file.

  5. Run the program again.

This process is called debugging.


Example: Correcting a Script

Incorrect:

name = "Python"

print(name

Correct:

name = "Python"

print(name)

After correcting the program, save it and run it again.


Script Mode and Input → Processing → Output

Many Python scripts follow the basic structure:

Input
  ↓
Processing
  ↓
Output

For example:

num = int(input("Enter a number: "))

square = num * num

print("Square =", square)

Here:

Input

Enter a number: 5

Processing

5 × 5

Output

Square = 25

This structure will appear repeatedly as you learn programming.


Practical Example: Student Marks

Let's create a small student marks program.

Save it as:

student.py

Code:

name = input("Enter student name: ")
marks = int(input("Enter marks: "))

print()
print("Student Name:", name)
print("Marks:", marks)

Example:

Enter student name: Rahul
Enter marks: 85

Student Name: Rahul
Marks: 85

This is a simple example of a Python script that accepts input and produces output.


Practical Example: Even or Odd

Another useful beginner program is an even/odd checker.

num = int(input("Enter a number: "))

if num % 2 == 0:
    print("Even number")
else:
    print("Odd number")

If the user enters:

24

the result is:

Even number

If the user enters:

17

the result is:

Odd number

Advantages of Script Mode

1. Programs Can Be Saved

You can store your program in a .py file.

2. Programs Can Be Reused

You can run the same script again whenever needed.

3. Better for Larger Programs

Scripts are much more convenient than entering hundreds of commands interactively.

4. Easier Organization

Python files can be organized into folders and projects.

5. Easier Editing

You can modify the source code and run it again.

6. Better for Projects

Most real Python applications are developed using source files rather than entering every instruction manually in Interactive Mode.


Limitations of Script Mode

Script Mode also has some differences compared with Interactive Mode.

If you only want to quickly test:

10 + 20

creating a file may be unnecessary.

Interactive Mode is faster for such small experiments.

Therefore, the two modes have different purposes.


When Should You Use Interactive Mode?

Use Interactive Mode when you want to:

  • Test a small expression

  • Perform a quick calculation

  • Experiment with a function

  • Learn how an operation works

  • Quickly test an idea

Example:

>>> 25 % 4
1

When Should You Use Script Mode?

Use Script Mode when you want to:

  • Write a complete program

  • Save your work

  • Reuse a program

  • Build a project

  • Write multiple lines of code

  • Organize programs into files

Example:

number = int(input("Enter number: "))

if number > 0:
    print("Positive")
else:
    print("Not positive")

Interactive Mode and Script Mode Together

You do not have to choose only one.

A good Python learner can use both.

For example, while developing a program, you might use Interactive Mode to test an expression:

>>> 25 % 2
1

Then use the result to build a complete script:

number = int(input("Enter number: "))

if number % 2 == 0:
    print("Even")
else:
    print("Odd")

This combination can make learning and debugging easier.


Frequently Asked Questions

What is Script Mode in Python?

Script Mode allows you to write Python code in a file and execute the complete program.

What extension is used for Python scripts?

Python source files normally use the .py extension.

Can I run a Python script using IDLE?

Yes. You can write and execute Python programs using IDLE.

Can I run a Python script from the terminal?

Yes. A common command is:

python filename.py

On some systems, you may use:

python3 filename.py

Which is better, Interactive Mode or Script Mode?

Neither is universally better. Interactive Mode is convenient for quick experiments, while Script Mode is more suitable for complete and reusable programs.

Can Python scripts accept user input?

Yes. A Python script can use input() to accept information from the user.


Key Takeaways

In this article, we learned:

  • What Python Script Mode is

  • What a Python script means

  • Why Python scripts use the .py extension

  • How to create a Python script

  • How to save a Python program

  • How to run a script using IDLE

  • How to run a script using VS Code

  • How to run a script from the terminal

  • How input, processing, and output work in a script

  • How errors can occur in Python scripts

  • The difference between Interactive Mode and Script Mode

  • When to use each mode

The most important idea to remember is:

Interactive Mode is excellent for quick experiments, while Script Mode is designed for writing, saving, and running complete Python programs.

As you progress through Python, most of your practical programs will be written and saved as Python scripts.

Comments

Popular posts from this blog

Understanding Comments in Java: A Beginner’s Guide

When learning Java programming, one of the first concepts you’ll come across is comments . Comments may not affect how a program runs, but they play a crucial role in making code more understandable, readable, and maintainable. Let’s dive deeper into what comments are, why they’re important, and the different types of comments in Java. What are Comments in Java? A comment in Java is a piece of text written within a program that is ignored by the compiler . In other words, comments are notes for humans, not instructions for machines. They help developers explain the purpose of code, describe logic, or temporarily disable certain lines of code without deleting them. Why are Comments Important? 📌 Readability – Comments make code easier to understand for you and others. 📌 Maintenance – When you revisit your code after months, comments remind you what you were doing. 📌 Collaboration – In team projects, comments explain code to fellow developers. 📌 Debugging – You c...

Java Program to Check Voting Eligibility

In this program, we’ll take the user’s age as input and check whether the person is eligible to vote or not. In India, the minimum age required to vote is 18 years . 💻 Program Code // Java Program to Check Voting Eligibility import java.util.Scanner; public class VotingEligibility { public static void main(String[] args) { // Create Scanner object to take input from user Scanner sc = new Scanner(System.in); // Ask user to enter age System.out.print("Enter your age: "); int age = sc.nextInt(); // Check eligibility if (age >= 18) { System.out.println("You are eligible to vote."); } else { System.out.println("You are not eligible to vote yet."); System.out.println("You can vote after " + (18 - age) + " year(s)."); } sc.close(); // Close the scanner } } 🧠 Explanation import java.util.Scanner; → Imp...

Java Program to Calculate Total Marks and Average of Five Subjects

💡 Program Explanation In this program: The user will input marks of five subjects . The program will calculate the total marks and average . It will then display both results clearly. 🧑‍💻 Java Code: // Java Program to Calculate Total Marks and Average of Five Subjects import java.util.Scanner; // Importing Scanner class for user input public class TotalAndAverage { public static void main(String[] args) { // Creating Scanner object to take input from user Scanner sc = new Scanner(System.in); // Declaring variables for five subjects double subject1, subject2, subject3, subject4, subject5; // Taking marks input for each subject System.out.print("Enter marks of Subject 1: "); subject1 = sc.nextDouble(); System.out.print("Enter marks of Subject 2: "); subject2 = sc.nextDouble(); System.out.print("Enter marks of Subject 3: "); subject3 = sc.nextDo...