百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

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

off999 2024-10-19 07:22 27 浏览 0 评论

我的主要开发语言是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在不同的使用场景下都有自己的优势

相关推荐

win10固态硬盘如何分区(win10固态硬盘分区多大合适)

可以按照以下步骤进行分区。1.打开“此电脑”或“文件资源管理器”,右击“此电脑”,选择“管理”。2.在计算机管理窗口中,选择“磁盘管理”,找到你的固态硬盘。3.右击固态硬盘,选择“新建简单卷”。...

博图v19(博图v19安装过程中出错)

 西门子博途(TIAPortal)是用于工程设计和编程的软件平台,博途V19和V18是该平台的不同版本。它们在功能、性能和用户体验上有一定的区别。以下是一些主要区别:1.新功能和性能提升...

小米怎么关闭自动更新(如何关闭小米自动更新系统)

  方法/步骤分享:  1、首先找到自己手机上的设置选项。  2、找到设置之后我们看到下面有一个我的设备选项。  3、在我的设备下面有一个miui版本,点击这个版本号后面的箭头。  4、进入到系统更新...

隐藏的文件夹怎么才能显示出来

你可以打开我的电脑,随便找一个盘符点进去,然后点击左上角的组织选项,找到文件和文件夹选项,然后会弹出一个列表,找到选项显示所有文件和文件夹,把前面的勾打上就可以了。1.在资源管理器中,打开文件夹属性...

恢复出厂设置有什么影响吗(恢复出厂设置对有影响吗)

基本上没什么危害。恢复出厂设置是一次大容量的数据读写,清除,存储过程,相对一般日常使用来说,只是会对电脑的整个硬件硬盘形成一次重大磨损过程,大容量的数据读写,清除,存储,会加快硬盘的老化,但对电脑本身...

计算机电脑怎么设置密码(计算机在哪设置密码)

一、帐户    打开电脑,点击电脑左下角的开始菜单,在弹出的界面里找到“设置(齿轮形状)”。点击齿轮图标后,就会进入Windows10系统的设置界面,...

win10密钥激活码大全专业版免费破解版

1不存在永久激活密钥,但可以使用一些有效期长的密钥去激活Win10专业版。2Windows10的激活方式是基于数字权利,当你购买Windows10时,系统会将您电脑的硬件信息和购买记录绑定在一起...

免费动态壁纸2025(免费动态壁纸2023)

如果你想取消2023动态壁纸,可以按照以下步骤操作:首先,在桌面上右键点击空白区域,选择“个性化”;接着,在弹出的窗口中选择“背景”,找到“壁纸”选项,选择“图片”;最后,在“壁纸”选项下面找到“浏览...

360游戏中心手机网页版(360网页游戏平台官网)

360游戏大厅的登录方法:首先,需要在应用程序中搜索并安装360手机卫士应用程序,然后打开应用程序并点击“账号与安全”选项,在页面中选择“360账号登录”并输入账号密码即可成功登录360帐号,然后点击...

重装系统怎样保留原来的软件

1、只装系统到C盘,只需要格式化C盘即可,其他盘的文件都不会清空。2、硬盘整个格式化,所有盘都需要重新分区,所有的数据都会丢失。另外,应用程序在重装系统后肯定是运行不了了,需要重装应用程序。你装的系统...

由于英语(由于生病,他不能来参加会议英语)
由于英语(由于生病,他不能来参加会议英语)

“因为”的英文短语:owingto、becauseof;“结果”的英文短语:intheendbecause读法英[b??k?z]美[b??k??z]conj.因为短语:1、justbecause正因为2、me...

2025-12-26 07:03 off999

手机应用占了100g怎么清除(手机应用占了100g怎么清除缓存)
手机应用占了100g怎么清除(手机应用占了100g怎么清除缓存)

你下载的app太多,而且每个app都是有缓存的。长时间下来数据多了那么手机的内存也就小了首先,可以尝试清理应用缓存和垃圾文件,可以通过在设置中找到“存储”选项,选择“清除缓存”和“清除垃圾文件”来进行清理。其次,可以卸载一些不常用的应用程序...

2025-12-26 06:51 off999

电脑win10系统更新怎么关闭(win10从哪关闭电脑更新)

如果您正在进行Windows10的系统升级,并希望取消升级,可以按照以下步骤操作:1.点击Windows开始菜单,在搜索框中键入“WindowsUpdate”并打开它。2.在“更新设置”窗口中...

插u盘也响就是读不出来(为啥插上u盘有声音但没反应)

u盘插电脑有声音不读取是因为USB大容量存储设备设置错误。1、将U盘插入电脑,然后打开此电脑。2、在系统列表界面打开“设备管理器”。3、在打开的“设备管理器”窗口中,展开“通用串行总控制器”。4、选择...

怎么取消电脑自动关机时间(怎么取消电脑自动关机时间限制)

1、在电脑键盘里找到windows和R这两个键盘,找到之后,同时按住这两个键盘。2、按住了这两个组合键之后就将可以将电脑的命令窗口打开了。3、在命令窗口里面的打开一栏里输入shutdown-a这样的...

取消回复欢迎 发表评论: