当前位置:首页>python>Python开发从零开始-3-基础语法(编码与注释)

Python开发从零开始-3-基础语法(编码与注释)

  • 2026-10-11 08:18:22
Python开发从零开始-3-基础语法(编码与注释)

编程语言是人与计算机沟通的语言,它由语法和语义组成,包括数据类型、变量、控制结构、函数和注释等基本元素。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的实际路径,然后调用该解释器执行文件。

  • #!/usr/bin/python语句必须是代码文件中的第一行才能发挥作用。
  • env是Linux/Unix 系统中一个非常实用的命令行工具,主要用于显示和修改环境变量,以及在自定义环境中运行程序。
  • /usr/bin/python通常指向系统自带的Python2版本,而目前系统多同时安装Python3版本。建议优先使用 #!/usr/bin/env 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。

最新文章

随机文章