java 字典_Python与Java的区别(懂Java必看)

764e31fc2449069e9eb50d99d6644853.png

语言本质的区别

Python 是一种脚本语言:顾名思义脚本语言需要有相应的脚本引擎才可以运行,脚本语言有很多种,所以不同的语言需要不同的解释器。比如c语言的Cpython,java的Jython 还有python的PyPy。

Java语言是编译和解释型语言(也就是class文件),但是这种class文件不可以运行,需要解释器来解释执行。

使用区别

  1. Java版本比较稳定,python2/3不兼容(推荐学习3版本的)
  2. Java偏向于商业开发/团队合作,Python偏向于数据分析
  3. Java需要编译运行,Python可以直接运行
  4. Java每行需要以;结束,Python可以不写;
  5. Java类需要声明,Python类型不需要
  6. Java里的块用大括号对,Python以冒号+四个缩进符表示
  7. 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后用“,”隔开;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值