区别:

1.Python比Java简单,学习成本低,开发效率高。

2.Java运行效率高于Python,尤其是纯Python开发的程序,效率极低。

3.Java相关资料多,尤其是中文资料。

4.Java版本比较稳定,Python2和3不兼容导致大量类库失效。

5.Java开发偏向于软件工程,团队协同,Python更适合小型开发。

6.Java偏向于商业开发,Python适合于数据分析。

7.Java是一种静态类型语言,Python是一种动态类型语言。

8.Java中的所有变量需要先声明(类型)才能使用,Python中的变量不需要声明类型。

9.Java编译以后才能运行,Python直接就可以运行。

10.JAVA 里的块用大括号对包括,Python 以冒号 + 四个空格缩进表示。

11.JAVA 的类型要声明,Python 的类型不需要。

12.JAVA 每行语句以分号结束,Python 可以不写分号。

13.实现同一功能时,JAVA 要敲的键盘次数一般要比 Python 多。

一些细节区别:

1.数

python只有四种数据:整数,长整数、浮点数和复数

java则有char,short,byte,int,long,float,double类型

2. 字符串

2.1. 字符串表示

Python中没有表示单个常量字符串类型的char类型,其可以用单引号‘ ’或双引号“ ”来表示一个字符串,也可以用三引号来表示一个多行字符串。

Java中char表示单个字符,String表示一个字符串,常量字符或字符串用双引号“ ”表示。

2.2. 多行字符串

Python在字符串末尾加上反斜杠(/)表示字符串在下一行继续。

Java用加号(+)表示字符串在下一行继续。

2.3. Python中其它的表示方法

Python中还有可以在字符串前加前缀r或R:表示自然字符串,即不对字符串做转移处理比java方便。

Python可以加前缀u或U:表示unicode字符串。

注意: Python 中的__init__()方法类似与Java中的构造函数,Java构造函数中的self默认存在,不需要在构造函数声明的时候进行显示指明,但是Python需要在__init__()函数中显示指明(但是ID调用时不用显示进行self传递)。

3. 操作符

Python中**表示幂计算,如果 X**y表示 Xy

Python中//表示整除,即商的整数部分

Python中~表示按位翻转,~x就是-(x+1)

4. 对象的序列化表示

Python中可以使用str()或repr()函数来实现对象的序列化。

Java中通过toString()方法来实现对象的序列化。

注意:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。

java用途与python_python与java用途区别有哪些相关推荐

  1. java 分隔函数split(,-1)的用途

    转: java 分隔函数split("",-1)的用途 2017年12月14日 11:37:58 jaryle 阅读数:8517 1.如果字符串最后一位有值,则没有区别, 2.若干 ...

  2. Java反射机制的原理和用途

    转:https://blog.csdn.net/Appleyk/article/details/77879073 看了好多关于Java反射机制的文章,大多都太过官方,消化起来比较稍显费劲,本篇,我会依 ...

  3. python和java一样吗-python 和 java 的区别

    区别 一.python虚拟机没有java强,java虚拟机是java的核心,python的核心是可以很方便地使用c语言函数或c++库. 二.python是全动态性的,可以在运行时自己修改自己的代码,j ...

  4. Java、Javascript、Javaweb三者的区别

    首先,我们来说一下java 与 javaweb之间的关系 : 我们平常说的Java一般指Java SE,也就是Java Standard Edition,Java的标准版,一般用来开发桌面应用程序,但 ...

  5. 在JSP中调用JAVA类和使用JavaBean有什么区别?

    在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用Jav ...

  6. (转)在JSP中调用JAVA类和使用JavaBean有什么区别?

    在JSP中调用JAVA类和使用JavaBean有什么区别? 可以像使用一般的类一样使用JavaBean,Bean只是一种特殊的类.特殊在可以通过<jsp:useBean   />调用Jav ...

  7. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  8. java虚拟机参数-X 与 -XX的区别

    java虚拟机参数-X 与 -XX的区别 java虚拟机参数-X 与 -XX的区别 为什么有的用-X 如,-Xms -Xmx -Xmn等 有的用-XX: 如-XX:MaxPermSize=100M等 ...

  9. 浅谈Java语言中ArrayList和HashSet的区别

    Java语言中ArrayList和HashSet的区别 2019-04-10   13:22:49 一.基本区别 首先一起看个实例,其代码如下: package com.MrZ_baby.com; i ...

最新文章

  1. hdu1879 继续畅通工程 最小生成树
  2. .Net装箱拆箱编程实例
  3. boost::fibers::unbuffered_channel用法的测试程序
  4. Linux之VMware Tools显示灰色正确解决办法
  5. 判断list集合不为空
  6. 锁相环PLL/MMCM的使用
  7. ios支付宝支付失败不回调_iOS 支付宝网页支付回调问题
  8. android如何与服务器交互?
  9. Python画各种 3D 图形Matplotlib库
  10. 如何在IIS7或IIS7.5中导入导出站点及应用程序池.
  11. 开发环境ubuntu16.04常用工具和设置(git、ssh、python、sh、java、Maven、mysql、postgresql)
  12. 笔记本电池不充电了 无法充电 如何激活
  13. Dhtmlx Gantt 快速入门至精通
  14. h264参数动态调整
  15. 【matlab算法原理详解】车牌识别算法
  16. UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x93 in position 4: illegal multibyte sequen
  17. HEAD detached from XXX
  18. torch.max(action_value, 1)[1].data.numpy()[0] 是什么意思
  19. 电脑无法显示WLAN图标,无法联网,只有飞行模式
  20. 论创业者的幸存者偏差

热门文章

  1. wxWidgets 示例演示 wxWrapSizer 的使用
  2. boost::json::to_string用法的测试程序
  3. boost::hana::remove_range用法的测试程序
  4. boost::hana::replace用法的测试程序
  5. GDCM:拷贝/复制DataSet的测试程序
  6. GDCM:生成标准SOP类的测试程序
  7. boost::coroutines模块实现斐波那契的测试程序
  8. DCMTK:DSRNumericMeasurementValue类的测试程序
  9. VTK:PolyData之ColorDisconnectedRegionsDemo
  10. VTK:Filtering之Delaunay2D