博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-11-23 python学习第八天
阅读量:6690 次
发布时间:2019-06-25

本文共 1054 字,大约阅读时间需要 3 分钟。

'''

  1. 计算机系统分为三层:

    应用软件

    操作系统
    硬件

  2. 文本编辑器读一个文件的三个过程:

    1. 先启动文本编辑器
    2. 文件编辑器会将文件内容读入内存
    3. 将读入内存的内容显示到屏幕上

    Cpython解释器执行一个py文件的三个过程:

    1. 先启动python解释器
    2. python解释器会将py文件的内容当中普通的文本内容读入内存
    3. 开始解释执行刚刚读入内存的代码,识别python语法
  3. 字符编码

    字符编码指的是字符转换成/编码成数字
    编码的过程一定要遵循一个标准,该标准称之为字符编码表

    字符--------编码--------》数字

    字符《--------解码--------数字

'''

#1. ASCII表:只能识别英文字符,用8bit对应一个英文字符

1个英文字符====>1Bytes

#2. GBK表:可以识别中文字符、英文字符,用8bit对应一个英文字符,用16个bit对应一个中文字符

1个英文字符====>1Bytes

1个中文字符====>2Bytes

#3. unicode(内存中默认使用该编码):用2Bytes表示一个字符

1. 可以识别万国字符

2. 与各种字符编码的二进制数字都有对应关系

#4. utf-8全称Unicode Transformation Format:

1个英文字符====>1Bytes

1个中文字符====>3Bytes

结论:

#1、 编码与解码

字符--------编码--------》数字

字符《--------解码--------数字

unicode二进制========编码========》utf-8二进制

unicode二进制《=======解码=========utf-8二进制

#2. 内存中固定使用unicode编码,我们可以改变的是数据由内存刷到硬盘时采用的编码(应该采用utf-8)

unicode的特点:

1. 可以识别万国字符

2. 与各种字符编码的二进制数字都有对应关系

#3. 解决乱码问题的核心:

1. 字符当初以什么编码存的,就应该以什么编码去读

2. 保证运行python程序的前两个阶段不乱码的解决方案:添加文件头

在文件首行添加#coding:文件当初存的字符编码

#4. python解释器默认的编码

python3:默认utf-8

python2:默认ASCII

#5.

python3的字符串类型在内存中存成unicode格式的二进制

#

转载于:https://blog.51cto.com/13520724/2321253

你可能感兴趣的文章
Android开发者的混淆使用手册
查看>>
Telnet服务及协议
查看>>
SpringMVC深度探险
查看>>
关于vs2010巨慢(cpu占用高)的几种解决方式
查看>>
简单3步,轻松集成Testlink和MantisBT
查看>>
Nginx 教程- 获取真实IP模块 - http_realip_module
查看>>
SQL语句教程(04) AND OR
查看>>
EBS 12.1.3 db 11.2.3 dg AND DG SWITCH OVER
查看>>
Oracle中的JOIN
查看>>
html中iframe控制父页面刷新
查看>>
每天一个linux命令(50):crontab命令
查看>>
linux命令7--cat命令&nl命令
查看>>
.NET底层开发技术
查看>>
RHEL regiester
查看>>
c/c++中的一些基础知识
查看>>
练习:输出整数每一位,计算算数,9出现次数,输出图案,水仙花数
查看>>
操作系统的发展
查看>>
HEVC码流简单分析
查看>>
搭建蚂蚁笔记(服务器)
查看>>
lnmp
查看>>