这里是我的总结,有些是参考了别人(! )
区别:
1.Python比Java简单,学习成本低,开发效率高
2.Java的执行效率高于Python,特别是纯Python开发的程序效率非常低
3.Java相关资料很多,特别是中文资料
4.Java版本相对稳定,Python2和3不兼容,导致大量类库被禁用
5.Java开发偏重软件工程,团队合作,Python适合小型开发
6.Java偏重商业开发,Python适合数据分析
7.Java是静态型语言,Python是动态型语言
8 .所有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)将对象的状态信息转换为可以存储或传输的形式的过程。
转载于:https://www.cn blogs.com/down time/p/7806261.html