pythonutf-8是不是二进制_python学习笔记8-9(字符编码与二进制)
字符编码
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(字符编码与二进制)相关推荐
- python定义二进制变量_Python学习笔记一:第一个Python程序,变量,字符编码与二进制,用户交互程序...
第一个python程序 Windows:设置环境变量,X:\pthonxxx,xxx是版本号 在命令提示符下 输入python,进入解释器 >>>print("Hello ...
- 二进制安全学习笔记(2)
2022-3-9 二进制安全学习笔记(2) 二进制安全入门题目下载链接为:https://github.com/LiveOverflow/liveoverflow_youtube 使用的工具为rada ...
- python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事
二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...
- python数值类型的操作_Python学习笔记,数值类型及操作
数值类型及操作 int类型数值大小不限: 整数的进制 1,整数类型正常为10进制 2,开头加0b or 0B 为二进制 3,加0o or 0O 为8进制 4,加0x 为16进制 浮点运算中存在不确定尾 ...
- python编辑器文字放大_python学习笔记000
写在最前面 其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因: 1.没有学习的压力.因为我不是程序员,编程不是我吃饭的家伙,会 ...
- python目录和文件的基本操作_python学习笔记(七)——文件和目录操作
目录和文件操作 语言只有和外部连起来操作才会实现更强大的功能,比如操作文件.数据库等,这样数据可以有一块单独存储的地方,而不是存放在内存中.更强大的是网络编程,当然这些后续都会学习.接下来学习pyth ...
- python3常用模块_Python学习笔记三(常用模块)
Python 学习笔记三 (常用模块) 1.os模块 os模块包装了不同操作系统的通用接口,使用户在不同操作系统下,可以使用相同的函数接口,返回相同结构的结果. os.name:返回当前操作系统名称( ...
- python反转一个三位数的整数_Python学习笔记3-整数反转
Python学习笔记3-整数反转 题目: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 示例 1: 输入: 123 输出: 321 示例 2: 输入: -123 输出: - ...
- Oracle数据二进制传输,学习笔记:Oracle数值函数 十进制与二进制相互转换的函数使用案例...
天萃荷净 ORACLE 十进制与二进制互转函数,开发DBA向我咨询数值转换的方法,Oracle数值转换函数NUMBER_TO_BIT等函数可用 1.Oracle数值转换之十进制转换二进制 CREATE ...
最新文章
- php stream 系列函数,PHP stream 系列函数使用遇到的问题??
- 微博更经济的异地容灾方案是怎么搞的
- 反射(高大上)、类的内置方法
- Spring自学教程-ssh整合(六)
- Django之部署NGINX+uWSGI
- 春风十里不如春城一聚:华平解决方案巡展走进昆明
- 【技术博客】基于JsPlumb和JQuery-UI的流程图的保存和再生成
- python异步回调实现原理_快速理解Python异步编程的基本原理
- LWP 轻量级线程的意义与实现
- [Ext JS]Grid的列过滤
- 机器学习实践测试驱动的开发方法pdf
- excel中最常用的30个函数_94个Excel常用函数目录
- 推荐一个可以减少开发量50%的插件!
- 阿里云峰会上海见,云原生场景实战即将开启
- ROS2入门教程—录制/回放数据
- 【测绘程序设计】——角度与弧度的转换
- linux生成.so库,调用.so库函数
- Python修改图片尺寸、裁剪图片、拼接图片
- DEBIAN_FRONTEND noninteractive参数
- 计算机毕业设计Java-超市会员积分管理系统-(源码+系统+mysql数据库+lw文档)