1、Python的局限性?
1、 速度
2、 移动开发
3、 内存消耗(与其他语言相比非常高)
4、 两个版本的不兼容(2,3)
5、 运行错误(需要更多测试,并且错误仅在运行时显示)
6、 简单性
2、区分Python中的remove,del和pop?
remove:将删除列表中的第一个匹配值,它以值作为参数。
del:使用索引删除元素,它不返回任何值。
pop:将删除列表中顶部的元素,并返回列表的顶部元素。
numbers = [1,2,3,4,5]
numbers.remove(5)
> [1,2,3,4]
del numbers[0]
>[2,3,4]
numbers.pop()
>4
3、什么是ajax请求?手写一个ajax请求
ajax(异步JavaScript和XML)是指一种创建交付式网页应用的网页开发技术。可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
// 不使用第三方
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.onreadtstatechange = function() {
if (xhr.readystate == 4) {
//响应内容解析完成,可以在客户端调用了
if (xhr.status == 200) {
//客户端的请求成功了
alert(xhr.responseText);
}
}
}
xhr.send(null);
// 使用ajax
$.ajax({
type: "GET",
url: "",
dataType: "json",
success: function(data) {},
error: function(jqXHR) {}
});
4、什么是覆盖索引
覆盖索引又可以称为索引覆盖。
1、 解释一: 就是select的数据列只用从索引中就能够取得,不必从数据表中读取,换句话说查询列要被所使用的索引覆盖。
2、 解释二: 索引是高效找到行的一个方法,当能通过检索索引就可以读取想要的数据,那就不需要再到数据表中读取行了。如果一个索引包含了(或覆盖了)满足查询语句中字段与条件的数据就叫做覆盖索引。
3、 解释三: 是非聚集组合索引的一种形式,它包括在查询里的Select、Join和Where子句用到的所有列(即建立索引的字段正好是覆盖查询语句[select子句]与查询条件[Where子句]中所涉及的字段,也即,索引包含了查询正在查找的所有数据)。
5、简述多进程开发中join和deamon的区别
1、 join:当子线程调用join时,主线程会被阻塞,当子线程结束后,主线程才能继续执行。
2、 deamon:当子进程被设置为守护进程时,主进程结束,不管子进程是否执行完毕,都会随着主进程的结束而结束。
6、在Python中有多少种运算符?解释一下算数运算符。
在Python中,我们有7种运算符:算术运算符、关系运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符。
我们有7个算术运算符,能让我们对数值进行算术运算:
1、 加号(+),将两个值相加
>>> 7+8
15
2、 减号(-),将第一个值减去第二个值
>>> 7-8
-1
3、 乘号(*),将两个值相乘
>>> 7*8
56
4、 除号(/),用第二个值除以第一个值
>>> 7/8
0.875
>>> 1/1
1.0
5、 向下取整除、取模和取幂运算,参见上个问题。
7、python3和python2中int和long的区别
python2中有long类型,python3中没有long类型,只有int类型。python3中的int类型包括了long类型。
8、什么是抽象?
抽象(Abstraction)是将一个对象的本质或必要特征向外界展示,并隐藏所有其他无关信息的过程。
9、将列表alist=[{'name':'a','age':25},{'name':'b','age':30},{'name':'c','age':20}],按照age的值从大到小排列。
alist=[{'name':'a','age':25},{'name':'b','age':30},{'name':'c','age':20}]
blist=sorted(alist,key=lambda x:x['age'],reverse=True)
print(blist)
10、解释一下Python中的继承
当一个类继承自另一个类,它就被称为一个子类/派生类,继承自父类/基类/超类。它会继承/获取所有类成员(属性和方法)。
继承能让我们重新使用代码,也能更容易的创建和维护应用。Python支持如下种类的继承:
- 单继承:一个类继承自单个基类
- 多继承:一个类继承自多个基类
- 多级继承:一个类继承自单个基类,后者则继承自另一个基类
- 分层继承:多个类继承自单个基类
- 混合继承:两种或多种类型继承的混合 更多关于继承的内容,参见: