一次Java和Python的简单且直观的比较

liftword5个月前 (01-06)技术文章43

我的主要开发语言是Java,并且多年来主要项目基本都是使用Vue+Springboot来实现客户业务。

最近几年,Python绝对是成长最快的语言,用户量暴增,已经成了很多大学的主要编程课程了。同时,码农界对Python和Java孰优孰劣的比较也一直是热门话题,但是各执一词,谁也不能说服谁。

由于最近在学经济学,需要对一些数据进行计算和统计分析。最初用Java处理数据,但是总想尝试一下Python到底是什么样的,正好借着这个机会了解一下Python到底怎么样。于是我安装了Python并进行了简单的使用。

但就是这简单的尝试,Python在数学计算方面的应用真的是震惊到我了!

简单概况就是:代码简单,函数库好用!

下面放两个比较例子,简单比较一下Python和Java二者的差别:

一、Python强的例子:计算量小的【数学计算】

例:求1,2,3,4,5的平均值

Python:使用numpy库的mean方法,1行代码

import numpy as np

a = [1, 2, 3, 4, 5]
# 平均值
print(np.mean(a))

Java:好像没有特别好用的数学库,至少我没有在1分钟之内找到,只能自己写for循环

package org.example;

public class mathtest {
    public static void main(String[] args) {

        double num = 0;
        int limit = 5;
        for (int i = 1; i <= limit; i++) {
            num += i;
        }
        System.out.println(num / limit);
    }
}

以上的例子只是为了简单的比较,并没有充分考虑具体的代码逻辑和实现过程,但从代码量和便捷程度来看,Python真的很方便,简直算不上编程了。

二、计算量大的例子

上面的例子Python完胜,但网上都说Python运算速度慢,下面来检验一下。

将上面的5个数字扩展到5亿。

Python:

import time
i = 0
a = 1
time_start = time.time()
while i < 500000000:
    a = a + i
    i = i + 1

time_end = time.time()

print(a / i)
print(time_end - time_start, "秒")

输出结果:用时41秒

Java:

package org.example;

public class mathtest {
    public static void main(String[] args) {

        double num = 0;
        int limit = 500000000;
        //开始计时
        long startTime = System.currentTimeMillis();
        for (int i = 1; i <= limit; i++) {
            num += i;
        }
        long endTime = System.currentTimeMillis();
        System.out.println(num / limit);

        //结束计时
        long usedTime = endTime - startTime;
        System.out.println(usedTime / 1000.0 + "秒");
    }
}

输出结果:用时1.1秒

上面的简单例子可以看到,计算1到5亿的平均值,Java在运算量大的情况下具有绝对优势!

由此可以看来,Java和Python在不同的使用场景下都有自己的优势

相关文章

Python编程语言的优势有哪些?

1.简单易学:Python采用极简主义设计思想,语法简单优雅,不需要很复杂的代码和逻辑,即可实现强大的功能。这使得Python很适合初学者学习,可以帮助初学者快速入门。2.开源免费:Python所有内...

有了python,还需要IFTTT、Zapier这些低代码自动化应用吗?

Claude:在某些情况下,Python编程确实可以取代低代码自动化平台,甚至提供更强大的功能。但两者也有各自的优势,更好的方式是结合使用:Python的优势:1. 更强大的编程能力,可以实现更复杂的...

学编程把Python作为上手语言合适吗?

Python,目前最流行的语言之一,好多人建议学编程从python开始。的确,Python 是公认的最适合初学者的编程语言之一,其语法简洁明了,强调代码的可读性和简洁性。具有大量的学习资源和教程,适用...

20道常考Python面试题大总结

根据该网友的经验,以上是面试题的常考范围,如果能答出来大部分内容,说明技术水平基本没太大问题。建议每个问题至少答三点,同时注意观察面试官的反应,如果觉得面试官感兴趣的话可以多说一些,不感兴趣的话则可适...

值得学习练手的70个Python项目(附代码),卷起来

Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子”,能够完成很多操作,让你的开发事半功倍。下面就给大家介绍70个通过Python构建的项目,以此来学习Pytho...

Excel支持Python了,你先冷静一下

HI,大家好,我是星光。今天给大家聊一下这段时间很火热的Python in Excel,希望大家看完之后冷静一下,不要再天天催更了。本期推文主要回答大家以下几个问题:1,什么是Python in Ex...