What is the difference between Warnings and Exception in Python?

Warnings are provided to warn the developer of situations that aren’t necessarily exceptions. Usually, a warning occurs when there is some obsolete of certain programming elements, such as keyword, function or class, etc. A warning in a program is distinct from an error.

# program to display warning a message 

import warnings
print('Hello')  

# displaying the warning message 
warnings.warn('Warning Message: 4')

print('Hello !')

Output:

Hello
main.py:8: UserWarning: Warning Message: 4  
  warnings.warn('Warning Message: 4')
Hello!