As a Python dev, we have probably been exposed to many ways of converting from one data type to another. Today we will show you how to convert NoneType to an integer in Python. Read on for more details.
Convert NoneType to an integer in Python
NoneType is the data type for the None object. It indicates that the object has no value at all.
We will show you the three simple ways to convert NoneType to an integer in Python.
Using try…except
Syntax:
try:
# Code
except:
# Executed if there is an error in the try block
Description:
First, the code in the try
block is executed.
Then if no error occurs, the except
block is ignored, and the program will continue.
If an error occurs while executing the code in the try
block, the program will ignore the code below it, and the except
clause will execute.
If any exception occurs, the except
clause still doesn’t handle it. So the program will stop executing.
This concept is often used in Python to handle exceptions. In this case, we use try...except
to cast a NoneType to integer. If it cannot be cast, assign it any number. See the sample code below for a better understanding.
nothing = None try: nothing = int(nothing) except TypeError: nothing = 0 print(nothing)
Output:
0
Using if…else
Syntax:
if condition:
# Body of if
else:
# Body of else
Description:
In the if…else
statement, they have two cases (True or False). The if
block will be executed when the condition is valid. The else
block will be executed when the condition is invalid.
We use if…else
to check if a variable is of type NoneType using is
operator. If true, assign it to any int. Otherwise, keep the value because it’s not NoneType.
nothing = None if nothing is None: nothing = 0 else: nothing print(nothing)
Or we can write more succinctly. Like this:
nothing = None nothing = 0 if nothing is None else nothing print(nothing)
Output:
0
Using OR operator
Syntax:
<expression1> or <expression2>
Description:
The OR
operator finds the first truthy value in the OR
expression. If there is no truthy value, it will return the last value.
We will check whether our value is Truthy or Falsy. If our value is None, then the OR
operator will ignore it and replace it with 0. Like this:
nothing = None nothing = nothing or 0 print(nothing)
Output:
0
Summary
You just discovered the three most straightforward ways to convert NoneType to an integer in Python through our article. Don’t forget to share it if you find it useful.
Have a beautiful day!
Maybe you are interested:
- Divide each element in a list by a number in Python
- Split an integer into digits in Python
- Round a float to 2 decimals in python

Hi, I’m Cora Lopez. I have a passion for teaching programming languages such as Python, Java, Php, Javascript … I’m creating the free python course online. I hope this helps you in your learning journey.
Name of the university: HCMUE
Major: IT
Programming Languages: HTML/CSS/Javascript, PHP/sql/laravel, Python, Java