社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Talk is cheap show me the code! Python,Java,C++哪家强?看这2个小例子!

菜鸟学Python • 5 年前 • 479 次点击  


最近TIOBE 发布了9月份的编程语言排行榜,Java、C语言和python占据着前三的宝座,随着人工智能的火热,python编程以不可阻挡的趋势持续蹿升,成为了编程语言排行榜的大热门。今天小编就以python、java和c++为例,来举几个例子,让大家感受一下python语言的简洁性和易读性。



首先,小编想和大家讨论一下这三门语言,小编对这三门语言都有一定的了解:

  • python是这三门语言里最容易掌握的语言;
  • c++是一门比较基础的语言,做工程,嵌入式等等都需要c++;
  • Java理解起来就是一个类的概念,掌握好类的概念,入门Java也不是很困难;

Python作为一种“胶水”语言,相比于前两种语言,更像是一种封装好的语言,它不需要你从底层开始实现,只是学会基本的语法,并调用其他的库即可。并且python从入门到深入所花费的时间远远要小于c++和Java。


不相信的话,小编就以最简单的两个例子,来实力对比给大家看,第一个例子非常的简单,就是一个简单的求和运算,分别是从1加到100,目的是为了展现python语言的间接性。而第二个例子,小编采用的是往文件夹里输入文字的方式,来展现python语言的易读性。



01.

计算1加到100


首先来看第一个例子,如下图所示。


C++:

由于大家或多或少的接触过c++,因此上述的程序大家都应该比较清楚,定义一个for循环,然后将数字相加。


Java


对于Java语言不是很了解的同学,可能对于上述的格式不是很了解,上面的 helloword是定义的一个类函数,而main函数 的写法则是固定的格式,在main函数里,同样的是执行的for循环来输出求和。


Python:

至于我们的python语言,大家可以清楚的看到,仅仅需要一行代码就可以实现1到100的求和,这样的代码简洁性就非常的明显了。



02.

写文字入文件


下面,我们利用的是向txt文件里面写入文字的方式来展现python语言的易读性,程序如下图所示:

C++:

对于c++语言,需要调用其输入输出流头文件fsream.h,然后利用fstream类中的成员函数open()实现打开文件的操作,从而将数据流和文件进行关联,从而实现了向文件中写入字符。


Java:

上述的程序中,Java利用的是字符流向文件中写入字符串,首先是将字符串放入缓冲区,然后将字符缓冲区的字符串内容转化为字符串,最后利用FileWriter类创建的实例,将字符串写入到txt文件中。


Python:


最后展示的python的写入字符串,如图所示,python语言仅仅需要两行程序,便可以向txt文件中写入我们字符串。而且相比于c++或者是Java。Python不需要调用繁琐的头文件,而且不需要去管理输入输出流。更重要的是python也不需要大家去对内存进行管理。仅仅需要两行代码,程序非常的简单易懂。




其实python语言虽然拥有非常大的优势,但是其处理速度相对于c++和Java来说是非常慢的。但是有pandas和numpy这种科学计算库,在利用python进行数据处理的时候,不仅仅提高了程序的可读性和简洁性,而且在计算速度上不会有太大的损失。


从上面的简单了解中,可以看出,python的确拥有着非常大的优势,所以小伙伴们不要再犹豫,抓紧动起手来,将python编程的技能尽快掌握才是!


近期热门:

值得收藏|菜鸟学Python【入门文章大全】

Python里三个最高逼格的调试神器

拍个自拍,让Python告诉你,军训过后你黑了几度?

用Python分析国庆最火的电影,20万数据分析

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46865
 
479 次点击