Java与Python语法对比总结
持续更新,边学边总结
1. 执行顺序
与Java、C、C++等几种语言不同的是,Python是一种解释型脚本语言,在执行之前不同要将所有代码先编译成中间代码,Python程序运行时是从模块顶行开始,逐行进行翻译执行,所以,最顶层(没有被缩进)的代码都会被执行,所以Python中并不需要一个统一的main()作为程序的入口。在某种意义上讲,"if __ name __ == ‘__ main __’:"也像是一个标志,象征着Java等语言中的程序主入口,告诉其他程序员,代码入口在此——这是“if name==’main:”这条代码的意义之一。(注意代码仍是从模块的顶部才是执行,如果希望从main开始要么顶格写入main,要么main前面只包含被main后面调用的方法体)。Python main只起到一个标识的作用,常用于函数调试,只有被执行的模块name才会被赋值为main,此时才会执行main后面的程序,而被import的模块,name被赋值为当前模块名,所以其后代码不会被执行
(模块就是一个.py文件)
下面以一个简单的小例程解释
模块A:
# 模块A
a = 100
print('你好,我是模块A')
print(a)
单独执行模块A,程序自上而下执行(不需要main)
输出: