大回顾
"""计算机基础"""
- 计算机组成原理: cpu、硬盘、内存、输入、输出
- 计算机操作系统: 协调硬件工作 window mac
- 编程语言分类:
python是动态强类型语言
- 强类型、弱类型
不同类型的变量之间能否直接运算?能,弱类型;否强类型
- 动态、静态
动态语言指的是解释型语言(让程序运行在解释器上,解释器语言天然跨平台) eg: python js
静态语言指的编译型语言(编译成可执行文件,直接放在操作系统上就能运行,编译型语言不能跨平台) eg: c go
扩展:java是什么语言?
java是编译型语言,只不过它没有直接编译成可执行文件,而是编译成字节码文件.
字节码文件不能直接运行在操作系统上,是运行在jvm(java的虚拟机)上的.
扩展:浏览器中内置了js的解释器!
nodejs是一个后端语言,它将解释器做到了操作系统之上,使js能在操作系统上运行.
"""python解释器环境搭建"""
- 解释器: 2.x 3.x
- 编辑器: IDE
- pycharm Ps:它是用java写的!比较吃内存,因为要运行java虚拟机.
- vscode
- Jupyter
- Anaconada = python的解释器环境 + Jupyter
"""python基础"""
- 变量、常量
- 变量的三个特征: id、type、值
- 花式赋值/交叉赋值: a,b = b,a 其它语言需要借助第三个变量
- python变量内存管理: GC机制(面试常问!!)
- 数据类型: 数字、字符串、列表、元组、字典、布尔
- 内置方法
- 解压缩
- 格式化: %s、format
- 基本运算符
- 流程控制: if while for
- 异常处理
- 内置的异常
- 自定义异常!!
eg: drf中继承APIException自定义异常,会全局捕获!
- python的深浅拷贝
"""文件处理"""
- 字符编码!!
参考链接: https://www.liuqingzheng.top//others/1/01-ASCII码,Unicode和UTF-8编码/
- ascii 2^8 8个比特位表示一个字节 一个字节表示全部
- 以中国的汉字为例
- GBK编码使用两个字节表示一个字符 "你"、"a"就是一个字符 兼容了ascii
- GB2312 兼容了GBK 能表示一些生僻字啦
- unicode万国码 2^32 四个字节表示全部国家的
- utf-8不定长编码 它是unicode的一种存储形式 eg: 0XXXXXXX 取一个字节,将XXXXXXX的部分进行反解
- 文件操作
- with open('相对/绝对路径','rt',encoding='utf-8') 文本形式打开涉及到编码
- with open('相对/绝对路径','rb') 二进制形式打开,是一个字节一个字节的读出来,不涉及编码
"""函数基础"""
- 函数的定义、返回值、调用、参数、嵌套
- 名称空间和作用域
"""函数进阶"""
- 闭包函数:定义在函数内部+对外部作用域有引用,缺一不可
- 闭包函数的应用:装饰器,语法糖@
- 迭代器
- 生成器
- 三元表达式、列表推导式、字典生成式、生成器表达式
- 递归
- 匿名函数、内置函数map、filter等
"""模块基础"""
- import、from...import
- 循环导入问题
- 模块的搜索路径
- 包
- 在包内部一般用相对导入,外部用绝对导入
- 软件开发目录规范
"""常用模块"""
- 内置
- 第三方模块
- psutil模块:查看cpu核数,cpu占用率,内存占用率等
"""面向对象基础"""
"""面向对象进阶"""
"""面向对象高级"""
- 反射
- isinstance和issubclass
- 一堆魔法方法
- 实现文件上下文管理(__enter__和__exit__) 面试问到的概率很高
- 元类
"""网络编程"""
- OSI七层、TCPIP五层
- TCP三次握手四次挥手
- 粘包问题 工作中不会涉及到
"""并发编程"""
- 同步、异步、阻塞、非阻塞 面试常问
- IO模型 面试常问
- GIL锁 面试常问
- 有了GIL锁,为什么还需要互斥锁?
- 进程
- 线程
- 锁-信号量-Event事件
- 协程 Go是将协程用到极致的语言!python的协程有点乱,还没定型!nodejs大力发展协程.
协程应该是在高并发场景下大力发展的.. 可曲线救国通过线程池解决.
"""数据库MySQL(面试大头)"""
- 公司里可能会用 postgrasql、oracle、db2、sqlserver、国产数据库达梦
"""前端"""
- 学了vue,jquery和bootstrap基本上公司不咋用啦
"""Django"""
- 入门
- 高级
- drf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128