重要面試題筆記 python基礎知識複習

2022-01-21 06:23:11 字數 980 閱讀 3930

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 import

reduce

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用來唯一標識乙個物件,...