Python同Java及C++的不同之处

Posted 李旭2018

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python同Java及C++的不同之处相关的知识,希望对你有一定的参考价值。

1. C++、Java对变量的定义很严格 比如 int a = 0  python则直接定义 a=0

2. C++、Java代码结束时需要用 ;隔开 比如 int a =0; ,而python则不用   a=0 直接换行即可

3. C++、Java中的循环或者判断需要用{}括起来 for (i=0;i<5;i++){ },python使用: for i in(1,5):

4. C++、Java代码中没有严格的代码对齐要求,但是python中有严格的对其关系

5. 输入输出语句不同,

              C++:

              string a;

              cin >> a;

              cout << a;

              Java:

              import java.util.Scanner;

              Scanner sc = new Scanner(System.in);

              String a=sc.nextLine(); System.out.println(a);

              python:

              a=input()

              print(a)

6.计算精度不同:计算1/1000时,python和c++的结果都是0.001,java得到的结果是0

              Python:print(1/(1000))

              Java:System.out.println(1/1000);

              C++:cout << 1/pow(10,3);

7.判断结构不同

              Python

              a="true"

              b="true"

              if a==b:

              print("两个值相等")

 

              Java

              String a="true";

              String b="true";

              if(a.equals(b))

              {

              System.out.println("两值相等");

              }

 

              C++

              string a = "true";

              string b = "true";

              if (a.compare(b)==0)

              {

              cout << "两个值相等";

              }

8.异常捕获处理结构:java和c++使用的是try catch结构,python使用的是try except结构

              Python

              try:

              print(1/0)

              except Exception as e:

              print("除数不能为0")

 

              Java

              try {

              System.out.println(1/0);

              } catch (Exception e) {

              // TODO: handle exception

              System.out.println("除数不能为0");

              }

9.i++ :C++、Java中使用i++进行i+1操作,在python中不存在i++

10.python 中没有 &&  ,!, ||(但存在&(与)、|(或)、!=(不等于)) 这3个运算符,在逻辑表达式中写成这3个会报逻辑错误的。要实现同样的功能,要写成 and,not,or

以上是关于Python同Java及C++的不同之处的主要内容,如果未能解决你的问题,请参考以下文章

抽象类(abstract class)和接口(interface)相同点及不同点说明

Scala学习笔记及与Java不同之处总结-从Java开发者角度

C/C++编程笔记:盘点Java和C++之间的相似之处!

C++ STL 基础及应用 模板与操作符重载

Java和C++一定要选一个,选谁?

javaScript学习笔记(与c++等不同之处)