复习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
|