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,...