기금넷 공식사이트 - 금 선물 - 자바와 파이썬 사이에 큰 차이가 있나요?

자바와 파이썬 사이에 큰 차이가 있나요?

저자: find goo

링크: /question/20491745/answer/100741761

출처: Zhihu

저작권은 저작자에게 있습니다. . 상업적인 재인쇄의 경우 저자에게 연락하여 승인을 받으시기 바랍니다. 비상업적 재인쇄의 경우 출처를 명시해 주시기 바랍니다.

1. Python 가상 머신은 Java만큼 강력하지 않습니다. Java 가상 머신은 C 언어 기능이나 C++ 라이브러리를 쉽게 사용할 수 있다는 것입니다.

2. Python은 완전히 동적이므로 런타임에 자체 코드를 수정할 수 있습니다. Java는 해결 방법을 통해서만 구현할 수 있습니다. Python의 변수는 동적인 반면 Java의 변수는 정적이므로 미리 선언해야 하므로 Python IDE보다 Java IDE의 코드 프롬프트 기능이 더 좋습니다.

셋째, Python은 수십 년 전에는 프로세스 지향이 주류였기 때문에 프로세스 지향 설계 방법을 사용하는 Python을 사용하는 프로그램이 많이 있습니다. 많은 개념이 C 언어와 클래스에서 나왔습니다. 나중에 Python에 추가되었지만 Java는 포인터(COM 구성 요소에서 사용하는 참조 카운팅 및 Java에서 사용하는 가상 머신) 없이 C++를 구현하도록 설계되었으며 주로 객체 지향 설계 방법을 채택하고 많은 개념이 oop 개념입니다. 프로세스 지향적이고 상대적으로 단순하고 직관적이지만 누들 프로그램을 설계하기 쉽고 객체 지향적이며 상대적으로 추상적이고 우아하지만 지나치게 추상화되기 쉽습니다.

넷째, 파이썬을 실제로 사용하기는 쉽지만, 파이썬을 배우려면 다양한 파이썬 라이브러리를 배워야 합니다. 파이썬의 힘은 왜 라이브러리에 있을까요? Python이 강력한 이유는 Python 라이브러리가 Python, C 언어, C++ 등으로 설계되어 Python에서 사용할 수 있도록 제공되므로 GPU 작동, 신경망, 지능형 알고리즘, 데이터 분석 등이 가능하기 때문입니다. , 이미지 처리, 과학적인 계산, 다양한 라이브러리가 여러분의 사용을 기다리고 있습니다. Java에는 Python만큼 많은 오픈 소스 라이브러리가 없습니다. 많은 라이브러리가 상용 회사에서 내부적으로 사용되거나 단지 jar 패키지로 출시되며 원본 코드를 볼 수 없습니다. Python 가상 머신은 Java만큼 좋은 컴파일 지원을 제공하지 않기 때문에(또는 의도적으로 이렇게 설계되었기 때문에) 일반적으로 소스 코드(Linux)를 직접 사용하거나 소스 코드를 단순히 패키지화합니다(예: pyexe).

5. Python에는 비즈니스 언어, 플러그인 언어 또는 도메인 지향 언어에 적합한 cython, Pyston, pypy, jython, IronPython 등과 같은 많은 가상 머신 구현이 있습니다. Java에는 거대한 가상 머신이 있고 플러그인 언어에서는 거의 사용되지 않으며 게시가 편리하지 않습니다.

6. Java는 쇼핑몰 시스템, ERP, OA, 금융, 보험 및 기타 전통적인 데이터베이스 트랜잭션 분야와 같이 비즈니스 로직이 강한 영역에서 주로 사용됩니다. SSH 프레임워크와 유사한 트랜잭션 코드를 통해. oralce와 같은 상용 데이터베이스에 사용할 수 있습니다. db2, sql 서버 등을 잘 지원하고 강력한 소프트웨어 엔지니어링 개념을 가지고 있으며 소프트웨어 엔지니어링 스타일의 다중 사용자 개발 모드에 적합합니다. Python은 주로 웹 데이터 분석, 과학 컴퓨팅, 재무 분석, 신호 분석, 이미지 알고리즘, 수학적 계산, 통계 분석, 알고리즘 모델링, 서버 운영 및 유지 관리, 자동화된 운영, 강력하고 신속한 개발 개념에 사용되며 신속한 개발 팀에 적합합니다. 또는 개별적인 민첩한 모델.

7. Java는 SAP, Oracle, IBM 등 많은 상용 기업에서 상용 컨테이너, 미들웨어 및 엔터프라이즈 프레임워크 ejb를 지원합니다. qt, linux, google 등 Python을 지원하는 오픈소스 조직이 많이 있습니다. pyqt, redis, Spark 등 많은 오픈소스 프로그램이 Python을 지원합니다.

8. Python은 스크립트에 가장 많이 사용되고, Java는 웹에 가장 많이 사용되고, pyhotn은 관련 없는 모든 것을 하나로 묶을 수 있는 접착제이며, Java는 게이이며 소프트웨어 엔지니어링을 통해 구성될 수 있습니다. 수백 명의 사람들로 구성된 팀이 귀하와 경쟁하고 있으며 상업적인 분위기가 강합니다. 하지만 C나 C++ 라이브러리를 쉽게 호출할 수 있기 때문에 여전히 Python이 더 강력하다고 생각합니다. 그러나 소프트웨어 엔지니어링 및 상업 운영은 Java만큼 좋지 않고 빠른 개발에 적합합니다.

아홉, 돈에 관한 것입니다.

Java를 사용하여 프로그램을 작성하고 소프트웨어를 판매하려면 IBM 서버, Oracle 데이터베이스, EMC 스토리지를 사용할 수 있으며 가격이 높으며 상업 조달 회사는 이런 종류의 고급 제품을 좋아합니다. 프로그램을 직접 사용하여 돈을 벌고 싶다면 Python을 사용하세요. Python은 퀀트 파이낸스, 데이터 백테스팅, 주식 거래, 옵션 거래, 금 거래, 비트코인 ​​거래, 헤징 차익 거래, 통계 차익 거래를 구현할 수 있습니다. 데이터 분석 라이브러리, 학습 라이브러리를 참고할 수 있습니다.

10. Java와 Python은 모두 Linux 운영 체제에서 실행될 수 있지만 많은 Linux는 기본적으로 Python을 지원할 수 있으므로 Java를 직접 설치해야 합니다. java와 python이 c#보다 강한 이유는 linux, osx, unix, arm을 지원하기 때문입니다. Java와 Python이 C++보다 인기가 많은 이유는 포인터가 필요하지 않기 때문입니다.

11. 모바일 인터넷의 경우 Python은 런타임 라이브러리를 통해 Android 또는 iOS에서만 실행할 수 있습니다. Java는 기본적으로 Android 개발을 지원하지만 iOS에서는 사용할 수 없습니다.

12. 빅데이터의 경우 Hadoop은 Java로 개발되고, Spark는 Scala로 개발되어 Spark를 호출하여 분석하는 것이 더 편리합니다.