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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4740|回复: 0

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

[复制链接]

31

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2019-4-26 06:16:15 | 显示全部楼层 |阅读模式 来自 中国
5 e- v3 c( P- g8 V, b7 E; Y! h! {

% V6 w1 _' T. `+ C( t
2 j5 g, l0 ?. V7 I+ Y# z$ r本文对Java和Python的比较会帮助你更好地了解这两种编程语言,并帮助你找到更符合目标的那一种。
2 F* }$ G0 Z! z3 XJava和Python因其通用性、高效性和自动化能力,成为了目前市场上最热门的两种编程语言。, k9 e! t! r- `1 M5 e9 G
这篇比较Java和Python的博客会通过以下顺序,让你全面了解这两种语言:
& b# C( v8 S1 {* e. n先回溯一下这两种语言的起源,看看Python和Java有没有相似之处。
- C9 u: u' x2 R+ G* s% ZJava是一款面向对象的语言,其语法类似于很多程序员都熟知的C/C++语法。
  s1 G- k  x( }- j0 `9 \+ KJava是动态链接的,允许下载和运行新代码,但不可以动态输入。3 b, ]3 ?+ ^2 J7 [+ P5 {
Python是两种语言中较老的一种,1991年由其发明者Guidovan Rossum首次发布。它是一种可读、高效、功能强大的高级语言,具有自动管理内存功能。( G2 Y, D; \- `- I2 f$ \
那么,Python和Java之间有什么区别呢?两种语言既有相似之处,又有不同之处,这使得在两种语言中选择一种更为困难。程序员最常问的问题就是,Python是不是比Java好。
% E4 v4 j7 z! S$ G) Y9 g我们会用到以下因素来比较Java和Python:
% ]7 G+ |6 {; }7 ]! u* n- @; ?( _) M( x4 b

8 r: e. k) [9 G) T. E) o& [) M+ |8 J+ ^% h- D
该表显示Python似乎略胜一筹,但还需深入地了解比较因素的细节,并找出哪种编程语言更好。
, w/ d, P& }# O& ]( P9 W" j速度$ A" S2 {, W4 Y# G" h
+ T$ l4 R+ `7 E3 [, N# }
% Z# j7 j; U& ?& s$ d0 z6 P
' {: P. @8 O+ S5 R

$ i+ X, `* g/ J( }  a! o. c( v就速度而言,Java是一种编译型语言,因此速度比Python更快。Java执行代码所需的时间更少。/ P" B+ S- g0 c/ A# ]' ]  q& [3 Y$ W
/ H# O9 j+ c- F

% l' P9 t( V+ X' `! M/ ]9 }' x5 H1 T
python是一种解释型语言,它决定了运行时的数据类型,这使得它相对较慢。6 E( i" Q4 Q* W
遗留系统问题: A3 W" Z) k7 c1 d8 R

7 W0 v. d# R7 R8 w0 o) j! h' h" w$ g) E6 ?: z: I  Y

( }7 G7 C* S4 b1 y( ^: Y% _) w# g8 L
& \6 c2 @" w2 i  w7 k. [* EJava在企业中的历史和略微冗长的编码风格使得Java的遗留系统通常比Python更庞大且更为繁杂。
5 l1 b6 ^3 j* e
6 ^. O: r4 g: \3 _  N$ l9 s: Q4 P$ u9 h: J8 e
% h* e/ D: ^; X+ Y
Python具有较少的遗留问题,因此组织发现脚本较难复制和粘贴代码,这使Python略微优于其他语言。7 I! s& q) g2 Y) m, h5 ]
当我们谈论这两种语言时,难免会有另一个困惑,那就是Java和Python哪个更简单。因此,让我们看看在两种语言中编写代码时所需的行数。9 y+ j& [, P  [9 S$ d
代码% H% n+ m4 K2 f6 X( X
( v4 Z: k) }& d8 ^/ P* J" J: q

+ N$ H% L5 j4 m3 Q: T- x
6 t/ b% }5 F- m& j! ~) ~3 ?+ b5 c+ |) u! p; V2 V. z
与Python相比,Java非常冗长。从Java中读取文件需要10行代码。. Y+ F4 L  P+ e# d, a% y

