字符编码

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

二进制

举例:古时候烽火台,点火和不点火只有两种状态,传递信息太少。

约定点火数1,代表1-100

点火数2,代表101-1000

点火数3,代表1001-5000

点火数4,代表5001-1000

虽然有进步,但还不够精确

如果引入二进制,可以精确表示任意数

字符编码

二进制和字母的转换

ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)

GB2312(1980年)7445多个汉字字符,包括6763个汉字和682个其它符号。

GBK1.0(1995年)收录了21886个符号,它分为汉字区和图形符号区:汉字区21003个字符。

GB18030(2000年)取代GBK1.0的正式国家标准。该标准收录了27484个汉字,同时还收录了藏文、蒙文、维吾尔文等主要的少数名族文字。现在的PC平台必须支持GB18030,对嵌入式产品暂不作要求。所以手机、MP3一般只支持GB2312。

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

Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。所有字符占2个字节。

UTF-8,存英文字符占1个字节,存中文占3个字节

总结如下:

ASCII 255 1bytes

-->1980 gb2312   7445个汉字字符

-->1995 GBK1.0   21885个

-->2000 GB18030  27484个

--> unicode 2bytes

--> utf-8 en:1byte , zh:3bytes

python3比python2最大区别,默认支持字符编码集

python2中文支持,第一行输入:# -*- coding:utf-8 -*-

python3默认支持utf-8

举例:name = (name)

运行会报错,ascii码无法表示中文,需修改为:# -*- coding:utf-8 -*-

name = (name)

pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)相关推荐

  1. python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...

    第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...

  2. 二进制安全学习笔记(2)

    2022-3-9 二进制安全学习笔记(2) 二进制安全入门题目下载链接为:https://github.com/LiveOverflow/liveoverflow_youtube 使用的工具为rada ...

  3. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事

    二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...

  4. python数值类型的操作_Python学习笔记,数值类型及操作

    数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...

  5. python编辑器文字放大_python学习笔记000

    写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...

  6. python目录和文件的基本操作_python学习笔记(七)——文件和目录操作

    目录和文件操作 语言只有和外部连起来操作才会实现更强大的功能,比如操作文件.数据库等,这样数据可以有一块单独存储的地方,而不是存放在内存中.更强大的是网络编程,当然这些后续都会学习.接下来学习pyth ...

  7. python3常用模块_Python学习笔记三(常用模块)

    Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...

  8. python反转一个三位数的整数_Python学习笔记3-整数反转

    Python学习笔记3-整数反转 题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: - ...

  9. Oracle数据二进制传输,学习笔记:Oracle数值函数 十进制与二进制相互转换的函数使用案例...

    天萃荷净 ORACLE 十进制与二进制互转函数,开发DBA向我咨询数值转换的方法,Oracle数值转换函数NUMBER_TO_BIT等函数可用 1.Oracle数值转换之十进制转换二进制 CREATE ...

最新文章

  1. php stream 系列函数,PHP stream 系列函数使用遇到的问题??
  2. 微博更经济的异地容灾方案是怎么搞的
  3. 反射(高大上)、类的内置方法
  4. Spring自学教程-ssh整合(六)
  5. Django之部署NGINX+uWSGI
  6. 春风十里不如春城一聚:华平解决方案巡展走进昆明
  7. 【技术博客】基于JsPlumb和JQuery-UI的流程图的保存和再生成
  8. python异步回调实现原理_快速理解Python异步编程的基本原理
  9. LWP 轻量级线程的意义与实现
  10. [Ext JS]Grid的列过滤
  11. 机器学习实践测试驱动的开发方法pdf
  12. excel中最常用的30个函数_94个Excel常用函数目录
  13. 推荐一个可以减少开发量50%的插件!
  14. 阿里云峰会上海见,云原生场景实战即将开启
  15. ROS2入门教程—录制/回放数据
  16. 【测绘程序设计】——角度与弧度的转换
  17. linux生成.so库,调用.so库函数
  18. Python修改图片尺寸、裁剪图片、拼接图片
  19. DEBIAN_FRONTEND noninteractive参数
  20. 计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档)

热门文章

  1. 提升效率的几个小绝招
  2. 爬虫-36kr-使用xpath爬取数据-part1-提取接口所需的6开头的数字-拼接下一个接口的路径
  3. 190906二级刷题水果与小女孩
  4. delphi刷新界面所选行丢失问题
  5. 干货:结合Scikit-learn介绍几种常用的特征选择方法
  6. (转)实现自己的http server
  7. 利用优先级队列实现堆栈
  8. RestAPI的进化之路,后端MVVM模式或许来临,通过观察者模式,后端收集前端的GET类请求,主动推送数据变更到前端
  9. 9.6分神作又出续集,这是成年人最不敢直视的现实
  10. GitHub开源项目 - Jeecg-Boot开始开发平台介绍