---恢復內容開始---
1.表達式[1, 2, 3]*3的執行結果為____
答: [1,2,3,1,2,3,1,2,3] # 把列表拆開來 每一個元素分別乘以3!
2.語句x = 3==3, 5執行結束后,變量x的值為
答:(True,5)
3.已知 x = 3,並且id(x)的返回值為 496103280,那么執行語句 x += 6 之后,表達式 id(x) == 496103280 的值 為
答: False
4.表達式[3] in [1, 2, 3, 4]的值為
答: False
5.使用列表推導式生成包含10個數字5的列表,語句可以寫為
答:x = [5 for i in range(10)] # 循環10次5
6.已知a = [1, 2, 3]和b = [1, 2, 4],那么id(a[1])==id(b[1])的執行結果為
答: False # id相同 值一定相同 值相同 id可以不同
7.在列表對象x的開始處增加一個元素3的代碼為
答: x.insert(0,3) # insert 追加值
8.表達式 sorted([111, 2, 33], key=lambda x: len(str(x))) 的值為 ## sorted意思是讓值從小到大排序,后面讓值按照長度的方式排序
答:[2,33,111]
9.可以使用內置函數 查看包含當前作用域內所有全局變量和值的字典,可以使用內置函數 查看包含當前作用域內所 有局部變量和值的字典
答: global,nonlocal
10.字典對象的____方法可以獲取指定“鍵”對應的“值”,並且可以在指定“鍵”不存在的時候返回指定值,如果不指定 則返回None
答:get # 意思為獲得
11.已知 x = {1:2},那么執行語句 x[2] = 3之后,x的值為
答:{1:2,2:3}
12. 表達式 {1, 2, 3, 4} - {3, 4, 5, 6}的值為
答:{1,2}
13.比較a = [1,2,3]和b = [(1),(2),(3)]以及c = [(1,),(2,),(3,)]
答:a與b的值相等都是數字類型,而C里面是元組類型
14.已知 x = [3, 5, 7],那么執行語句 x[len(x):] = [1, 2]之后,x的值為
答:[3,5,7,1,2]
15. 已知 x = [3, 7, 5],那么執行語句 x.sort(reverse=True)之后,x的值為
答:[7,5,3] # 先把X的值從小到大排序 然后從大到小排列
16.寫一個列表生成式,產生一個公差為11的等差數列
答: a = [i*11 for i in range(10)] # 小括號內可為什么數字
17. 表達式 [1,2,3].count(4) 的值為
答: 0 # 列表索引只有3個位置 沒有第四個 所以默認等於0
18.假設正則表達式模塊re已正確導入,那么表達式'#'.join(re.findall('\d+', 'abcd1234'))的值為
答:1234 # \d+ 匹配所有數字 等價於0-9
19.有這樣一段代碼,輸出結果是什么,為什么?
a = 10 b = 20 c = [a] a = 15 print(c) 答: [10] c指向的是10這塊內存地址,與a指向何處無關(意思到位即可)
20.生成隨機數的模塊?嘗試列舉幾個該模塊的一些方法
答:random,randint,shuffle
21.列舉Python2與Python3的區別
答: 默認編碼 xrange與range
22.說一下字典和json的區別
答:數字類型和序列化方法
23.手寫可統計函數運行時間的裝飾器,要求被裝飾的函數在打印__name__時顯示的就是被裝飾函數本身函數名
答:
24.