I know it is a kind of broad question but any answer are appreciated.
Java and C# are statically typed languages, while Python is a dynamically typed language. That's a huge difference.
The syntax of Java and C# is similar (but I would not call it "almost identical" as Justin Niessner says).
How Similar are Java, C#, and Python?