原文連結論c++/java/c 與python的語法上的區別 - H-Designer - 部落格園 (cnblogs.com)
1.c/c++/java 對變數的定義很嚴格各種型別有嚴格的定義
c/c++/java 定義如下:
int a=0;
而python直接:
a=0
即可
2.在c/c++/java中每段程式碼之後要有;分開
例如:
int a=0;
而python直接:
a=0
即可
3.在c/c++/java中的for迴圈有括號包括
例如:
for(int a=0;a<100;a++)
{
int b=a;
}
而在python中沒有這樣的結構,例如:
for iterating_var in sequence:
statements(s)
4.在c/c++c/java中兩行程式碼之間可以不嚴格遵循錯位的結構,例如:
for(int a=0;a<100;a++)
{
int b=a;
}
而在python中沒有錯位的話,會進行報錯
在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