20捕獲範圍 常見python基礎面試題20題!

2021-10-16 05:46:07 字數 1996 閱讀 1873

1,python有哪幾種資料型別?

數字(number),字串(string),列表即陣列(list),元組(tuple),字典(dict),集合(set)

2,列表和元組的區別?

list是可變的資料型別,可用於修改,刪除等,元組是不可變型別,元組中的元素不可修改,所以元組多用作查詢,效能較好

3,python裡面如何拷貝乙個物件?deepcopy 和 copy的區別?

copy與deepcopy均可複製物件,copy 僅拷貝物件本身,而不拷貝物件中引用的其它物件。deepcopy 除拷貝物件本身,而且拷貝物件中引用的其它物件。

4,python中如何取隨機數?

使用random庫,random.randint(),random.choice()等

5,什麼是lambda函式?

程式設計中提到的 lambda 表示式,通常是在需要乙個函式,但是又不想費神去命名乙個函式的場合下使用,也就是指匿名函式。

6,python中的*args與**kwargs是什麼?

*args與**kwargs均是指python中的不定長引數,*args是引數以元組形式傳入,**kwargs是引數以鍵值對形式傳入。

7,re.complie的方法是做什麼用的?

re.compile是將正規表示式編譯成乙個物件,提公升查詢速度,並重複使用

8,try...except...else/finally的用法

try..except..else如果沒有捕獲到異常,那麼就執行else語句,try..except..finally不管是否捕獲到異常,都執行finally語句

9,如何在python中刪除檔案?

要在python中刪除檔案,您需要匯入os模組。使用os.remove()函式。

10,python資料格式是否可以轉換

可以強制轉換,例如str(int),這樣乙個int型別的資料,就轉為了字串

11,如何實現列表去重?

使用set集合去重,在轉換為列表,舉例:

list1 = [1,2,3,1,4,1]list2 = list(set(list1))
12,is和==的區別?

13、ascii,unicode,utf-8,gbk幾種編碼的區別?

14,字串的分割怎麼用?

使用split()方法,舉例:

str1 = 'abcdefg'print(str1.split('b',2))  # 從元素b開始分為兩部分
15,python中的zip函式是用來做什麼的,怎麼使用?

zip()函式是將可迭代物件打包轉換為對應的乙個個元組,然後返回這些元組所組成的陣列,python3中是組成了乙個迭代器物件。舉例:

a = '123'b = '456'zipped = zip(a,b)for i in zipped:    print(i)>>>('1', '4')>>>('2', '5')>>>('3', '6')
16,如何使用zip和dict結合建立字典?

dict1 = dict(zip(('a','b','c'),('1','2','3')))>>>
17,python的可變型別和不可變型別?

可變型別:list、dict、set

不可變型別:string、int、float、tuple

18,常用字串格式化哪幾種?

print('%s今年5歲'%('小明'))  # 方法1print('{}今年5歲'.format('小明'))   # 方法2a = '小明'print(f'今年5歲')   # 方法3
19,物件導向中__new__、__init__的含義

__init__:為物件定製自己獨有的特徵,__new__:用來將類例項化的

20,filter、map、reduce的作用?

一些面試題2 0

紅帽6的啟動過程 1,bios加電自檢,檢測硬體,決定啟動介質,找到引導扇區 2,讀取並且執行第乙個開機裝置中的mbr的bootloader 3,根據bootloader設定去載入核心和驅動 grub.conf 4,核心啟動init程序 5,系統初始化 6,init找到 etc inittab檔案,...

劍指offer 面試題20

題目 從外向裡順時針列印矩陣 做題心得 該題本質上並未考查複雜的資料結構及演算法,而是考查了快速找規律的能力!要想作出此題,必須先有絕對清晰的思路,否則越寫越亂 因為涉及到很多的迴圈列印 自己當時的思路基本符合作者提供的思路 先考慮怎麼列印一圈 四個迴圈 再考慮如何結束列印 和作者的意圖不太一樣,自...

Python常見面試題

1 python生成隨機數 import random random.random 隨機生成0 1之間的數字 random.uniform 1,10 隨機生成1 10之間的數字 包括小數整數 random.randint 1,10 生成1 10之間的整數 random.randrange 1,10,...