语言本质的区别
Python 是一种脚本语言:顾名思义脚本语言需要有相应的脚本引擎才可以运行,脚本语言有很多种,所以不同的语言需要不同的解释器。比如c语言的Cpython,java的Jython 还有python的PyPy。
Java语言是编译和解释型语言(也就是class文件),但是这种class文件不可以运行,需要解释器来解释执行。
使用区别
- Java版本比较稳定,python2/3不兼容(推荐学习3版本的)
- Java偏向于商业开发/团队合作,Python偏向于数据分析
- Java需要编译运行,Python可以直接运行
- Java每行需要以;结束,Python可以不写;
- Java类需要声明,Python类型不需要
- Java里的块用大括号对,Python以冒号+四个缩进符表示
- Java是一种静态语言,Python是一种动态类型语言
1.数
Python中只有四种语言类型:整数,长整数,浮点数和复数
Java中有七种:char,short,byte,int,long,float,double类型
2.字符串表示
python中没有表示单个字符串的char的类型,可以使用单引号或者双引号来表示一个字符串,也可以使用三个引号表示一个多行字符串
java 中用String 定义+“”
2.3.
Python在字符串末尾加上反斜杠(/)表示字符串在下一行继续
Java用加号(+)表示字符串在下一行继续
Python可以加前缀u或U:表示unicode字符串
3.操作符
#print(x*y) 相乘
# print(x**y) 求幂
# print(~x) -11
# print(x//y) 取整数
4.对象的序列化
Python中可以使用str() 或者repr()函数来实现对象的序列化
Java中使用toString()方法来实现序列化
注意:序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程。
5,关于变量
使用范围:在变量前加两个下划线如:__content = “haha”代表该类变量私有,不加则默认公有;
6.关于列表:
1. 列表:有序且可以修改,用[ ] 来定义,和java数组类似;
2. 元组:无序且无法修改,用 ( ) 来定义,只有一个元素时,需要在元素后面加逗号 “,”;
3. 字典:用 { } 来定义,和java的Map类似,需要键值对且键不可重复,值可以是任何类型,一个字典的所有值可以类型都不同;
7.关于面向对象
1.定义方法使用def+方法名,而且每个类中 的方法必须含有入参而且传入的第一个参数必须是self
2.def_init_(self):是一个类的构造方法
3.和Java相比不需要new 可以直接使用
4.实现继承例:class Child ( Parent ): Child类继承Parent类,可继承多个类,在Parent后用“,”隔开;