1.python中#coding:gbk有什么用
它是一种编码格式,简单说明是:文件说明指令来确定不同的环境进行不同的解析,与代码有关,但与代码的内容无直接关联。
其中编码格式有多种,例如常用的还有:UTF-8GBK即“国标”、“扩展”汉语拼音的第一个字母,英文名称:Chinese Internal Code Specification。GBK是汉字编码标准之一,中华人民共和国全国信息技术标准化技术委员会1995年12月1日制订,国家技术监督局标准化司、电子工业部科技与质量监督司1995年12月15日联合以技监标函1995 229号文件的形式,将它确定为技术规范指导性文件。
俗说的话,编码格式指定不明确的话,一般可能会有乱码出现。
2.编码声明:是coding:utf
都可以,没有声明其他编码方法,即使用ascii编码作为标准编码方法。
要定义源文件的编码方式,应在文件的第一行或第二行中放置声明,例如:
[python] view plain copy
#coding=<encoding name>
或者(使用流行编辑器中的格式化方式)
[python] view plain copy
#!/usr/bin/python
# -*- coding: <encoding name> -*-
或者
[python] view plain copy
#!/usr/bin/python
# vim: set fileencoding=<encoding name> :
扩展资料:
执行python时,.py文件中的源代码首先编译成python的字节码,然后由python虚拟机执行编译后的字节码。该机制的基本思想与Java、.NET相一致。
但是,与Python虚拟机和Java或.NET虚拟机不同,Python的虚拟机是一种更高级的虚拟机。
这里的高级不是一般意义上的高级。不是Python的虚拟机比Java或.NET更强大,但是Python的虚拟机比Java或.NET更远离真实的机器。
或者这样说,python的虚拟机是一个更高层次的抽象虚拟机。由基于c的python编译的字节码文件,通常采用.pyc格式。
此外,python还可以在交互模式下运行。例如,主流操作系统unix/linux、mac和windows可以直接以命令模式运行python交互环境。互操作性可以通过直接发出操作命令来实现。
参考资料来源:百度百科-Python
转载请注明出处代码入门网 » pythoncoding