文件操作時,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)])