This is a user generated content for MyStory, a YourStory initiative to enable its community to contribute and have their voices heard. The views and writings here reflect that of the author and not of YourStory.

Python vs Java Comparison

Comparison between Java and Python

Python vs Java Comparison

Thursday March 07, 2019,

3 min Read

1. Difference Between Python vs Java

The last session was on the pros and cons of Python. In this Python Vs Java Tutorial, we will study a basic difference between java and python. The comparison between Java and Python on the basis of syntax, simplicity, speed, interpreted, database accessibility etc.

So, let’s start Python Vs Java.

2. Hello World in Java and Python

To rigorously compare Python and java, we first compare the first program in any programming language- to print “Hello World”.

  • java
  • Python

Now, let’s try printing the same thing in Python.

As you can see, what we could do with 7 lines of code in Java, we can do with 1 line in Python.

Let’s further discuss parts of this program, and other things.

3. Python vs Java — Syntax

A striking characteristic of Python is simple python syntax. Let’s see the subtle differences.

a. Semicolon

Python statements do not need a semicolon to end, thanks to its syntax.

But it is possible to append it. However, if you miss a semicolon in Java, it throws an error.

Compilation error #stdin compilation error #stdout 0.09s 27828KB

Main.java:10: error: ‘;’ expected

1 error

b. Curly Braces and Indentation

In Java, you must define blocks using semicolons. Without that, your code won’t work. But Python has never seen a sight of curly braces. So, to define blocks, it mandates indentation. Some lazy programmers don’t go the extra mile to indent their code, but with Python, they have no other choice. This indentation also aids readability. But you must compliment the indentation with a colon ending the line before it.


This code would break if we added curly braces.

SyntaxError: expected an indented block

Now, let’s see if we can skip the curly braces and indentation in Java.

Success #stdin #stdout 0.09s 28020KB


As you can see here, 2 isn’t less than 1, so the if statement’s body isn’t executed. Since we don’t have curly braces here, only the first print statement is considered to be its body. This is why here, only the second statement is executed; it isn’t in the if’s body.

c. Parentheses

Starting Python 3.x, a set of parentheses is a must only for the print statement. All other statements will run with or without it.


SyntaxError: Missing parentheses in call to ‘print’

This isn’t the same with Java, where you must use parentheses.

d. Comments

Comments are lines that are ignored by the interpreter. Java supports multiline comments, but Python does not. The following are comments in Java.

Now, let’s see what a comment looks like in Python.