python与java用途区别有哪些

区别:
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 多。
相关推荐: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. 对象的序列化表示
str()或repr()函数可用于Python中的对象序列化。
通过tostring()在Java中实现对象的序列化。
注:序列化 (Serialization)将对象的状态信息转换为可存储或传输的过程。
