编码
计算机中所有的数据本质上都是以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编码 一般用于文件存储或网络传输