1.xrange和range的區別
在python2中,xrange 用法與 range 完全相同,所不同的是xrange生成的是乙個生成器,而range生成的是乙個list物件注意:現在的python3中將以前的range取消了,而將xrange重新命名成了range!所以我們現在看到的range其實本質還是xrange~。
2.實現python字串反轉的幾種方式
第一種:使用字串切片
result=s[::-1]
第二種:使用列表的reverse方法,字串變成列表,然後反轉
第三種:使用reduce,配合匿名函式lambda
from functools importreduce
s='jkl
'result = reduce(lambda x,y:y+x,s) #從s中獲取兩個元素x/y,相加的時候調換位置,第二次相加的時候,上一次相加的結果代入x再相加
print(result) #
lkj
第四種:使用遞迴函式
s='taobao
'def
func(s):
if len(s) <1:
return
s
return func(s[1:])+s[0]
result =func(s)
print(result) #
oaboat
python基礎面試題(1)
一.基礎面試題 1.中要修改不可變資料會出現什麼問題,丟擲什麼異常?答 不能正常執行,會丟擲typeerror型別的錯誤 2.a 1,b 2 不使用中間變數互動a,b的值?答 第一種方法 a a b b a b a a b 第二中方法 a,b b,a 第三種方法 a a b b b a a a b ...
python 基礎面試題理論
1 python的 dict 的作用,平常怎麼使用?檢視物件的屬性,元類程式設計的時候有用。一般不自己寫庫基本上不會用到元類程式設計,dict 的相對用途就小很多。2 快取穿透 快取擊穿 快取雪崩了解麼?簡述下 快取穿透 在高併發下,查詢乙個不存在的值時,快取不會被命中,導致大量請求直接落到資料庫上...
Python面試題 基礎篇
readlines 是把檔案的全部內容讀取到記憶體,並解析成乙個字串列表。xreadlines 返回乙個iter file 迭代器,在python2.3後已經不推薦這種表示方法了,直接使用for迴圈迭代檔案物件。python中物件包含三要素 id,type,value。其中id用來唯一標識乙個物件,...