Para operações de ponto flutuante (em python2) você tem que usar números flutuantes ao invés de inteiros, veja:
>>> 3/2
1
>>> 3/2.0
1.5
>>> 3.0/2
1.5
Se você estiver usando python3, então o resultado é flutuante, até mesmo de ambos os operandos são inteiros:
Python 3.4.2 (default, Oct 8 2014, 13:08:17) [GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 3/2
1.5
>>> 3/3
1.0
Para realizar uma divisão inteira em python3, use //
operator:
>>> 3//2
1
>>> 3//3
1
% bl0ck_qu0te%
Essas funções residem no módulo de matemática, a maneira mais simples de disponibilizá-las é:
>>> from math import *
>>> sqrt(4)
2.0
Tenha cuidado, pois pode poluir seu namespace (se houver variáveis ou funções com os mesmos nomes que no módulo math
). É mais seguro usar:
>>> import math
>>> math.sqrt(4)
2.0