Java和Python语言比较

Java和Python语言比较背景作为一个 Java 老程序员 最实现一个功能 发现了 python 的实现代码 就直接拿过来用了 在改动的过程中 去官网看了 Pyhton 的语法 发现了和 Java 的几点不同 算是抛砖引玉 如有错误 欢迎指正 类型 Java 是周所周知的强类型语言 这个优势在大型项目中体现的很明显 比如 阿里和美团的后都是 Java 语言 但是也引入了不够灵活的毛病 Python 是弱类型语言更灵活一些 结

背景

作为一个Java老程序员,最实现一个功能,发现了python的实现代码,就直接拿过来用了,在改动的过程中,去官网看了Pyhton的语法,发现了和Java的几点不同,算是抛砖引玉,如有错误,欢迎指正~

类型

Java是周所周知的强类型语言,这个优势在大型项目中体现的很明显,比如:阿里和美团的后都是Java语言,但是也引入了不够灵活的毛病。Python是弱类型语言更灵活一些。

结构

Java是通过;和{}来组织代码的,相对来说Python更简洁是用:和缩进来组织代码的。

集合类

Java的集合类框架包括list和map以及set,而Python更强调字典(对于Java的map)和列表(对应Java的list),淡化了set这个概念。对于列表的处理方法大同小异,Python的遍历里面有个印象深刻的[-1]下标,代表集合最后一个,这样避免了下标溢出,令人印象深刻。

类框架

Python是用模块来组织类的,一个模块可以包括一个或者多个类,有点类似Java的包。

Python的类和Java的大同小异,都是面向对象的载体,也有继承和覆写方法的概念。语法层面有细小差别:比如Python类的初始化方法形式。

异常

Python和Java都有异常的概念,不同的是Python没有一个finally的方法。

类库

Java的是比较全面的,另外就是强大的Java系统。Pyhton更多是数学库和面向图形可视化,以及机器学习相关的库,各有侧重。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224887.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:54
下一篇 2026年3月17日 上午10:55


相关推荐

  • LeakCanary 中文使用说明

    LeakCanary 中文使用说明

    2022年3月8日
    90
  • mipiLCD屏幕参数_mipi接口液晶屏

    mipiLCD屏幕参数_mipi接口液晶屏主屏通过lt8911exb将mipi信号转换成EDP信号输出,调试从大的方向上看,主要是两方面,一个是bootloader阶段的的显示,一个是kernel阶段的现实,lt8911exb的初始化主要在bootloader阶段调试简介:本次调试lt8911exb的I2C接到SDM450的I2C3接口bootloader阶段由于lt8911exb使用的是I2C接口,所以在bootloader阶段需要实现该I2C接口的初始化工作,然后去初始化lt8911exb。然后再按照通用的方式去配置屏.

    2022年10月19日
    4
  • 设置pycharm的python解释器_pycharm安装后无解释器

    设置pycharm的python解释器_pycharm安装后无解释器选择File->setting(快捷键ctrl+alt+s)弹出下图界面,选择左边红色圈,ProjectPython->ProjectInterpreter再单击右边设置图标弹出下图点击SystemInterpreter再点击右边方框,弹出路径选择框,选择安装的python.exe路径…

    2022年8月28日
    6
  • 跨境上网_怎样合法跨境上网

    跨境上网_怎样合法跨境上网多粒度网络(MGN)的结构设计与技术实现代码实现:(一)参考代码:https://github.com/hugh67/reid-MGN-pytorch(二)我的实验:目标平台:类脑平台https://www.bitahub.com/GPU:1块1080训练集:Market1501,DukeMTMC-reID实验次数:2(三)实验1:对Mar…

    2022年10月5日
    7
  • 软件测试划分_软件测试有哪些

    软件测试划分_软件测试有哪些1、兼容性测试例如:测试一个文档使用word2003能打开,无法打开word2007的现象。一般兼容性测试的手机模块内容包括:SIM卡兼容性测试、BT、PC驱动、SD卡和WLAN。2、自动化测试解释:自动化测试其实就是测试软件的可靠性,可以叫做稳定性测试。常见的自动化测试有 ATT稳定性测试 和 Monkey稳定测试。3、外场测试外场测

    2025年9月17日
    9
  • 基于PyTorch的深度学习入门教程(一)——PyTorch安装和配置

    前言深度神经网络是一种目前被广泛使用的工具,可以用于图像识别、分类,物体检测,机器翻译等等。深度学习(DeepLearning)是一种学习神经网络各种参数的方法。因此,我们将要介绍的深度学习,指的是构建神经网络结构,并且运用各种深度学习算法训练网络参数,进而解决各种任务。本文从PyTorch环境配置开始。PyTorch是一种Python接口的深度学习框架,使用灵活,学习方便。…

    2022年4月11日
    52

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号