1.正则表达式的常用符号有哪些? 分别是什么意思?
*前面的符号重复0次或0次以上
? 前面的符号重复0次或1次
+前面的符号重复1次或1次以上
\d匹配0-9中的数字
^ 以…开头
$ 以…结尾
| 左右表达式满足任意一个
\s 匹配任意空白字符
2.常见的加密算法有哪些?挑一个说出特点
MD5 AES DES hash+盐
MD5:
不可逆
长度固定
可以通过穷举字符串的方式基于数据库查询进行解密
3.常用的请求方法有哪些?有什么作用(至少四个)
GET: 索要数据(查)
POST: 长传数据 (增)
PUT: 更新数据(改)
DELETE:删除数据(删)
OPTIONS
HEADER
CONNECTION
TRACE
(后面四个不经常用)
4.请求报文有哪几个部分组成
请求行 请求头 空行 请求数据
状态行 响应头 空行 响应数据/正文
5.常见的状态码有哪几类?分别是什么意思?
1xx 接收部分数据
2xx 成功获取数据
3xx 重定向错误
4xx 客户端错误
5xx 服务器错误
6.写一个最简单的装饰器
def hello(a):
def func():
return a ()
return func
7.递归计算n以内的和
def sum(n)
return 1 if n==1 else n+sum(n-1)(三目运算)
8.Python中的内置函数
Map
Filter
Reduce
Sorted
sum
max
min
9.常见的请求头字段有哪些?
Host
Cookie
User-Agent
10.python的内置装饰器有哪些
property
classmethod
staticmethod
11.get和post的区别
参数位置不同: get位于url后,post位于请求体中
数据大小不同: get有限制,取决于浏览器,post理论无限制,实际取决于服务器的性能
安全性不同: post相对get更安全名,但是两者实际上都不安全
应用场景不同 : get索要数据,post上传数据
12.同步和异步的区别
同步: 顺序执行
异步: 无序执行
13.(1)创建一张列表stu,id列整型主键自增,name列字符类型默认保密,phone列整型唯一
CREATE TABLE IF NOT EXISITS stu (id INTEGER PRIMAEY KEY AUTOCREAMENT,
name VARCHAR(20) DEFAULT ‘保密’,
phone INTEGER UNIQUE)
(2) 向stu表中插入数据 张三,100861,李四,100862
INSERT INTO stu(name,phone)VALUES(‘张三’,100861),(‘李四’,100862)
(3) 查询stu表中手机号包含86的所有数据