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