2 G- B0 J5 ^5 B; T# X( o8 x* A% o* d8 v& X; f. c3 c7 l& \# n
2 r* J% |' l9 u, I
而Python仅需要2行。这使得Python成为更优选的语言。0 K3 g8 h) O9 t% O6 k) _
实用敏捷性
7 |/ R& H# @2 y2 [$ A  W: d7 [2 u$ C- r# F" T1 S
% C2 d+ f2 r& ]; @

4 x$ b, R# J: y+ s- ?. X$ x$ @8 _
8 L! Q$ f- i" }0 {, W由于Java的静态类型系统和集成开发环境(IDE)在开发中的普及,它比Python拥有更一致的重构支持。Java在移动和Web应用中更受欢迎。3 g9 C+ @# _5 O3 t1 K- I" j

% ?# \, e* ^) D. L# L; Y
! @- A  Q. p2 V$ x% @
6 D# m2 T) o* w/ |1 s% CPython在智能领域广受欢迎,被认为是研究机器学习、人工智能、物联网等领域的最佳语言。
) b3 t; P4 y  u9 V. N9 X! {; u趋势
7 \: t4 T6 d- P* B0 F4 a
7 L! b5 y7 R5 h3 x. y/ v" V$ R  c2 \8 a1 f5 |6 u. X
印度
3 ~: T4 Y: }! q* k6 p: u* G) V5 T7 G" R1 Z

2 C; e! j7 B- U7 c# U7 `2 f3 A& _虽然不像以前那样热门,但Java实际上仍然是最流行的编程语言。另一方面,Python的发展,特别是在发达的高收入国家,简直是突飞猛进。其原因包括开发者生产力、语言灵活性、库的支持、社区支持和易学性。5 {- v( u8 y+ x  z. _9 x
薪水) X! G" l  G. H* w: N! P5 `
0 t% p  q& P* H, B( c

1 m1 Y0 q6 v, u- V
0 `4 t# m7 H) I& h' ^+ d
  A& i- w1 {& y9 {* ]2 x) M% L
* B8 B+ Z5 A" i5 N3 x大多数人都想知道Python是否会在近期取代Java。对于新晋工程师而言,考虑到近期Python的需求增长,Python会略胜一筹。如今,工程师的工作主要与自动化和人工智能有关,而这些工作都倾向于使用Python而不是Java,这就是为什么我们可以看到图表中的变化。
2 S$ M- K* s% E! z$ g
* `8 e; F2 k3 D! ^& F! ^6 s- c6 x& V6 u

5 J, u) R$ x# z2 u2 k但是对于经验丰富的工程师而言,随着时间的推移还是Java占据了主导地位。毕竟在Python流行之前,大家用的都是Java。有经验的工程师会觉得,相比新学一种语言,还是继续使用以前的语言会比较方便。
2 Y: o2 R1 [& W7 m( n$ M基本区别
  q% d6 L  d- X- c+ u  U
/ I$ @, W" g2 Y- k  N/ d4 {* W' U* {7 t

. v% o) P6 K+ [2 w" {, h5 f% s! H3 \2 l! \8 m
所以,在大多数情况下,Python都会比Java更有优势一些。
- b- x# m6 t& j5 g( Z- D1 v0 @# G
* {( v& n9 c) S! W& J4 ?5 Z. O+ V5 H) z. a
来源:https://www.toutiao.com/a6682989700724032003/. m+ Z/ p2 @  \6 c. N) z: J! Q
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

×

帖子地址: 

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-15 22:25 , Processed in 0.094673 second(s), 28 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2026 Discuz! Team.

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