python高级1
1. 说一下字典和json的区别?
字典是一种数据结构,json是一种数据的表现形式,字典的key值只要是能hash的就行,json的 必须是字符串。
2. 什么是可变、不可变类型?
可变不可变指的是内存中的值是否可以被改变,
不可变类型指的是对象所在内存块里面的值不可以 改变,有数值、字符串、元组;
可变类型则是可以改变,主要有列表、字典。
3. 复杂元素排序
from operator import itemgetter, attrgetter
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return repr((self.name, self.age))
stu1 = Student("a", 12)
stu2 = Student("b", 5)
stu3 = Student("c", 18)
# 列表元素是实例对象
list1 = [stu1, stu2, stu3]
list1.sort(key=attrgetter("age"))