데이터분석/Python

<Python> 자바 파이썬 차이점, 자바 파이썬 적용하기 1

창조적생각 2021. 7. 25. 09:40

목차

 

1. 서론

2. 본론

  2-1 hello world 비교

  2-2 변수 지정 비교

  2-3 연산자, 비교 연산자 비교

 

<서론>

자바를 배우고 있는데, 파이썬도 해보고 싶어 독학을 하고 있습니다.

저처럼 파이썬을 배우기 전에 자바부터 배우고 있는 분들이 많을 것으로 예상합니다.

그래서 오늘은 자바에서 배운 것들이 파이썬에서는 어떻게 쓰이는가에 대해서 알아볼 예정입니다.

둘 다 객체 지향 언어이니 약간의 차이가 있으나 공통점이 더 많습니다.

 

*자바는 파란색, 파이썬은 주황색을 사용합니다.

**자바는 eclipse, 파이썬은 jupyter notebook을 사용해서 작성합니다.

 

<본론>

 

1. 출력하기

 

모든 프로그래밍 언어를 배울 때 가장 처음하는 국룰같은 것이 있습니다.

조금이라도 언어를 배워보신분들은 아실텐데요 바로

hello world!

를 출력하는 것입니다.

그렇다면 이 국룰은 어떻게 다를까요?

 

자바

System.out.print("hello world");

<실행결과>

파이썬

print('hello world')
<실행결과>

조금 차이가 있지요?

자바의 출력 명령어는 System.out.print(); 명령어를 통해 출력을 하지만 파이썬은 간단하게 print()만 쳐주면됩니다.

 

이처럼 파이썬은 짧고 조금 더 직관적으로 만들어졌습니다.

 

2. 변수 지정

 

JAVA Python
변수 지정
정수형 int int n = 1;

실수형 double or float double d =0.7;

문자열 String String s = "그램의 무게를 가지고 있";

문자 char char c = '다';

참/거짓 boolean boolean is_weight = d>1;
...
정수형 n =1;

실수형 d = 0.7

문자열 s = "그램의 무게를 가지고 있"

문자 c = '다'

참/거짓 is_weight = d>1
실행결과
System.out.print(n + "개의 사과은"+d+s+c + is_weight);

print(str(n)+"개의 사과는"+str(d)+s+c +str(is_weight))

자바에서는 변수 지정을 해 줄때는 실수형 정수형 문자열형 문자형 등을 구분하여 그 형태에 맞게 선언을 해주고 변수를 지정해주어야 합니다. 그러나 파이썬에서는 딱히 구분 없이 그냥 변수를 지정해 줄수 있어 상당히 편리합니다.

덕분에 초반에 자바에서 변수의 형태때문에 오류나던 것이 파이썬에서는 줄어듭니다.

다만 파이썬에서는 print() 함수에 넣을 때 문자열이나 문자 변수 외에는 str()로 변수를 감싸줘야 오류가 나지 않고 출력이 됩니다.

 

3. 연산자 비교연산자 비교

 

JAVA Python
연산자, 비교 연산자
연산자
5*6(곱)
5/6(나누기)
5^6(5의 6승)
5/6의 몫
비교 연산자
5>6
5<6
5>=6
5<=6
실행결과
자바

파이썬

자바와 파이썬은 기본적으로 연산자와 비교연산자 사용방법이 거의 흡사합니다.
연산자 덧셈이나 뺄셈, 그리고 곱셈은 동일합니다.
그러나 연산자에서 나눗셈과 제곱에서부터 차이가 납니다.

자바에서는 단순히 숫자 정수 5/6을 하면 정수형으로 인식되서 소수점자리를 표시하지 못합니다. 그래서 0.8333.. 이라는 값중에 정수인 0만을 출력합니다. 그래서 5나 6 둘중 하나를 실수형으로 바꿔 줘야만 실수형으로 인식을 하여 0.8333..으로 소수점 자리가 출력됩니다.

하지만 파이썬은 그냥 5/6이라고 써도 원래 값인 0.8333... 이 출력됩니다. 파이썬에서 몫을 구해주려면 /을 한번 더써줘서 5//6을 적어줘야합니다.

제곱근 역시 자바에서는 Math.pow()라는 함수를 쓰거나 일일이 곱해주어야합니다(제가 아는 선에는..)
하지만 파이썬에서는 *을 한번더 써줌으로써 제곱을 표현 할수 있습니다. 그래서 5**6이 5의 6승이 되는 것입니다.

비교 연산자도 대부분 동일합니다만, 차이는 >= 혹은 <=에서 납니다.

자바는 >= 나 <=를 표시하는 비교연산자가 없기 때문에 ||로 하나하나 구분을 해줘야 합니다.
여기서 ||은 'or'(또는)을 나타내주는 것입니다.
그래서 5>6 || 5=6이라고 표현된 자바식은 5는 6보다 크거나 6과 같다로 인식됩니다.

파이썬은 >= 와 <=를 비교연산자로 채택했습니다. 그래서 파이썬에서는 그냥 >= 와 <=를 써주면 됩니다.

 

***다음 편에서는 반복문과 함수지정에서의 차이를 알아보겠습니다.
****긴 글 읽어주셔서 감사합니다.

 

 

[처음으로 돌아가기]

728x90