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多线程抓取代理服务器IP地址的示例
Nov 09 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
浅谈Python中的bs4基础
Oct 21 Python
对python判断ip是否可达的实例详解
Jan 31 Python
Django  ORM 练习题及答案
Jul 19 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
Python字典底层实现原理详解
Dec 18 Python
jupyter实现重新加载模块
Apr 16 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
解决c++调用python中文乱码问题
Jul 29 Python
python如何使用腾讯云发送短信
Sep 17 Python
 Python 中 logging 模块使用详情
Mar 03 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操作文件的一些基本函数使用示例
2014/11/18 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
javascript实现俄罗斯方块游戏的思路和方法
2015/04/27 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
js实现通过开始结束控制的计时器
2019/02/25 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python装饰器用法实例总结
2018/05/26 Python
Python控制Firefox方法总结
2019/06/03 Python
Python 3 实现定义跨模块的全局变量和使用教程
2019/07/07 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
css3的transition效果和transfor效果示例介绍
2013/10/30 HTML / CSS
CSS3的column-fill属性对齐列内容高度的用法详解
2016/07/01 HTML / CSS
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
奖学金自我鉴定范文
2013/10/03 职场文书
师范学院毕业生求职信范文
2013/12/26 职场文书
学习两会精神心得范文
2014/03/17 职场文书
小学语文教研活动总结
2014/07/01 职场文书
个人查摆剖析材料
2014/10/04 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
旷课检讨书范文
2014/10/30 职场文书
沈阳故宫导游词
2015/01/31 职场文书
房产证明范本
2015/06/19 职场文书
2016大学军训心得体会
2016/01/11 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
Python爬取某拍短视频
2021/06/11 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android
docker 制作mysql镜像并自动安装
2022/05/20 Servers