基本语句、文件方面

  1. Java中的字符是单引号,字符串是双引号;Python则是单双都可以
  2. Java语句结束有分号;,Python没有(写分号也正确)
  3. Java中程序执行需要有main函数,Python可以不写出来(程序执行时仍是执行main函数)
  4. Java语句都是在类中进行的(Java是完全面向对象)
  5. 源文件后缀分别是.java和.py
  6. Java的缩进不是必须的,只是为了格式好看;Python中的缩进则是必须且重要的
  7. Java文件名必须保存为与main方法所在类的类名相同,Python则不用
  8. Java用大括号区分处于同一个块的语句,而Python用缩进区分
  9. 条件、循环语句,Java没有冒号:,Python有冒号:
  10. 条件、循环语句,对于条件表达式,Java需要用括号括起来;Python不需要
  11. for循环
    //Java
    for ( n : arr ){
    //循环体
    } //python
    for n in arr:
    //循环体
  12. 异常抛出:Java用try...catch...finally ;Python用try...except..else...finally;
  13. 正则表达式:Java中用\\代表\,所以Python中的\d在Java中应当写为\\d;

数据类型方面

  1. 定义变量时,不写初始值,Java默认为0;Python会出错
  2. 定义变量时,Java必须指定变量类型,Python不需要
  3. 布尔类型,Java是true、false;Python是True、False
  4. Java空值null;Python空值Null
  5. 强制类型转换时,Java需要将转换函数用括号括起来,像这样 (int)42.7;Python则是将需要转换的数据括起来,像这样int(42.7);
  6. 初始化,Java中所有数据在定义时即使没有初始化数值,仍会被自动赋予一初始值;Python则不会;所以Java中的数据,基本不会出现由于没赋值而产生的错误

数组

  1. Java数组定义方式与C++动态数组定义方式类似;Python直接用中括号[]赋值就可以
  2. Java数组大小固定,不可更改;Python可通过append方法向其中加数据
  3. 表示时,Java数组边界为大括号{};Python是中括号;
    Java_arr={1,2,3};
    
    Py_arr=[1,2,3]

  1. 类方法中表示当前实例的变量,Python——self.xxx;Java——this.xxx;
  2. 继承
    //Java
    class A extends B{} //python
    class A(B){}

Java、Python语法区别,不断更新的更多相关文章

  1. python语法区别

    python语法区别: 大小写敏感 (动态语言:python)变量不用声明 p.s: 静态语言(Java)必须声明变量 语句末尾可以不打分号 可以直接进行数学计算 复制.粘贴功能失效,粘贴到别的地方的 ...

  2. C++与Java的语法区别

    C++与Java的语法区别 首先,两个大的不同是主函数和怎样编译的不同,接下来是许多小的区别. main 函数C++//自由浮动的函数int main( int argc, char* argv[]) ...

  3. java的this static public protected private abstract interface 在python的对应,java python一些区别

    1.因为工作的原因,最近使用了三个多月的java作为主力语言.很早之前在菜鸟教程也看过java文档两遍,但实践少,处于能看懂写出来不流畅的状态(对于java必须要略懂,不能能看到就头疼跳过,因为现在百 ...

  4. java与C#的基础语法区别--持续更新

    1.判断字符串是否相等 java : equals()比较的是对象的内容(区分字母的大小写格式),但是如果使用“==”比较两个对象时,比较的是两个对象的内存地址,所以不相等.即使它们内容相等,但是不同 ...

  5. Python和Java的语法对比,语法简洁上python的确完美胜出

    Python是一种广泛使用的解释型.高级编程.通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年.可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的LISP.Python的设计哲 ...

  6. Python学习---Java和Python的区别小记

    Java和Python的区别小记 注意这里使用的是 and/or/not  非java中的&&,||,!Java中的true是小写 Python中函数就是对象,函数和我们之前的[1,2 ...

  7. java基础语法笔记

    这段时间看了一些java,急了一些笔记,记下一遍以后复习用! 2016-07-24 15:12:40 java很多语法都跟C#类似,下面列举一些不同的地方******注意***** java中的系统方 ...

  8. Java 基本语法---流程控制

    Java 基本语法---流程控制 0. 概述 三大流程控制语句:顺序.选择.循环. 选择结构: if 结构,if - else结构: 多重 if - else 语句 ; 嵌套 if - else 语句 ...

  9. 从一知半解到揭晓Java高级语法—泛型

    目录 前言 探讨 泛型解决了什么问题? 扩展 引入泛型 什么是泛型? 泛型类 泛型接口 泛型方法 类型擦除 擦除的问题 边界 通配符 上界通配符 下界通配符 通配符和向上转型 泛型约束 实践总结 泛型 ...

随机推荐

  1. 字节Android Native Crash治理之Memory Corruption工具原理与实践

    作者:字节跳动终端技术--庞翔宇 内容摘要 ​ MemCorruption工具是字节跳动AppHealth (Client Infrastructure - AppHealth) 团队开发的一款用于定 ...

  2. 学习Java第15天

    今天所做的工作: 学习了HTML的基本标签,vs code的基本使用 明天工作安排: 继续学习html 目前所遇到的大都是HTML标签数量多,较复杂的问题,继续找规律记忆吧.

  3. Java多线程专题5: JUC, 锁

    合集目录 Java多线程专题5: JUC, 锁 什么是可重入锁.公平锁.非公平锁.独占锁.共享锁 可重入锁 ReentrantLock A ReentrantLock is owned by the ...

  4. BERT-MRC:统一化MRC框架提升NER任务效果

    原创作者 | 疯狂的Max 01 背景 命名实体识别任务分为嵌套命名实体识别(nested NER)和普通命名实体识别(flat NER),而序列标注模型只能给一个token标注一个标签,因此对于嵌套 ...

  5. SIFT Learing records

    目录 SIFT算法的步骤 小结 附录代码 花了一周的时间去读了一下SIFT的原论文,相关的一些视频还有文章,大体了解了其思想和步骤,在这里记录一下吧. SIFT是一种提取图像中具有尺度不变性的关键点的 ...

  6. SQL语句 order by 升序和 降序查询

    原文 https://blog.csdn.net/u010649766/article/details/76180523?utm_medium=distribute.pc_relevant_t0.no ...

  7. git rm 与 git rm --cached 的区别

    感谢原文作者:book_02 原文链接:https://www.jianshu.com/p/1c442fd398b7 git rm : 同时从工作区和索引中删除文件.即本地的文件也被删除了. git ...

  8. JVM学习一:常用JVM配置参数

    原文链接:https://www.cnblogs.com/pony1223/p/8661219.html 在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技 ...

  9. WSL2设置局域网网访问

    标签: wsl2  局域网  docker  WSL2设置内网访问 1.先找到虚拟机的ip 2.设置端口转发(需要管理员权限运行powershell) 3.删除端口转发 4.配置入站规则. 1.先找到 ...

  10. day3 -- 集合、文件操作、函数

    1.集合:集合无序,不重复,可以用set(列表) 方法将列表转换为集合,实现去重 对比列表:集合是{}包围,列表是[]包围 对比字典:集合是没有key的,字典是有key的 set_1 = {1, 2, ...