文件操作时,xreadlines和readlines的区别?
readlines()是把文件的全部内容读取到内存,并解析成一个字符串列表。
xreadlines()返回一个iter(file)迭代器,在Python2.3后已经不推荐这种表示方法了,直接使用for循环迭代文件对象。
is和==的区别?
==,用来比较判断两个对象的value(值)是否相等。
is,也被叫做同一性运算符,比较判断的是对象间的唯一身份标识,也就是id是否相同。
现有字典 dict = {'a':24, 'g': 52, 'i':12, 'k':33}请按字典中的value值进行排序?
sorted(dict.items(), key = lambda x:x[1], reverse=True) #reverse决定顺序还是倒序
请反转字符串‘str’
print('str'[::-1])
常用字符串格式化哪几种?
name = 'zhangsan'
1) %占位符
'hello %s' % name
2) format
msg = "my name is {}, and age is {}"
msg.format("hqs",22)
3) f-string (python3.6之后才有的特性)
s = f'{name} 你好'
下面代码输出的结果是什么?
list = ['a', 'b', 'c', 'd', 'e']
print(list[10:]) #输出[],不会产生IndexError错误
print(list[10]) #IndexError: list index out of range,列表越界
写一个列表生成式,产生一个公差为11的等差数列
print([x*11 for x in range(10)])