...I read from programmers on here that C is much faster at 3d render, whereas Python is not. Then people post support stating that Python can excel at 3d rendering.
This really depends. C is much faster overall, but when it comes to games, your bottleneck is often graphics rendering - and then, optimizing your OpenGL calls, for example, can let you write games in Python and still get nice performance. However, Python isn't a good choice for overly complex/3d games by itself; you would want to use engines like Panda3D instead (it has been mentioned here). Why? It provides rendering code written in C++ (in this case) for performance, allowing you to write higher-level logic in Python, but still use C++ if speed is absolutely essential. If you haven't learned a language yet, Python will be less intimidating - but C will give better performance in the long run. Note that optimizing prematurely (i.e. worrying about performance before you have much written) isn't a good idea.
Also, note that either way, you're probably going to learn raw OpenGL if you really want performance (or use a game engine).
...graphics similar to Blizzard's Diablo II.
Because this is an older game (as has been mentioned), performance and speed may not be absolutely essential. Python is known for rapid prototyping and faster development.
...Unity 3d and XNA
From what I know, XNA is generally Windows-only, but it's great if you're new to game development. Unity3D supports Windows and Mac, even though it uses .NET languages. It also supports a dialect of Python called Boo, so this may be useful.
For Python engines and libraries, you'll have PyGame and Pyglet for 2D. Pygame is a wrapper around SDL, and it seems to be more popular. Pyglet is a windowing framework for Python and OpenGL, though it also provides animation, event loops, media playback, and more. However, that means that you'll have to learn OpenGL, while with PyGame, it may not be necessary. XNA frees you from having to learn DirectX, and Unity gives you its engine. Panda3D has been mentioned for 3D; Pyglet+OpenGL also can handle 3D.
Unity looks the nicest; it may be overwhelming, however.
Python is okay, but there isn't always as much provided.