复习C/C++、Java语言知识,结合Python语言知识,结合实例代码说明C/C++、Java与Python的区别(综述题)。
要求:
至少列出十点以上区别;
要求每点说明时要结合示例代码;
严禁抄袭!

1.c语言有指针,其余的没有指针
c指针代码如下:

void swap(int * m, int * n){
 int temp;
 temp = *m;
 *m = *n;
 *n = temp;
}

2.c/c++/java 对变量的定义很严格各种类型有严格的定义
c/c++/java 定义如下:
int a=0;
而python直接:
a=0
即可

 

3.在c/c++/java中每段代码之后要有;分开
例如:
int a=0;
而python直接:
a=0
即可

4.在c/c++/java中的for循环有括号包括
例如:

for(int a=0;a<100;a++)
{
 int b=a;
}

而在python中没有这样的结构,例如:

for iterating_var in sequence:
 statements(s)

5.在c/c++c/java中两行代码之间可以不严格遵循错位的结构,例如:

for(int a=0;a<100;a++)
{
int b=a;
}

而在python中没有错位的话,会进行报错

6.在C语言中,声明全局变量,如果值是恒定的,那么可以直接用#define声明,
如果只是声明全局,并且变量的值是可变的,那么直接类似int a 就可以了,
在python中,声明全局变量时,需要加上global,类似global a,
在函数里面使用的时候需要先声明global a ,
否则直接用a那么python会重新创建一个新的本地对象并将新的值赋值给他,
原来的全局变量的值并不变化
例如:

global a
a = 3
def func():
 a = 4
 print(a)func()
print(a)

运行结果:
3

 

global a
a = 3
def func():
 global a
 a = 4
 print(a)func()
print(a)


运行结果
4

7.在C语言中使用那个库函数,需要引入头文件用include引入,
而在python中需要引入别的模块或者函数时需要用import引入。

两者的不同机制是,C语言中include是告诉预处理器,
这个include指定的文件的内容,要当作本地源文件出现过,
例如:import "a.h"
而python中的import可以通过简单的import 导入,
或者是
import numpy as np

8.在函数的结构上
python:
def functionname( parameters ):
"函数_文档字符串"
function_suite
return [expression]

java:
修饰符 返回值类型 方法名(参数类型 参数名){
...
方法体
...
return 返回值;
}

9.python是全动态性的,可以在运行时自己修改自己的代码,
java只能通过变通方法实现。python的变量是动态的,
而java的变量是静态的,需要事先声明,

10.在注释的方式不一样
例如在java中

//int a=0;
在python中
#a=0