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