python-开头的注释作用及区别 1.注释种类 2.以上的作用及区别 3.各类编码简介

.#!/usr/bin/env python
.#!/usr/bin/python
.#-*- coding=utf-8 -*- 说明:Python3不用加这条,本身就支持中文。

2.以上的作用及区别

以上三个注释,都是用在Linux系统下,但出于跨平台的兼容,在windows下最好也写上。
.#!/usr/bin/python
作用:由于Linux自带Python解释器,加上这行注释后,用户可以在命令行中直接用文件名来运行python文件。
延伸解释:就像在windows下,需要在进入python或java的安装目录,执行python 文件名.py,java 文件名.java或java 文件名.class才能运行,而加了这行注释后,Linux知道用什么来执行文件。
局限:该注释只能使用Linux的自带python解释器来执行文件,但由于python版本比较多,特别python2与python3在语法上区别特别大,所以,用户想选择自己的python版本,该注释无法实现。
.#!/usr/bin/env python
作用:可以让用户*选择自己想用的版本,具体做法:在环境变量中配置自己的python解释器。加上这行注释后,Linux在解析文件时,会去环境变量中查找python解释器,而不是用自己带的python解释器。
.#!-*- coding=utf-8 -*-
作用:Linux下文件的编码方式,用于支持中文。
特别注意:python2需要添加该行注释,用于支持中文,而python3不需要,默认就支持中文。

3.各类编码简介

ASCII码:计算机最早的格式,但不支持中文;
GB2312:中国国家标准总局1980年发布,最早支持中文的编码,但支持的中文有限,最终应用与MP4等移动端,无法切换到手机终端;
GBK:双字节编码方案,收录汉字很全,兼容GB2312,1995年发布;
UTF-8:万国码,针对Unicode的可变长度字符编码,用16个字节编码Unicode字符,动态编码格式,英文占一个字节,中文占34个字节。用于在网页上统一页面的中文简体、繁体,韩文,日文。
参考:https://www.cnblogs.com/shizilunya/p/8081285.html