python-周考2
阿新 • • 發佈:2018-07-08
ascii ldb python 包含 pan isp 名稱空間 必須 closed
考試範圍: 1.Python基礎 2.數據類型 3.流程控制 4.?件處理 5.函數 6.?向對象 ############## 1.定義?個變量有三個特性,分別為? 等號?較的是什麽? is?較的是什麽? 2.使?鏈式賦值的?式將10賦值給變量x、y、z 3. 有?個?資列表[3.1,2.1,4.3,2.2,1.3,9.3],請取出前兩個?的?資,分別賦值給兩個變量名,???代碼實現 4.可變的數據類型有哪些,不可變的數據類型有哪些 5.容器類型有?序列類型有? 6.請說明python2與python3中的默認編碼是什麽? 7.如何保證程序不出現亂碼問題? 8.unicode,utf-8,gbk,ascii?個?個字節表?英?,??個字節表?中?#試題-*- coding:utf-8-*- 的作?是什麽? 9.在python3中的str是什麽編碼的,如何把python3中的str轉成utf-8格式的bytes 10.在python3中如何把utf-8格式的bytes解碼成str 11.?本處理 r和rb的區別是什麽? 解釋?下以下三個參數的分別作? open(f_name,’r’,encoding="utf-8") 12.什麽是名稱空間?名稱空間的加載順序是?查找名字的順序是? 13.下述結果為? def f1(): x=1 def f2(): def f3(): print(x) return f3 return f2() func=f1()def foo(): x=1000 func() foo() 14.什麽是可叠代對象,什麽是叠代器對象? 15.叠代器對象有什麽有點 16.簡述for循環的原理 17.簡述?向過程編程 18.?較兩個值得??,獲得較?的?個值,???代碼實現 19.使?列表?成式或?成器表達式解決下列問題 1、將names=[‘egon’,‘alex_sb‘,‘wupeiqi‘,‘yuanhao‘]中的名字全部變?寫 2、將names=[‘egon’,’alex_sb’,‘wupeiqi‘,‘yuanhao‘]中以sb結尾的名字過濾掉,然後保存剩下的名字長度 3、求?件a.txt中最長的?的長度(長度按字符個數算,需要使?max函數4、求?件a.txt中總共包含的字符個數?思考為何在第?次之後的n次sum求和得到的結果為0?(需要使?sum函數) 5、思考 with open(‘a.txt‘) as f: g=(len(line) for line in f) print(sum(g)) #為何報錯? 6、?件shopping.txt內容如下 mac,20000,3 lenovo,3000,10 tesla,1000000,10 chicken,200,1 求總共花了多少錢? 打印出所有商品的信息,格式為[{‘name‘:‘xxx‘,‘price‘:333,‘count‘:3},...] 求單價?於10000的商品信息,格式同上 20.有?個存放員?名與其?薪的字典如下 salaries={ ‘egon‘:3000, ‘alex‘:100000000, ‘wupeiqi‘:10000, ‘yuanhao‘:2000 } 請???代碼實現 1、求薪資最?的那名員?姓名 2、將字典映射成?個列表,[(‘egon‘, 36000), (‘alex‘, 1200000000), (‘wupeiqi‘, 120000), (‘yuanhao‘, 24000)],列表內每?個元素是員?姓名、員?的年薪 3、過濾出薪資?於10000的員?姓名 21.簡述yield與return的相同點與不同點 22.簡述?向對象與?向過程的以及區別? 23.定義OldboyTeacher、OldboyStudent、OldboyPeople、Course、Classes類,並基於繼承與組合減少代碼冗余 24.簡述python繼承的實現原理,什麽是新式類?什麽是經典類?以及新式類與經典類在屬性查找上的區別? 25.定義?個People類,將?的bmi指數偽裝成?個數據屬性 26.定義?個People類,每個?有屬性姓名、性別,定義打印對象的格式為[名字: 年齡] 27.簡述多態以及鴨?類型? 28.什麽是反射,如何實現反射? 29.?定義元類控制類名?字母必須?寫 30.?定義元類來控制類產?對象的屬性全部加上 開頭,變為隱藏的屬性
python-周考2