京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4760|回复: 0

学Java还是 Python?你要先明白他们的区别

[复制链接]

31

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-26 06:16:15 | 显示全部楼层 |阅读模式 来自 中国
: l2 j. C; e3 F% F1 e

% }. F5 X, w( G3 I# x: K7 f' ?
2 j  O6 D5 o, y# c: \. r+ f+ M本文对Java和Python的比较会帮助你更好地了解这两种编程语言,并帮助你找到更符合目标的那一种。
* N; d& h2 Y/ SJava和Python因其通用性、高效性和自动化能力,成为了目前市场上最热门的两种编程语言。5 ~' n; a0 r- ?) F' ?: k  s0 A
这篇比较Java和Python的博客会通过以下顺序,让你全面了解这两种语言:/ E' \" [: Y" z( }5 V
先回溯一下这两种语言的起源,看看Python和Java有没有相似之处。6 |$ Q6 R. i; P( q3 s: m
Java是一款面向对象的语言,其语法类似于很多程序员都熟知的C/C++语法。
& M4 a  C; l; N4 ?3 p8 u! ~, IJava是动态链接的,允许下载和运行新代码,但不可以动态输入。
" R  _& N" B3 L% ?" qPython是两种语言中较老的一种,1991年由其发明者Guidovan Rossum首次发布。它是一种可读、高效、功能强大的高级语言,具有自动管理内存功能。9 l) G/ N5 C3 e* U. f$ O2 H
那么,Python和Java之间有什么区别呢?两种语言既有相似之处,又有不同之处,这使得在两种语言中选择一种更为困难。程序员最常问的问题就是,Python是不是比Java好。
9 U& b7 N5 f8 v3 K6 \我们会用到以下因素来比较Java和Python:
7 h; c5 h) X/ b6 E( ~1 I
2 o) K* B7 d2 E. V
0 ]# r( P& l  U
; X% V7 S, C, @9 u8 ^9 \5 h该表显示Python似乎略胜一筹,但还需深入地了解比较因素的细节,并找出哪种编程语言更好。# E+ R) C4 ?, k* x4 V4 z5 {# W
速度
6 T. @' j0 [& i& _$ v# r( P
+ _$ ~, I! Q1 N- M8 j9 l+ H* P9 F2 U9 _% L/ B

. n7 i+ d; W) H. V" J6 D/ _/ i8 Z- K
就速度而言,Java是一种编译型语言,因此速度比Python更快。Java执行代码所需的时间更少。0 i6 o5 L1 n9 b# M+ ]5 ^2 B
2 t' ]# F. t( a# T2 i

6 k/ V$ t3 k6 S
3 A/ k6 m$ z& k8 q; h: ipython是一种解释型语言,它决定了运行时的数据类型,这使得它相对较慢。  _. ^* R0 S2 `1 O
遗留系统问题: Q) L- E  q: z( P7 n! F
9 r. M& s1 u9 e7 b2 }
# U0 R$ A5 |% P) S  J

3 x1 ~5 t0 `3 F  Q/ f) V
. b/ b) t- D& }9 z( TJava在企业中的历史和略微冗长的编码风格使得Java的遗留系统通常比Python更庞大且更为繁杂。$ L- ]* B/ ?% W( @$ F  u/ ~; h

! u, t6 e& }6 {- j5 j8 w# Y' R; V
" u; A# \, M7 n7 Z6 e+ o2 o
Python具有较少的遗留问题,因此组织发现脚本较难复制和粘贴代码,这使Python略微优于其他语言。
" I6 ~  Y) V+ m当我们谈论这两种语言时,难免会有另一个困惑,那就是Java和Python哪个更简单。因此,让我们看看在两种语言中编写代码时所需的行数。2 s. n4 y! @2 M$ X# Y+ n+ S$ p
代码0 P: T+ l+ \  V
) v+ o! K# T4 U# Y- K
' c# }) l! x$ g/ I2 I. j8 E2 ?6 i( c

