Числа в Python бывают разные:
# Python 2 and 3 compatibility
# pip install future
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
print(3+2)
5
print(3-2)
1
print(3*2)
6
print(3 / 2)
1
print(3 ** 2)
9
Можно использовать скобки для управления порядком операций
standard_order = 2 + 3*4
print(standard_order)
my_order = (2 + 3)*4
print(my_order)
14 20
print(.1 + .1)
0.2
В Python 2 результат деления двух челых чисел - тоже целое, а в Python 3 - float.
print(3 / 2)
1.5
В Python 3 результат - 1.5, в Python 2 (без подключения future) - 1
print "|{0}| = {1}".format(complex(2, 3), abs(complex(2, 3)))
print "{0} * {1} = {2}".format(complex(1, 1), complex(2, 3), complex(1, 1) * complex(2, 3))
|(2+3j)| = 3.60555127546 (1+1j) * (2+3j) = (-1+5j)
(1 + 2j) * (3+4j)
(-5+10j)
Для решения проблем, связанных с точностью представления простых вещественных чисел введены вещественные числа с фиксированной точностью и рациональные числа (числа, представленные дробью, то есть парой целых чисел – числителем и знаменателем).
print(1.1/3)
from decimal import Decimal
from decimal import getcontext
getcontext().prec = 3
Decimal('4') / 3 == Decimal('1.33')
0.366666666667
True
from decimal import Decimal
from decimal import getcontext
getcontext().prec = 2
print(Decimal('1.10') / 3)
0.37
print(7/71)
print(7/71*71 == 7)
0 False
from fractions import Fraction
print(Fraction(7, 71) * 71 == 7)
True
Основной сайт Python, содержит исчерпывающую документацию.
StackOverflow - популярный форум для вопросов и ответов о программировании. Решения для очень многих ошибок, появляющихся в процессе программирования, можно найти, используя поисковик и StackOverflow.
CodeAcademy - это простое интерактивное введение во многие языки, включая Python.