There are some nuances with the logic of programming games that I've myself yet to get the hang of. It's really all in the logic, with any, and all programming languages. The syntax becomes irrelevant once you've been able to understand the logic behind the code.
That being said, it all depends on how much you understand the process of coding a game, and the difficulties and hurdles with the pygame library, and all the little things that come with learning Python and it's concepts. Python has an easy to learn syntax, but some of it's underlying philosophies and concepts are still rather difficult to grasp.