Да не тонкости - а две совершенно разные реализации. Поскольку числа с плавающей точкой по определению не могут быть точными, то может быть только предел точности. Сейчас практически везде в компьютерах есть встроенная поддержка для операций с такими числами и в 99 процентах случаях используется стандарт, разработанный в свое время Интел. Чаще всего используются числа типа double - 64-битные. Точность при этом, как раз, около 16-17 десятичных значимых знаков. Питон их и использует.
Но существуют специализированные библиотеки, которые за счет памяти и скорости могут позволить себе пользовательскую точность любого разумного предела (увеличивая количество битов на число). bc использует одну из них.
Так что вывод: bc - точнее. Впрочем и для Питона есть специальные библиотеки, реализующие то же самое.
ЗЫ А вообще операции с плавающей точкой - целая область в computer science. Одна из сложнейших. Но для простых смертных вполне хватает стандартных double. Как правильно заметил, в инженерии 5 (3.1416) значащих цифр для пи - за глаза.