19.列舉 python 中的基本資料型別?
可變型別:list、dict
不可變型別:str int float tuple set bool
20.如何區別可變資料型別和不可變資料型別
可變資料型別:記憶體位址不變,value可變
不可變資料型別:value改變,記憶體位址也跟著改變
21.將"hello world"轉換為首字母大寫"hello world"
str.title()或者str.capitalize()
22.如何檢測字串中只含有數字?
str.isdigit()
23.將字串"ilovechina"進行反轉
[::-1]
24.python 中的字串格式化方式你知道哪些?
使用% 通過{}替代%
25.有乙個字串開頭和末尾都有空格,比如「 adabdw 」,要求寫乙個函式把這個字串的前後空格都去掉。
def trim(s):… import re
… if s.startswith(』 『) or s.endswith(』 '):
… return re.sub(r"^(\s+)|(\s+)$", 「」, s)
… return s
26.獲取字串」123456「最後的兩個字元。
str[-2:-1]
27.乙個編碼為 gbk 的字串 s,要將其轉成 utf-8 編碼的字串,應如何操作?
首先將gbk編碼decode為unicode格式
然後通過解碼encode轉為utf-8
28. (1)s=「info:xiaozhang 33 shandong」,用正則切分字串輸出[『info』, 『xiaozhang』, 『33』, 『shandong』]
(2) a = "你好 中國 ",去除多餘空格只留乙個空格。
re.split(pattern, string, [maxsplit], [flags])
29. (1)怎樣將字串轉換為小寫 (2)單引號、雙引號、三引號的區別?
lower函式
在python中字串可以用單引號括起來,也可以用雙引號,這兩種方式是等價的,而在php當中單引號和雙引號的有些是不一樣的,雖然表示的字串,但是在php的單引號解析速度比雙引號快,如果在python用單號那麼在字串中就可以直接收寫雙引號了,反之亦然。這就是python為什麼允許用兩種方式的原因。在實際應用中,python 單引號和python 雙引號用得比較多,有兩種表示方式後,就不用老用轉義字元了。
30.已知 alist = [1,2,3,1,2],對 alist 列表元素去重,寫出具體過程。
利用集合的唯一性先轉換為集合,然後轉換為list
31.如何實現 「1,2,3」 變成 [「1」,「2」,「3」]
astr.split(』,』)
32.給定兩個 list,a 和 b,找出相同元素和不同元素
intersection = list(set(a).intersection(set(b)))
union = list(set(a).union(set(b)))
difference = list(set(a).difference(set(b)))
33.[[1,2],[3,4],[5,6]]一行**展開該列表,得出[1,2,3,4,5,6]
l3.extend(l1[i]) for i in range(len(l1))
34.合併列表[1,5,7,9]和[2,2,6,8]
l1.extend(l2)
35.如何打亂乙個列表的元素?
random.shuffle(x)
36.字典操作中 del 和 pop和remove 有什麼區別
pop(index)方法是對可變序列中元素下標進行檢索刪除,返回刪除值
del(list[index])方法是對可變序列中元素下邊進行檢索刪除,不返回刪除值
remove(item)方法是直接對可變序中的元素進行檢索刪除,返回的是刪除後的列表,不返回刪除值
37.按照字典的內的年齡排序
d1 = [,,
,]
d2=sorted(d1,key=lambda x:x[『age』])
38.請合併下面兩個字典 a = ,b =
合併1:dict(a,**b)
合併2:dict(a.items()+b.items())
合併3:c = {} c.update(a) c.update(b)
39.如何使用生成式的方式生成乙個字典,寫一段功能**。
40.如何把元組(「a」,「b」)和元組(1,2),變為字典
zip((『a』,『b』),(1,2))
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,...
python常見面試題
看兩個例子 python a 1 def fun a a 2 fun a print a 1 python a def fun a fun a print a 1 所有的變數都可以理解是記憶體中乙個物件的 引用 或者,也可以看似c中void 的感覺。這裡記住的是型別是屬於物件的,而不是變數。而物件有...
python常見面試題
有如下的一段 class a object def show self print base show class b a def show self print derived show obj b obj.show 如何呼叫類a的show方法了。方法如下 obj.class a obj.show...