奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁 >學習資源 > 面試題庫 > Python面試題

Python面試題

來源:奇酷教育 發(fā)表于:

Python面試題


1、一行代碼實現(xiàn)1--100之和

利用sum()函數(shù)求和

 

2、如何在一個函數(shù)內(nèi)部修改全局變量

函數(shù)內(nèi)部global聲明 修改全局變量

 

3、列出5個python標準庫

os:提供了不少與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)

sys: 通常用于命令行參數(shù)

re: 正則匹配

math: 數(shù)學運算

datetime:處理日期時間

4、字典如何刪除鍵和合并兩個字典

del和update方法

 

5、談下python的GIL

GIL 是python的全局解釋器鎖,同一進程中假如有多個線程運行,一個線程在運行python程序的時候會霸占python解釋器(加了一把鎖即GIL),使該進程內(nèi)的其他線程無法運行,等該線程運行完后其他線程才能運行。如果線程運行過程中遇到耗時操作,則解釋器鎖解開,使其他線程運行。所以在多線程中,線程的運行仍是有先后順序的,并不是同時進行。

多進程中因為每個進程都能被系統(tǒng)分配資源,相當于每個進程有了一個python解釋器,所以多進程可以實現(xiàn)多個進程的同時運行,缺點是進程系統(tǒng)資源開銷大

6、python實現(xiàn)列表去重的方法

先通過集合去重,在轉(zhuǎn)列表

 

7、fun(*args,**kwargs)中的*args,**kwargs什么意思?

 

8、python2和python3的range(100)的區(qū)別

python2返回列表,python3返回迭代器,節(jié)約內(nèi)存.

9、一句話解釋什么樣的語言能夠用裝飾器?

函數(shù)可以作為參數(shù)傳遞的語言,可以使用裝飾器。

10、python內(nèi)建數(shù)據(jù)類型有哪些

整型--int

布爾型--bool

字符串--str

列表--list

元組--tuple

字典--dict

11、簡述面向?qū)ο笾衉_new__和__init__區(qū)別

__init__是初始化方法,創(chuàng)建對象后,就立刻被默認調(diào)用了,可接收參數(shù),如圖

 

1、__new__至少要有一個參數(shù)cls,代表當前類,此參數(shù)在實例化時由Python解釋器自動識別。

2、__new__必須要有返回值,返回實例化出來的實例,這點在自己實現(xiàn)__new__時要特別注意,可以return父類(通過super(當前類名, cls))__new__出來的實例,或者直接是object的__new__出來的實例。

3、__init__有一個參數(shù)self,就是這個__new__返回的實例,__init__在__new__的基礎(chǔ)上可以完成一些其它初始化的動作,__init__不需要返回值。

4、如果__new__創(chuàng)建的是當前類的實例,會自動調(diào)用__init__函數(shù),通過return語句里面調(diào)用的__new__函數(shù)的第一個參數(shù)是cls來保證是當前類實例,如果是其他類的類名,;那么實際創(chuàng)建返回的就是其他類的實例,其實就不會調(diào)用當前類的__init__函數(shù),也不會調(diào)用其他類的__init__函數(shù)。

 

12、簡述with方法打開處理文件幫我我們做了什么?

 

打開文件在進行讀寫的時候可能會出現(xiàn)一些異常狀況,如果按照常規(guī)的f.open寫法,我們需要try,except,finally,做異常判斷,并且文件最終不管遇到什么情況,都要執(zhí)行finally f.close()關(guān)閉文件,with方法幫我們實現(xiàn)了finally中f.close(當然還有其他自定義功能,有興趣可以研究with方法源碼)。

13、列表[1,2,3,4,5],請使用map()函數(shù)輸出[1,4,9,16,25],并使用列表推導式提取出大于10的數(shù),最終輸出[16,25]?

map()函數(shù)第一個參數(shù)是fun,第二個參數(shù)是一般是list,第三個參數(shù)可以寫list,也可以不寫,根據(jù)需求。

 

14、python中生成隨機整數(shù)、隨機小數(shù)、0--1之間小數(shù)方法

隨機整數(shù):random.randint(a,b),生成區(qū)間內(nèi)的整數(shù)。

隨機小數(shù):習慣用numpy庫,利用np.random.randn(5)生成5個隨機小數(shù)。

