之前学习php一直都是以分号结尾,也习惯于这么写最近学习python3,发现python3里的分号真的很宽松。
在学习的过程中,无论是示例代码,还是学习网站中下方的评论示范中,一个段代码的结束就是直接回车换行,我也是一直遵循这种规则,毕竟python3(别问为什么一直强调3)的判断都是靠缩进来来判断的例如
a=10
def jf():
global a
a=50
print(a)
jf()
print(a)
在学习过程中一直小心翼翼的注意标点,注意不要把写php的习惯带进去,但是直到又一次在print语句后习惯的敲了;而且程序还是运行成功了后,原来python也是可以使用分号的。
由此引发我的一个疑问python中;号在运行程序中是否解释还是程序执行会自动忽略掉这个符号,那么这个符号和换行缩进之间是否能相互作用
a=10;
def jf():
global a
a=50
print(a);
jf();
print(a);
以上是去掉缩进只用分号来作为每一段程序的结束,结论表明会报错,缩进机制会在使用分号的情况下也会运作。那么进行分号是不是不解释呢?后来查了下其他的资料发现:
a=0 b=4 c=3
print(a)
print(b)
print(c)
以上的程序运行会报错,而
a=0;b=4;c=3
#上述等同于 啊a,b,c=0,4,3
print(a)
print(b)
print(c)
就会正常输出这说明分号是可以被python解释的而且用法也是为了一行中多个程序而本身python并不提倡这么做。