香雨站

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 96|回复: 1

Python与Java的区别(懂Java必看)

[复制链接]

2

主题

3

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2022-9-20 21:43:41 | 显示全部楼层 |阅读模式
语言本质的区别
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后用“,”隔开;
回复

使用道具 举报

1

主题

6

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2025-2-25 06:17:25 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|香雨站

GMT+8, 2025-3-15 04:54 , Processed in 0.516690 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表