为什么说python简单_为什么很多人都说 Python 简单?

说Python简单更像是一种营销口号,与其说简单,不如说它灵活、表达能力强。

它的灵活性来源于动态语言的特性,比如变量的定义无需指定数据类型,变量可以重新赋值为一种新的数据类型

str_a = "abc"

str_a = 1

个人认为Java更简单,写过Java的一开始很定不适应动态语言,因为Java这种静态类型的语言很多问题都可以从语法上规避,而Python只有等真正运行的时候才知道错误。

在 Python 中,函数作为第一类对象可以想普通对象一样做为参数传递、作为返回值返回,这让Java程序员很难理解。

说到元类,可能很多Python程序员自己都难理解,元类虽好,但如果你不尝试写个框架之类的东西,你永远都用不上元类,Java中没有这样复杂的概念。

虽然Python、Java都是面向对象语言,但Python并不强制你基于面向对象编程,简单的项目完全可以用函数来代替,这也是胶水语言的优势,写个helloworld还要写一大段代码这是Python程序员接受不了的。

个人认为Python比Java简单的地方还有垃圾回收和虚拟机这层面,Python的垃圾收集更像是一个黑盒子,开放给用户折腾的东西比较少,不像Java调个JVM参数都能长篇大论一番。

动态语言在开发速度上占尽了优势,但付出的代价的运行速度,不过相比开发速度,这点执行速度上的差距不算什么,毕竟如今的硬件已经让性能上的差距越来越小(我说的是普通的应用开发)

之所以国内在大型项目上用Python的少,主要原因在于市场供求关系。学校、培训机构很少教Python,企业考虑到市场因素,在选择语言时也会选择更容易招人的语言,如果你不是北上广深一线城市,想找个做Python开发的还真的很难,同样的道理,学了Python想在二三线地区找个Python的工作也不简单。

那么到底学Python还是学Java好,聪明的人都不会问这个问题,先接触哪个学哪个,如果纯粹为了更快速的找一份工作就学Java,用Python写代码的速度要快一点,乐趣更多一点。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值