The main difference between floor division and regular division in Python is how they handle remainders. Floor division always rounds down the quotient, while regular division returns the exact quotient with any remainder. For example, 7 / 3 will return 2.333, while 7 // 3 will return 2.