编程语言是人与计算机沟通的语言,它由语法和语义组成,包括数据类型、变量、控制结构、函数和注释等基本元素。Python也不例外,本文小编将介绍Python基础语法中,编码与注释相关知识。
进入正式内容前,先介绍一个Python初学者都会困惑的问题。很多教程代码示例、Python文件第一行都会有这样的语句:
#!/usr/bin/python |
或是
#!/usr/bin/env python3 |
这行代码到底是什么意思呢?
其实这行代码的主要作用是指定解释器。代码中“#!” 符号叫做 “shebang” 或 “hashbang”,在Linux/Unix系统中,“#!” 符号后的路径会被系统用作解释器调用方式。
#!/usr/bin/python明确指定使用/usr/bin/目录下的python可执行文件作为解释器。
#!/usr/bin/env python3则是通过env工具,在当前PATH环境变量查找python3的实际路径,然后调用该解释器执行文件。
|
因为Windows系统根据文件后缀名来决定打开方式,所以这行代码在Windows系统中无意义,并被忽略。但是在Linux/Unix系统中非常重要,特别是系统有多个Python版本时。如需进一步了解 Shebang 机制和跨平台编程实践,可访问以下网址做更深入了解:
https://www.runoob.com/note/36514
一、编码
Python2版本中默认会使用ASCII编码,所以在Python2版本解释器下,代码包含中文可能会报错,所以需要手动在Python文件头部添加如下代码:
# coding=utf-8 注意等号两边不要留空格 或者 # -*- coding: UTF-8 -*- |
Python3版本默认支持UTF-8编码,所以使用中文内容无需指定编码。但是用户也可以手动更改为其他编码格式,例如:允许在文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加利亚语、白俄罗斯语、马其顿语、俄语、塞尔维亚语。可以使用以下代码:
# -*- coding: cp-1252 -*- |
【小编提示】字符编码是将字符映射为二进制的形式,方便计算机存储和处理。如ASCII用7位编码英文,Unicode为全球字符提供唯一编码,UTF-8是Unicode常用变长编码,能兼容ASCII,高效表示多种语言字符。
二、注释
Python注释是一段嵌入代码的文本,它不会被执行,主要用于解释代码含义,提升代码可读性,也可用于临时屏蔽代码(块)执行。
1、单行注释
Python中单行注释以“#”开头,例如:

或者

2、多行注释
如果需要多行注释,可以每行使用“#”,例如:

也可以使用多行注释专用语法 ''' 或 """

【小编提示】
代码语句或代码块被注释后将不会被执行,所以使用注释临时屏蔽代码应注意代码上下文关联;
注释应尽量简洁明了且风格一致;
注释应位于合适位置,就近解释代码,应避免注释嵌套;
注释应随代码变更而及时变更;
注释不应过多,总量不超过总代码量1/3。