#INTS, Numerical DataTypes
#INTS, long, floats, complex
#These are numerical types which can use numerical operators

## complex and long we dont use as much
#complex and built with imagenary numbers

#Long number are just integers of unlimited size

#Int and floats
#int = stands for integers and they are whole numbers
#floats are numbers with decimal places

#INTEGERS
my_int = 10
print(type(my_int), my_int)
#FLOATS
my_float = 10.0
print(type(my_float), my_float)

#Operators - ADD, SUBTRACT, DIVIDE, MULTIPLY AND MODULUS

num1 = 12
num2 = 21

print(num2 + num1)
print(num2 - num1)
print(num2 * 2)
print(num2 / 10)
print(num2 % num1)

#COMPARISON OPERATORS --> Boolean  values
# ==  <= compare things on both sides
# < / > - bigger and smaller than
# <= Smaller than or equals
# >= Bigger than or equals
# != not equal to
# is if something is something
# is not

my_variable = 10
my_variable2 = 13

# print(my_variable == my_variable2)
# print(my_variable < my_variable2)
#
# print(my_variable > my_variable2)
# print(my_variable <= my_variable2)
#
# print(my_variable >= my_variable2)
# print(my_variable != my_variable2)

#Booleans
#True or False
#Binary 1 or 0
print(type(True))
print(type(my_variable2))
print(type(False))

#None
print(None)
print(type(None))

#Operators, logical And Logical Or
a_var = True
b_var = False

print(a_var & True)
print(a_var & False)