В первую очередь нужно знание английского и желание думать логически. Зачастую, этого достаточно, чтобы в общих понять, что делает та или иная функция.
Вот например
isdigit()
Два слова:
is и
digit. Если немного вольно переводить, то будет:
является числом
или
это число
То есть уже понятно что это как-то связанно с проверкой, является ли что-то числом. Далее, "это/является число" - утверждение (Ну либо вопрос вида "это число?") и оно либо верно либо ложно. и если вы хоть немного знакомы с типами данных, то знаете, что есть т.н. булевы значения: True/False. И тут, наверное, появляется закономерная догадка, если функция принимает какое-то значение, называется "эточисло" и есть True/False, то наверное она проверяет, является ли значение числом и возвращает соответствующее значение. То же самое с упомянутым вами print`ом.
Опять же, более сложные функции не получится вот так-же просто "осилить", максимум понять назначение в общих чертах, но для таких ситуаций программисты специально пишут документацию и, о чудо, поисковые системы.