目录:
- 字符编码
- 文件操作
- 循环结构拾遗
- 函数
- 整体介绍
- 函数的参数
- 函数的返回值
- 函数的调用
- 自定义函数
一、字符编码
1、了解字符编码的知识储备
a. 文件编辑存取文件的原理(nodepad++,pycharm,word)
启动进程---〉打开文件---〉读取内容到内存(断电会丢失)---〉保存(flush刷入硬盘)
b. python解释器执行原理。
python解释器启动---〉进程打开.py文件---〉读取文件到内存----〉执行
ps. 两者区别,在于python解释器可以执行
2、什么是字符编码
a. 众所周知,计算机通电工作,且只是通过高低电平(二进制,高为1,低为2)工作的。
b. 这就意味着计算机制认识数字,而人类的语言经过翻译转换成数字,驱使计算机干活这件事为编程。所以人类的语言经过翻译转换成数字,转化中的语言与数字的对应关系,我们称为字符编码。
字符 ----〉字符编码表(翻译过程)---〉数字
3、unicode和utf-8(字符编码)
uncicode:简单粗暴,所有字符最少2bytes,优点为字符--〉数字的转换速度快,缺点为占用空间大。(内存中使用)
uft-8:精准,可变字符长度,优点节省空间,缺点转换过程慢,因为需要计算当前字符的长度。(硬盘中使用)
4、字符编码的使用:
a. 读取和保存过程图
b.无论使用何种编辑器,要防止乱码,核心法则为,文件以什么编码保存,就应以什么编码方式打开。
5、python程序的执行过程。
a. python解释器启动---〉进程打开.py文件---〉读取文件到内存----〉执行
b. 执行步骤细节:
1 # 加载到内存,所占用的内存为unicode编码二进制 2 print('====>') 3 x = 'shuyang' #结果shuyang, 临时申请内存,unicode编码二进制,程序结束释放 4 y = x.encode('utf-8') #结果b'shuyang',临时申请内存,unicode编码二进制,程序结束释放