美文网首页
Python基础(4)-Python字符编码

Python基础(4)-Python字符编码

作者: 皓月的简书 | 来源:发表于2017-02-19 21:31 被阅读0次

4.1-字符编码介绍:

Python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill)

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。

显然ASCII码无法将世界上的各种文字和符号全部表示,所以,就需要新出一种可以代表所有字符和符号的编码,即:Unicode

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,规定虽有的字符和符号最少由 16 位来表示(2个字节),即:2 **16 = 65536,注:此处说的的是最少2个字节,可能更多

UTF-8,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:ascii码中的内容用1个字节保存、欧洲的字符用2个字节保存,东亚的字符用3个字节保存...

所以,python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill),如果是如下代码的话:

#!/usr/bin/env python
print("你好,世界")

运行结果:

报错:ascii码无法表示中文

改正:应该告诉python解释器,用什么编码来执行源代码,即:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
print("你好,世界")

运行结果:

python2.7需要告诉python解释器,用什么编码来执行代码。

python3.0已经默认编码为UTF-8。

相关文章

  • Python基础之文件处理(二)

    Python基础文件处理 python系列文档都是基于python3 一、字符编码 在python2默认编码是AS...

  • Python基础(4)-Python字符编码

    4.1-字符编码介绍: Python解释器在加载 .py 文件中的代码时,会对内容进行编码(默认ascill) A...

  • python编码

    python编码 python编码简介 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,...

  • 01学习记录Python

    学习记录,欢迎指出错误 Python3基础语法 编码 默认情况下,Python源码文件是以UTF-8编码,所有字符...

  • python 高级方法

    Python的字符串类型 字符编码方法 查看Python中的字符串编码名称,查看系统的编码 源文件字符集编码声明:...

  • json与python

    Python 对象编码成 JSON 字符串 json.dumps 用于将 Python 对象编码成 JSON 字符...

  • Python教程列表

    Python 基础教程 Python 基础教程Python 简介Python 环境搭建Python 中文编码Pyt...

  • Python教程导航

    Python 教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 ...

  • python 介绍 基本语法和流程控制

    python2 采用ascii字符集编码,python3 采用utf-8字符集编码 python 变量名:name

  • python人工智能

    AI领域Python的最小知识范围 Python的类型,变量,流程控制语句 字符和编码 数据容器 函数式编程基础 ...

网友评论

      本文标题:Python基础(4)-Python字符编码

      本文链接:https://www.haomeiwen.com/subject/ovnwittx.html