Python常見面試題

2021-07-30 08:08:49 字數 2514 閱讀 3723

1、python生成隨機數

import random

random.random() 隨機生成0-1之間的數字

random.uniform(1,10)隨機生成1-10之間的數字(包括小數整數)

random.randint(1,10)生成1-10之間的整數

random.randrange(1,10,2) 生成1-10之間 步長為2的數字 所以只能是奇數。1,3,5,7,9

list=[1,2,3,4,5,6,7] 

random.choice(list) 從list中隨機抽取

random.sample(list,2) 從list中隨機抽取2個元素的片段。

2、字串逆序

a = "abcdefg"

1.切片 a[::-1]

2.t = list(a)

t.reverse  

"".join(t)

3.寫函式

def reversestr(ss):

c =  

for i in range(len(ss)):

c.reverse()

return ''.join(c)

if __name__ == "__main__":

s = raw_input("please input str:")

print reversestr(s)

3、判斷乙個字串是否為回文字串

abcdcba 乙個字串從前往後讀和從後往前讀是一樣的。

1.s = "abcdcba"    s == s[::-1]  字串翻轉

2.定義函式

def converted(s):

ss = s[:]

if len(ss) >= 2 and s == ss[::-1]

return true

else:

return false

if __name__ == "__main__":

s = "abcdcba"

print(converted(s))

4、隨機生成100個數,然後寫入檔案

思路:1.開啟乙個新檔案,準備去寫

2.然後隨機生成乙個數(整數或者小數),並將該數寫入檔案中

3.迴圈第二部,知道完成100個隨機數的生成

import random

with open("1.txt",'w') as f:

for i in range(1,101):

n = random.randint(1,100)

f.write(str(n)+"\n")

5、給定字典進行排序

給定dict =

根據其鍵值進行排序

sorted(dict.items(),key = lambda i:i[0],reverse = true) 

list2 = [[1,2],[4,6],[3,1]]

list2.sort(key = lambda x:x[0],reverse = false)

print list2

6、對列表進行去重

1.對 a = [1,3,2,2,1,5,5,3]

print list(set(a))

2.t = dict.fromkeys(a,0) 利用字典key的唯一性

t.keys()  或者list(t)

3.利用count函式查詢重複

for i in a:

if a.count(i) > 1:

a.remove(i)

4. list1 = [1,4,3,3,4,2,3,4,5,6,1]

reduce(lambda x,y : x if y in x else x + [y],+list1)

7、去重字串

s = 'abddaddfd'  先轉list 然後set去重,然後join字串、

8.有utf-8編碼的檔案a.txt。檔案路徑在e盤根目錄,寫一段程式逐行讀入文字檔案。並在螢幕(gbk編碼)列印出來

65001 utf-8      936 gbk 編碼 採用chcp命令檢視當前的cmd編碼。

思路:1.開啟編碼為utf-8的檔案,準備讀

2.readlines方法將檔案以行的方式讀取,存到變數中。

3.列印到螢幕(編碼需要調整,列印至gbk螢幕)

fp = open("f:\test\a.txt",'r')

content = fp.read()

fp.close()

print content.decode("utf-8").encode("gbk","ignore")

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

Python常見面試題

常見面試題 詳細參見 新增鏈結描述 當我們不知道向函式傳遞多少引數時,比如我們向傳遞乙個列表或元組,我們就使用 args。在我們不知道該傳遞多少關鍵字引數時,使用kwargs來收集關鍵字引數。一 args的使用方法 args 用來將引數打包成tuple 給函式體呼叫 二 kwargs的使用方法 kw...