说一下字典和json的区别?
'''
字典是一种数据结构,json是一种数据的表现形式,字典的key值只要是能hash的就行,json的必须是字符串。
'''
什么是可变、不可变类型?
'''
可变不可变指的是内存中的值是否可以被改变,不可变类型指的是对象所在内存块里面的值不可以改变,有数字、字符串、元组;可变类型则是可以改变,主要有列表、字典。
'''
存入字典里的数据有没有先后排序?
'''
存入的数据不会自动排序,可以使用sort函数对字典进行排序。
'''
字典推导式?
'''
dict = {key: value for (key, value) in iterable}
'''
描述下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 来循环遍历。
"""
请反转字符串“aStr”?
print("aStr"[::-1])
请按list1中元素的age由大到小排序
list1 = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}]
sorted(list1,key=lambda x:x['age'],reverse=True)
常用的字符串格式化哪几种?
'''
name = '张三'
1)占位符
s1 = "%s DSB 你好"%name
2)format
s2 = '{} DSB 你好'.format(name)
3)f-string(python3.6之后才有的特性)
s3 = f'{name} DSB 你好'
'''
简述字符串驻留机制
'''
对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副
本。长字符串不遵守驻留机制。
驻留适用范围: 由数字,字符和下划线(_)组成的python标识符以及整数[-5,256]。
'''
下面代码的输出结果将是什么?
list = ['a', 'b', 'c', 'd', 'e']
print(list[10:])
'''
下面的代码将输出[],不会产生IndexError错误。就像所期望的那样,尝试用超出成员的个数的index
来获取某个列表的成员。例如,尝试获取list[10]和之后的成员,会导致IndexError。
'''