Python进阶篇-019. 头部注释
[toc]
一、创作声明
进阶篇是对基础篇的补充,这里面更多的是各种常用库、高级语法糖的教程,因此,进阶篇的内容会比较零碎。在创作过程中,同样会借助ChatGPT来辅助。
二、前言
Python常见的头部注释有两个:
它们分别是什么作用呢?
三、# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
是用来指定Python源文件的字符编码。
Python源文件中的字符默认使用ASCII编码,如果源文件中包含了非ASCII字符(如中文字符),就需要在文件的开头加上 # -*- coding: utf-8 -*-
来指定使用UTF-8编码(也可以使用其他编码)。
指定字符编码有以下几个作用:
告诉Python解释器该源文件使用的字符编码,以便正确地解析源文件中的字符。
可以让源文件中包含非ASCII字符的字符串正确地被处理,例如在字符串比较、字符串连接和字符串长度等操作时正确地计算字符数。
可以在源文件中使用特定字符编码的注释,提高代码可读性。
需要注意的是,# -*- coding: utf-8 -*-
是针对源文件本身的字符编码,不会对文件读写操作或者其他地方用到的编码产生任何影响。
这里单独说一下:
Python3默认是UTF-8编码,而Python2默认是ASCII编码。也就是说,不加这个,Python3执行也没啥问题,但是Python2会有问题。
这玩意儿是针对源文件的,也就是说,源文件中但凡出现中文,最好还是加上这个。
四、#!/usr/bin/env python3
#!/usr/bin/env python3
#!/usr/bin/env python3
的作用是指定脚本使用Python 3解释器来运行。
当直接通过命令行运行python name.py
时,操作系统会默认使用系统中配置的默认Python解释器来执行脚本。此时,脚本开头的#!/usr/bin/env python3
指定解释器的语句不会起作用。
#!/usr/bin/env python3
只在直接执行脚本文件时生效,例如通过./name.py
执行。在该情况下,操作系统会读取脚本文件开头的指定解释器的语句,并以指定的解释器来运行脚本。
五、写在最后
更多技术分享,点击传送门:https://github.com/maxiaolu66/profile
Last updated