第八周学习记录

将python、Java、C++之间做出对比

1.C++/java 对变量的定义很严格,python不用声明类型名称

例子:

C++/java:int a=0;

python:a=0

2.C++/java必须每段代码之后要用;分开 python不用

同上例子:

例子:

C++/java:int a=0;

python:a=0

3.语法不同,比如C++/java 的for循环有括号,python没有

例子:

C++/java:

for(int i=0;i<10;i++){

int sum=i;

}

python:

for i in range(0,10):

    sum=i

4.C++/java代码之间的结构不用严格遵循错位,python必须遵循,否则报错

例子:

C++/java:

for(int i=0;i<10;i++){

int sum=i;

}

python:

for i in range(0,10):

sum=i 报错

5.注释方式不一样,C++/java采用 // /*注释 python 采用# ''''''注释

例子:

C++/java:

//int i=0;

python:

#a=0

6.python是一种脚本语言,是解释执行的,不需要经过编译

C++则是一种需要编译后运行语言

java属于混合语言既可以是解释执行也可以是编译执行

7.C++中用const来声明常量,java中使用final来声明,python中没有常量

例子:const int a=10;

private static final int a=10;

8.python没有字符(char)这一基本数据类型,而C++ java 有

例子:

C++/java char a='a'

python用字符串类型表示单个字符

s="a"

print(s)    a

9.字符串比对方法不同

C++用compare

java用.equals

python用==

例子:

python:

a='python'

b='python'

if(a==b):

    print("相同")

C++:

string str1="c++";

string str2 = "c++";

int result = str1.compare(str2);

cout << result;

java:

String str1="java";

String str2="java";

System.out.println(str1.equals(str2));

10.异常捕获处理结构不同:java和c++使用的是try catch结构,python使用的是try 例子cept结构

python:

try:

    print(1/0)

例子cept 例子ception as e:

    print("除数不能为0")

Java:

try {

System.out.println(1/0);

} catch (例子ception e) {

// TODO: handle 例子ception

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

}

C++:

int a = 0;

try{

if (a==0)

throw "除数不能为0";

}

catch (const char* msg)

{

cout << msg << endl;

}

11.python一行程序末尾不需要分号‘;’

12.python不支持自增、自减运算

13.Python中没有字符的概念,尽管只有一个字符也属于字符串类型

14.python:if后的条件表达式不需要使用圆括号包含,而是使用冒号“:”表示条件表达式的结束

if 表达式:

执行语句

其他语言的else if …在Python中为elif …:

if 表达式1:

执行语句1

elif 表达式2:

执行语句2

else 表达式3:

执行语句3

posted on 2020-04-11 10:27  丸za  阅读(93)  评论(0)    收藏  举报

导航