1.文件操作时,readlines()和xreadlines()的区别?
readlines()是把文件的全部内容读到内存,并解析成一个list,当文件很大的时候,需要占用很多内存。
xreadlines()则是直接返回一个iter(file)迭代器,在Python2.3之后已经不再推荐使用这种表示方法了,直接使用for循环迭代文件对象。
2.列举布尔值为False的常见值?
0,[],(),{},'',False,None
3. is和==的区别?
is比较的是内存ID
== 比较的是值
🌟4.现有字典dict={'a':24, 'g':52, 'i':12, 'k':33}请按字典中的value值进行排序
sorted(d.items(), key=lambda x:x[1])
lambda函数解释:
示例:
g = lambda x: x+1 # 求 x+1 的和
结果:
>>> g(1)
2
>>> g(2)
3
lambda可以理解为这样一个函数:
def g(x):
return x+1
🌟5.请反转字符串“aStr”
print("aStr"[::-1])
🌟6.请按list1中元素的age由大到小排序
list1 = [{'name':'a', 'age':20}, {'name':'b', 'age':30}, {'name':'c', 'age':25}]
sorted(list1, key=lambda x:x['age'], reverse=True)
7.常用的字符串格式化哪几种?
name =