开头注释
在ide中新建一个py文件,它是一个空白页,但是在py2中,文件的开头是需要写两行注释的
#!/usr/bin/env python
# -*- coding:utf-8 -*-
第一行,告诉系统去哪找python的解释器
第二行,编码方式,utf-8,防止中文乱码
好消息是py3中是不需要这个也能输出中文
如果你用得还是py2的版本,那为了提高效率,你可以在ide中配置以下设定,可以帮助你每次新建py脚本的时候,工具自动帮你加上。
入口
说完注释,说一下这个python的程式入口是怎样的,我写java的时候,入口main方法,包括c也是如此。那python是不是也是这样呢?
查阅资料后发现,python主要遵循从上到下一行行执行代码,并且在这里面,还嵌入了另一种流程控制,也就是我们熟知的main方法,写法如下。
if __name__=="__main__":
print('你好,师姐')
当代码执行顺序自上而下执行时,遇到def 定义的函数代码,它不会执行,然后遇到上面所写的main方法时,它会去调用main方法里面的代码块,然后继续向下执行非def函数的代码。
最后我在这抛出以下问题
- 开头的注释,是在哪个地方读取并识别,并调用python解释器的?
- 为啥python3之后就再也不需要写这两行注释了
- 在实际生产环境中,什么时候应该用自上而下的代码执行,什么时候又应该用main方法来控制自定义函数的调用顺序?