计算机中所有的数据本质上都是以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编码 一般用于文件存储或网络传输
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)