0-1隨機小數(shù):random.random(),括號中不傳參。

 

15、避免轉(zhuǎn)義給字符串加哪個字母表示原始字符串?

r , 表示需要原始字符串,不轉(zhuǎn)義特殊字符。

16、

中國
,用正則匹配出標簽里面的內(nèi)容(“中國”),其中class的類名是不確定的。

 

17、python中斷言方法舉例

assert()方法,斷言成功,則程序繼續(xù)執(zhí)行,斷言失敗,則程序報錯。

18、數(shù)據(jù)表student有id,name,score,city字段,其中name中的名字可有重復,需要消除重復行,請寫sql語句

select distinct name from student

19、10個Linux常用命令

ls pwd cd touch rm mkdir tree cp mv cat more grep echo 

20、python2和python3區(qū)別?列舉5個

1、Python3 使用 print 必須要以小括號包裹打印內(nèi)容,比如 print('hi')

Python2 既可以使用帶小括號的方式,也可以使用一個空格來分隔打印內(nèi)容,比如 print 'hi'

2、python2 range(1,10)返回列表,python3中返回迭代器,節(jié)約內(nèi)存

3、python2中使用ascii編碼,python中使用utf-8編碼

4、python2中unicode表示字符串序列,str表示字節(jié)序列

   python3中str表示字符串序列,byte表示字節(jié)序列

5、python2中為正常顯示中文,引入coding聲明,python3中不需要

6、python2中是raw_input()函數(shù),python3中是input()函數(shù)

21、列出python中可變數(shù)據(jù)類型和不可變數(shù)據(jù)類型,并簡述原理

不可變數(shù)據(jù)類型:數(shù)值型、字符串型string和元組tuple不允許變量的值發(fā)生變化,如果改變了變量的值,相當于是新建了一個對象,而對于相同的值的對象,在內(nèi)存中則只有一個對象(一個地址),如下圖用id()方法可以打印對象的id。

 

可變數(shù)據(jù)類型:列表list和字典dict;允許變量的值發(fā)生變化,即如果對變量進行append、+=等這種操作后,只是改變了變量的值,而不會新建一個對象,變量引用的對象的地址也不會變化,不過對于相同的值的不同對象,在內(nèi)存中則會存在不同的對象,即每個對象都有自己的地址,相當于內(nèi)存中對于同值的對象保存了多份,這里不存在引用計數(shù),是實實在在的對象。

 

 

22、s = "ajldjlajfdljfddd",去重并從小到大排序輸出"adfjl"

set去重,去重轉(zhuǎn)成list,利用sort方法排序,reeverse=False是從小到大排

list是不 變數(shù)據(jù)類型,s.sort時候沒有返回值,所以注釋的代碼寫法不正確。

 

23、用lambda函數(shù)實現(xiàn)兩個數(shù)相乘

 

 

24、字典根據(jù)鍵從小到大排序

dic={"name":"zs","age":18,"city":"深圳","tel":"1362626627"}

 

25、利用collections庫的Counter方法統(tǒng)計字符串每個單詞出現(xiàn)的次數(shù)"kjalfj;ldsjafl;hdsllfdhg;lahfbl;hl;ahlf;h"

 


主站蜘蛛池模板: 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 屏蔽服(500kv-超高压-特高压-电磁)-徐吉电气 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 上海瑶恒实业有限公司|消防泵泵|离心泵|官网 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 贵州自考_贵州自学考试网 | 土壤肥料养分速测仪_测土配方施肥仪_土壤养分检测仪-杭州鸣辉科技有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 密封圈_泛塞封_格莱圈-[东莞市国昊密封圈科技有限公司]专注密封圈定制生产厂家 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | 国际金融网_每日财经新资讯网| 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 哈尔滨发电机,黑龙江柴油发电机组-北方星光 | 分轨 | 上传文件,即刻分离人声和伴奏 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 凝胶成像系统(wb成像系统)百科-上海嘉鹏| 户外-组合-幼儿园-不锈钢-儿童-滑滑梯-床-玩具-淘气堡-厂家-价格 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 福建成考网-福建成人高考网 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 隔爆型防爆端子分线箱_防爆空气开关箱|依客思 | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 河南中专学校|职高|技校招生-河南中职中专网 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 |