一、基础部分
1.计算机组成:cpu,内存,硬盘,操作系统
2.python类型:解释型(一行一行执行,效率高,跨平台,但运行速度慢)
3.python2和python3的区别:
1)编码。python2默认ascii编码,python3默认utf-8编码。python2可以首行添加#-*- encoding:utf-8 -*-解决
2)输入。python2输入raw_input()之后,输入内容可以执行。但python3的输入input,默认输入的类型全部都是str,不可执行,比较安全。
3)输出。python2的输出可以不加括号,但是python3必须加括号。
4)xrange。python2中不仅有range,还有xrange(生成器),python3没有。
----总结:python3比python2更规范简介,也更安全。
4.python3变量类型:int,str,list,tuple,dictionary,set
5.编码类型。
1)ascii。支持英文、数字、特殊字符。八位一个字节表示一个字符。
2)unicode。升级版之后32位4个字节表示一个字符,无论中英文。
3)utf-8。英文:8位一个字节表示一个字符。
中文:24位三个字节表示一个字符。
欧洲文字:16位两个字节表示一个字符。
4)gbk(系列)。英文:8位一个字节表示一个字符。
中文:16位字节表示两个字符。
6.编码转换。
1)文件的存储,不能是unicode,只能是其他几种编码。
2)编码之间是不互通的,会产生乱码,虽然看起来都是一串二进制数。
3)str类型在内存中的存储方式是unicode。
4)于是引入一种新的数据类型:bytes.
5)关于bytes:
英文:str的表现形式 s='asrd'
bytes的表现形式 s=b'asrd'
中文:str的表现形式 s='稳中带皮'
bytes的表现形式 s=b'稳中带皮' #报错
s=b'xe4xb8xad' #内容:中
6)类型转换:s=s.encode() 就可以将str类型转换为bytes类型。而bytes类型是用gbk,utf-8等编码方式存储传输的。