语言本质的区别

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后用“,”隔开;