菜鸟教程-Python基础学习笔记1-3

Python基础学习(笔记)
1.脚本第一行 #!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用 /usr/bin 下的 python 解释器。
#!/usr/bin/env python 这种用法是为了防止操作系统用户没有将 python 装在默认的 /usr/bin 路径里。当系统看到这一行的时候,首先会到 env 设置里查找 python 的安装路径,再调用对应路径下的解释器程序完成操作。
两者的区别:
#!/usr/bin/python 相当于写死了 python 路径。

#!/usr/bin/env python 会去环境设置寻找 python 目录,可以增强代码的可移植性。
2.Python英文编码没有问题,要输出中文字符时会涉及中文编码问题。
菜鸟教程-Python基础学习笔记1-3

中文报错解决方法:在文件开头加入

– coding: UTF-8 – 或者 # coding=utf-8 就行了。

如果要在python2的py文件里面写中文,则必须要添加一行声明文件编码的注释,否则python2会默认使用ASCII编码。
大致格式coding:[编码]或者coding=[编码]。
Python3.x源文件里面默认使用utf-8编码,所以可以正常转换中文。
3.Python的文件类型
分为三种类型,源代码,字节代码和优化代码。这些都可以直接进行运行,不需要进行编译。
源代码以.py为后缀,直接由python进行解释。
源代码通过编译后产生扩展名为.pyc的后缀,即为编译过的字节文件。这种文件不能使用文本编辑器修改。可用以下代码来产生:
import py_compile
py_compile.compile(‘hello.py’)
经过优化的源文件以.pyo为后缀,即优化代码,同样不能使用文本编辑器修改。可用以下代码来产生:
python -O -m py_complie hello.py

(笔记出自菜鸟教程参考资料:https://www.runoob.com/python/python-tutorial.html
http://roclinux.cn/?p=2338“侵删”)