目录:
21.字典和json的区别
22.什么是可变、不可变类型
23.存入字典里的数据有没有先后排序
24.字典推导式
25.描述下dict的item()方法与iteritems()的不同
26.请反转字符串“aStr”
27.请按list1中元素的age由大到小排序
28.常用的字符串格式化哪几种
29.简述字符串驻留机制
30.下面代码的输出结果将是什么?
31.写一个列表生成式,产生一个公差为11的等差数列
32.给定两个列表,怎么找出他们相同的元素和不同的元素?
33.请写出一段Python代码实现删除一个list里面的重复元素
34.下面这段代码的输出结果是什么?请解释?
35.将以下3 个函数按照执行效率高低排序
36.有一个list[“This”,“is”,“a”,“Boy”,"!"],所有元素都是字符串,对他进行大小写 无关的排序
37.列举字符串、列表、元组、字典每个常用的5个方法
38.什么是反射?以及应用场景?
39.简述Python的深浅拷贝
40.Python 垃圾回收机制
21.字典和json的区别
字典是一种数据结构,json是一种数据的表现形式,字典的key值只要是能hash的就行,json的必须是字符串。
22.什么是可变、不可变类型
可变不可变指的是内存中的值是否可以被改变
不可变类型指的是对象所在内存块里面的值不可以改变,有数字、字符串、元组
可变类型则是可以改变,主要有列表、字典等
23.存入字典里的数据有没有先后排序?
存入的数据不会自动排序,可以使用sort函数对字典进行排序
24.字典推导式
dict = {key: value for (key, value) in iterable}
25.描述下dict的item()方法与iteritems()的不同
字典的items方法作用:是可以将字典中的所有项,以列表方式返回。因为字典是无序的,所以用items方法返回字典的所有项,也是没有顺序的。
字典的iteritems方法作用:与items方法相比作用大致相同,只是它的返回值不是列表,而是一个迭代器。
在Python2.x中,iteritems() 用于返回本身字典列表操作后的迭代器【Returns an iterator on all items(key/value pairs) 】,不占用额外的内存。
在Python 3.x 里面,iteritems()方法已经废除了。在3.x里用 items()替换iteritems() ,可以用于 for 来循环遍历。
26.请反转字符串“aStr”
print("aStr"[::-1])
27.请按list1中元素的age由大到小排序
In [3]: list1 = [{
'name':'a','age':20},{
'name':'b','age':30},{
'name':'c','age':25}]
In [4]: sorted(list1, key=lambda x: x['age'])
Out[4]: [{
'