Python面试题——基础篇

文件操作时,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)])
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章