: ^+ V; D/ Q8 _2 C$ r/ R% a& h7 ~" w; \% x+ q& q* o* X* b
与Python相比,Java非常冗长。从Java中读取文件需要10行代码。/ F! M5 S& V& t* B, ~  Z4 v' j

1 \- B2 e* c$ p2 J7 L5 C6 R$ d) P+ K8 n* b

( F. o# \& Z- q8 d/ ^而Python仅需要2行。这使得Python成为更优选的语言。/ Z- I6 H* A# i% D9 X; D
实用敏捷性- j9 D" `* v8 ?5 N0 ?8 K, N) i+ K
# o6 g) O2 q2 G4 ^) U

4 r& T" r) \$ z# m1 b3 I8 D/ B3 h* t3 e6 t$ `
) R; Q+ b7 |# x
由于Java的静态类型系统和集成开发环境(IDE)在开发中的普及,它比Python拥有更一致的重构支持。Java在移动和Web应用中更受欢迎。) m3 ^$ Q: t- o
; U! M' {+ [0 @8 c8 b' \! E2 B* l2 M

' q, d6 Y/ L2 x. ~6 t6 K) x( @
4 i( }# |2 ~) K- h4 ~Python在智能领域广受欢迎,被认为是研究机器学习、人工智能、物联网等领域的最佳语言。
3 p# j5 B" \% G/ C7 }. a趋势
) b9 C9 l6 B( X1 T% j4 `1 b
+ ]6 `  \( [4 r3 B  g. m
5 i  v( a4 C9 }3 L( l印度' T* k. D+ Q0 y
- w, w- S8 c* _0 W5 l- h$ s
! S& [0 t1 ]4 ^8 Y9 l+ t3 c7 M
虽然不像以前那样热门,但Java实际上仍然是最流行的编程语言。另一方面,Python的发展,特别是在发达的高收入国家,简直是突飞猛进。其原因包括开发者生产力、语言灵活性、库的支持、社区支持和易学性。
3 f0 ^; E! Q6 [- n( ], o薪水; G( i' z7 @' R' D# C

- S8 N3 U0 ~2 b) w
. \% R, c/ @$ n% P9 U! ^5 E. g
* _5 A" G( s# r; ~+ j4 ^+ M7 v4 l7 N- f& @3 d- M: e% G! \

  z) r, j8 }  @大多数人都想知道Python是否会在近期取代Java。对于新晋工程师而言,考虑到近期Python的需求增长,Python会略胜一筹。如今,工程师的工作主要与自动化和人工智能有关,而这些工作都倾向于使用Python而不是Java,这就是为什么我们可以看到图表中的变化。
: P( m) t. n& n, J6 q
) Z# l% ?: T+ I3 v5 V. H( I! X3 K5 h/ e/ O7 ]' [
. |6 b* I) X  r8 A/ [- A* P. W
但是对于经验丰富的工程师而言,随着时间的推移还是Java占据了主导地位。毕竟在Python流行之前,大家用的都是Java。有经验的工程师会觉得,相比新学一种语言,还是继续使用以前的语言会比较方便。
2 B( U  z  A2 ^' k) A7 {基本区别  f' X8 ~" k# }' l8 v( }

' s5 J* h1 u) Z/ N$ [
3 X* w% i7 z7 [2 s  l8 C4 C+ f8 @  Y1 K8 R

% h# {1 [8 B& n$ {/ H$ x所以,在大多数情况下,Python都会比Java更有优势一些。& P) J( M: Z0 a) x6 L/ o/ K. W

1 K9 I5 ?& Z7 A9 ]7 X. f9 R8 U% r. M& B* j' H* U$ K3 q$ D8 \
来源:https://www.toutiao.com/a6682989700724032003/8 \, l9 ^/ _. Z( v( b7 M' L
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2026-4-20 02:01 , Processed in 0.037334 second(s), 26 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表