python基础补漏

python基础补漏,第1张

python基础补漏 编码

计算机中所有的数据本质上都是以0和1的组合来存储的

且计算机中有多种不同的编码,如utf-8和gbk

且以某种编码形式保存的文件,也只能以此种编码来打开这个文件,否则会出现乱码

输入
# 输入会有返回数据,所以需要一个变量来接收
name = input("请输入内容:")
#输入的内容都是字符串格式

python代码运行方式

1,脚本式

python3  ~/PycharmProjects/day03/6.作用题讲解.py

可以直接运行脚本

2,交互式

通过终端进入交互环境,再写代码,交互式无法保存代码

进制转换
369
​
a1 = bin(369)十进制转换为二进制
​
a2 = oct(369)十进制转换为八进制
​
a3 = hex(369)十进制转换为十六进制

q1 = int("ob1101",base=2) 二进制转换为十进制
​
q2 = int("ob1101",base=8) 八进制转换为十进制
​
q3 = int("ob1101",base=16) 十六进制转换为十进制

计算机单位

从小到大:

1G = 1024 M = 1024 * 1024KB = 1024 * 1024 * 1024B = 1024 * 1024 * 1024 * 8b

编码

1,Unicode

文件存储和网络传输时,不会直接使用Unicode编码

但是在内存中会使用Unicode

2,UTF-8

utf-8是对Unicode的压缩,用尽量少的二进制去与文字进行对应

一个中文在utf-8中是3个字节

在gbk中是2个字节

具体压缩流程:

2.1,选择转换模板,根据码位范围不同,只有不同的转换模板

码位范围(十六进制)          转换模板
0000 - 007F             0XXXXXXX
OO80 - 07FF             110XXXXX  10XXXXXX
0800 - FFFF             1110XXXX  10XXXXXX  10XXXXXX
10000 - 10FFFF          11110XXX  10XXXXXX  10XXXXXX  10XXXXXX

2.2,在模板中填入数据

3,python相关编码

字符串(str)  "修仙飞升"    unicode处理(进行存储等 *** 作)  一般在内存
字节(byte)    b"ashdas"   utf-8编码 or gbk编码        一般用于文件存储或网络传输

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5670550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存