2024.4.17(周三)

原文链接论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

posted @ 2024-04-17 19:13  记得关月亮  阅读(2)  评论(0编辑  收藏  举报