Just like the title implies, is there any difference? I was using             pygame.display.flip and I saw on the Internet that instead of using flip they used pygame.display.update. Which one is faster?
Flip will always update the entire screen. Update also update the entire screen, if you don't give argument. But if you give surface(s) as arguments, it will update only these surfaces. So it can be faster, depending on how many surfaces you give it and their width and height.
Difference between pygame.display.update and pygame.display.flip