python源文件的字符编码知识点详解


Posted in Python onMarch 04, 2021

默认情况下,Python 源码文件以 UTF-8 编码方式处理。在这种编码方式中,世界上大多数语言的字符都可以同时用于字符串字面值、变量或函数名称以及注释中——尽管标准库中只用常规的 ASCII 字符作为变量或函数名,而且任何可移植的代码都应该遵守此约定。要正确显示这些字符,你的编辑器必须能识别 UTF-8 编码,而且必须使用能支持打开的文件中所有字符的字体。

1、如果不使用默认编码,要声明文件所使用的编码,文件的第一行要写成特殊的注释。

语法如下所示:

# -*- coding: encoding -*-

其中 encoding 可以是 Python 支持的任意一种 codecs。

比如,要声明使用 utf-8 编码,你的源码文件要写成:

# -*- coding: utf-8 -*-

2、关于第一行规则的一种例外情况是,源码以 UNIX "shebang" 行开头。这种情况下,编码声明就要写在文件的第二行。

例如:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

知识点扩展:

编码的定义

我们从“SOS“(国际通用求助信号)开始,它的摩斯密码的编码是:

“…---…”,想一下为什么选用S、O、S来作为求救信号?因为它简单,容易辨别且不容易发错呀!
那么,字符编码就是:

´给定一系列字符,对每个字符赋予一个数值,用数值来代表对应的字符,这一数值就是字符的编码。例如,我们给字符'A'赋予数值0x41,则0x41就是字符'A'的编码。字符编码是字符的表现、储存方式。

字符编码需要处理两件事

(1)规定一个字符集中的字符由多少个字节表示;

(2)制定该字符集的字符编码表,即该字符集中每个字符对应的(二进制)值。

到此这篇关于python源文件的字符编码知识点详解的文章就介绍到这了,更多相关python源文件的字符编码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python Property属性的2种用法
Jun 21 Python
Python类属性的延迟计算
Oct 22 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
python中不能连接超时的问题及解决方法
Jun 10 Python
Python发送邮件功能示例【使用QQ邮箱】
Dec 04 Python
Python 中Django安装和使用教程详解
Jul 03 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
python3判断IP地址的方法
Mar 04 #Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 #Python
python和opencv构建运动检测器的实现
Mar 03 #Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
Mar 03 #Python
详解python第三方库的安装、PyInstaller库、random库
Mar 03 #Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 #Python
对Pytorch 中的contiguous理解说明
Mar 03 #Python
You might like
谈谈新手如何学习PHP
2006/12/14 PHP
使用PHP导出Word文档的原理和实例
2013/10/21 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
2017/08/07 PHP
php中字符串和整数比较的操作方法
2019/06/06 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
JavaScript控制按钮可用或不可用的方法
2015/04/03 Javascript
在JavaScript中正确引用bind方法的应用
2015/05/11 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
通过js动态创建标签,并设置属性方法
2018/02/24 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
JS实现动态倒计时功能(天数、时、分、秒)
2019/12/12 Javascript
node+vue实现文件上传功能
2020/05/28 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python构建网页爬虫原理分析
2017/12/19 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
python跳过第一行快速读取文件内容的实例
2018/07/12 Python
Python 多线程不加锁分块读取文件的方法
2018/12/11 Python
python+webdriver自动化环境搭建步骤详解
2019/06/03 Python
Django框架视图层URL映射与反向解析实例分析
2019/07/29 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
python Scrapy框架原理解析
2021/01/04 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
大学考试作弊检讨书
2014/01/30 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