В вопросе приводите все скрипты. В данном случае в коде не привели pop.py, который импортируете, не известно, что он у вас делает. Да и в целом приведенный код и результат вывода не соответствуют. Приводите как оно реально есть, чтобы не возникало недопониманий.
Судя по результатам, pop.py возможно содержит что-то такое
x = 101
print(x)
В таком случае результат был бы похож на приведенный.
Соответственно первое значение 101 получается в момент вызова
import pop
при работе f2()
т.к. импорт по сути запускает срабатывание всего, что написали в том скрипте, как если бы вы его запустили вручную. И результат 101 пришел из модуля
А второе значение 100 уже получается как результат
print(x)
где x - глобальная переменная, которую выставили в это значение в f1.