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=1024M=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            110XXXXX10XXXXXX

0800-FFFF            1110XXXX10XXXXXX10XXXXXX

10000-10FFFF          11110XXX10XXXXXX10XXXXXX10XXXXXX

2.2,在模板中填入数据

3,python相关编码

字符串(str)"修仙飞升"    unicode处理(进行存储等操作)  一般在内存

字节(byte)    b"ashdas"  utf-8编码orgbk编码        一般用于文件存储或网络传输

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容