Course Content

Variables, Datatypes and Typecasting


A variable is a name given to any storage area or memory location in a program.

In simple words, we can say that a variable is a container that contains some information, and whenever we need that information, we use the name of that container to access it. Let's create a variable:

a = 34 # Variable storing an integer
b = 23.2 # Variable storing real number

Here a and b are variables, and we can use a to access 34 and b to access 23.2. We can also overwrite the values in a and b

Data Types in Python

Primarily there are following data types in Python.

  1. Integers (<class 'int'>): Used to store integers
  2. Floating point numbers (<class 'float'>): Used to store decimal or floating-point numbers
  3. Strings (<class 'str'>): Used to store strings
  4. Booleans (<class 'bool'>): Used to store True/False type values
  5. None: None is a literal to describe 'Nothing' in Python 

Rules for defining a variable in Python:

  • A variable name can contain alphabets, digits, and underscores (_). For E.g. : demo_xyz = ‘It’s a string variable’
  • A variable name can only start with an alphabet and underscore.
  • It can't start with a digit. 5harry is illegal and not allowed
  • No white-space is allowed to be used inside a variable name.
  • Also, reserved keywords are not recommended to be used as variable names.

Examples of few valid variable names are harry, _demo, de_mo, etc.

Python is a fantastic language that automatically identifies the type of data for us. It means we need to put some data in a variable, and Python automatically understands the kind of data a variable is holding. Cool, isn't it?

Have a look at the code below:


type() Function in Python: type() function is a function that allows a user to find data type of any variable. It returns the data type of any data contained in the variable passed to it.
Have a look at the code below which depicts the use of type function:


Note – We can't do arithmetic operations of numbers with strings i.e. we can't add a string to any number. Have a look at the example below:


Note – We can add (concatenate) two or more strings and the strings will be concatenated to return another string. Heres the example showing that:


Typecasting :

Typecasting is a way to change the data type of one data to another i.e. it changes the data type of any variable to some other data type.

I know it's a bit confusing but let me tell you in a simple manner. Suppose there is a string "34" (note string not integer since it is enclosed in double-quotes) and as we know we can't add this to an integer number let's say 6. But to do so we can typecast this string to int data type and then we can add 34+6 to get the output as 40. Have a look at the program below:


There are many functions to convert one data type into another type :

str() – this function allows us to convert some other data type into a string.

int() – this function allows us to convert some other data type into an integer. For example, str("34") returns 34 which is of type integer (int)

float() – this function allows us to convert some other data type into floating-point number i.e. a number with decimals.

input() Function – This function allows the user to receive input from the keyboard into the program as a string. 
input() function always takes input as a string i.e. if we ask the user to input a number even then it will take it as a string and we will have to typecast it into another data type as per the use case.
If you enter 45 when input() is called, you will get "45" as a string


Quick Quiz: Create a program that takes two numbers as input from the user and then prints the sum of these numbers.

Solution :

Code file as described in the video

var1 = "54"
var4 = "32"
var2 = 4
var3 = 36.7
# print(100 * str(int(var1) + int(var4)) )
# print(100 * "Hello world\n")
# print("Enter your number")
# inpnum = input()
# print("You entered", int(inpnum)+10)

Quiz - Solved in the video
Exercise - Next video
Project - Some awesome python utility
# print(type(var1))

print("Enter first number")
n1 = input()
print("Enter second number")
n2 = input()
print("Sum of these two numbers is", int(n1) + int(n2))


SachinJ 1 year ago
x= input("enter the first number")
y= input("enter the second number")
print("addition of the two numbers=", int(x)+ int(y))
ashimani 12 months ago
print(100* str(var1 \n))
sir isme new line character work nhi karta kya
ashimani 11 months, 3 weeks ago
print(100 * str(int(var1) +int (var2)))

how can use \n in this code
Mohammed 11 months, 1 week ago
print(100 * str(int(var1) +int (var2)), end='\n')
Mohammed 11 months, 1 week ago
num1 = int(input("Enter First Number "))
num2 = int(input("Enter Second Number "))
print("Result of ", num1, '+', num2, "is", num1+num2)
mdshoaib 9 months ago

#Quiz 01

# Start Code
print("\nPlease Enter Your First Number: ", end="")
x = input()

print("Please Enter Your Second Number: ", end="")
y = input()

z = int(x)+int(y)

print("\nYour First Number is: " + x + ", " + "Your Second Number is: " + y + "\n")

print("Addition: " + x + " + " + y + " = ", end="")
#End Code

#Muhammad Shoaib
ahmedraza 7 months, 2 weeks ago
num1 = input()
num2 = input()
print("the output is", int(num1) + int(num2))
saswata 5 months, 3 weeks ago
print("Enter first number:")
a = int(input())
print("Enter second number:")
b = int(input())
print("The sum is:",a+b)
Rsambyal 5 months ago
#Exercise 1
print("Enter the first number:")
print("Enter the second number:")
print("The sum of both the numbers:",int(num1)+int(num2))
Raghav_Kumar 4 months, 1 week ago
#sorry watching late by raghav
# calculator for addtion
print("Enter first number")
num1 = input()
print("Enter second number")
num2 = input()
print(num1, end='+')
print(num2, end='=')
print(int(num1) + int(num2))
Raghav_Kumar 4 months, 1 week ago
#sorry watching late 
# calculator for addtion
print("Enter first number")
num1 = input()
print("Enter second number")
num2 = input()
print(num1, end='+')
print(num2, end='=')
print(int(num1) + int(num2))
sushil2002 4 months, 1 week ago
harry sir , please suggest a book of python for beginners
Vivek-Mishra 3 months ago
Full Notes and Source Code:
Vivek-Mishra 3 months ago
Remaining Codes will be updated Soon. Thanks, Harry Bhai for Awesome Tutorials
pranay94 3 months ago
print("Enter number 1:")
num1 = int(input())
print("Enter number 2:")
num2 = int(input())
print("The sum of the two numbers is: ", (num1 + num2))
hakeem143 2 months, 2 weeks ago
print("enter your first number")
num = input()
print("enter your secound number")
num1 = input()

print("Your result is",int(num)+int(num1)
jaskaran 1 month, 4 weeks ago
We can also use eval
shellstar 1 month, 3 weeks ago
print("Enter a number")  #this is a caluclator
c1 = input()
print("Enter a second number")
c2 = input()
#adding your two given numbers
print("this is your added numbers",int(c1) + int(c2))


  1. File - Download here
  2. File - Download here
  3. File - Download here
  4. File - Download here
  5. File - Download here
  6. File - Download here
  7. File - Download here

Course Announcements

Any Course related announcements will be posted here