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实现全角半角转换的方法
Aug 18 Python
Python的净值数据接口调用示例分享
Mar 15 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
使用pandas对矢量化数据进行替换处理的方法
Apr 11 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
mac PyCharm添加Python解释器及添加package路径的方法
Oct 29 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
wxpython绘制圆角窗体
Nov 18 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python中SQLite如何使用
May 27 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
OpenCV-Python使用cv2实现傅里叶变换
Jun 09 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 带逗号千位符数字的处理方法
2012/01/10 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php返回json数据函数实例
2014/10/09 PHP
php判断类是否存在函数class_exists用法分析
2014/11/14 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
在Python中操作字符串之rstrip()方法的使用
2015/05/19 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
简单了解python中的与或非运算
2019/09/18 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
装潢设计实习自我鉴定
2013/09/19 职场文书
班组长工作职责
2013/12/25 职场文书
社区十八大感言
2014/01/19 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
优秀家长事迹材料
2014/05/17 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
企业贷款委托书格式
2014/09/12 职场文书
关于感谢信的范文
2015/01/23 职场文书