論c++/java/c 與python的語法上的區別


復習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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM