Python常見面試題 三 資料型別

2021-09-25 23:29:49 字數 2713 閱讀 9450

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