最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python工程師面試題 與Python基礎(chǔ)語法相關(guān)

 更新時(shí)間:2016年01月14日 16:28:02   作者:劉元濤  
這篇文章主要為大家分享了Python工程師面試題,面試題的內(nèi)容主要與Python基礎(chǔ)語法相關(guān),感興趣的小伙伴們可以參考一下

希望通過本文能夠幫助大家順順利利通過Python面試,之后還有一篇關(guān)于Python Web相關(guān)的文章歡迎大家閱讀。

1、Python中pass語句的作用是什么?
pass語句什么也不做,一般作為占位符或者創(chuàng)建占位程序,pass語句不會(huì)執(zhí)行任何操作。

2、Python是如何進(jìn)行類型轉(zhuǎn)換的?
Python提供了將變量或值從一種類型轉(zhuǎn)換成另一種類型的內(nèi)置函數(shù)。比如int函數(shù)能夠?qū)⒎蠑?shù)學(xué)格式數(shù)字型字符串轉(zhuǎn)換成整數(shù)。否則,返回錯(cuò)誤信息。

3、Python是如何進(jìn)行內(nèi)存管理的?
Python引用了一個(gè)內(nèi)存池(memory pool)機(jī)制,即Pymalloc機(jī)制(malloc:n.分配內(nèi)存),用于管理對小塊內(nèi)存的申請和釋放。

4、dict 的 items() 方法與 iteritems() 方法的不同?
items方法將所有的字典以列表方式返回,其中項(xiàng)在返回時(shí)沒有特殊的順序;
iteritems方法有相似的作用,但是返回一個(gè)迭代器對象
5、什么是lambda函數(shù)?它有什么好處?
編程中提到的 lambda 表達(dá)式,通常是在需要一個(gè)函數(shù),但是又不想費(fèi)神去命名一個(gè)函數(shù)的場合下使用,也就是指匿名函數(shù)。
Python允許你定義一種單行的小函數(shù)。定義lambda函數(shù)的形式如下:labmda 參數(shù):表達(dá)式lambda函數(shù)默認(rèn)返回表達(dá)式的值。你也可以將其賦值給一個(gè)變量。lambda函數(shù)可以接受任意個(gè)參數(shù),包括可選參數(shù),但是表達(dá)式只有一個(gè)。
6、說明os,sys模塊不同,并列舉常用的模塊方法?
官方解釋:
os: This module provides a portable way of usingoperating system dependent functionality.
翻譯:提供一種方便的使用操作系統(tǒng)函數(shù)的方法。
sys:This module provides access to some variablesused or maintained by the interpreter and to functions that interact stronglywith the interpreter.
翻譯:提供訪問由解釋器使用或維護(hù)的變量和在與解釋器交互使用到的函數(shù)。
os 常用方法

os.remove()刪除文件 
os.rename()重命名文件 
os.walk()生成目錄樹下的所有文件名 
os.chdir()改變目錄 
os.mkdir/makedirs創(chuàng)建目錄/多層目錄 
os.rmdir/removedirs刪除目錄/多層目錄 
os.listdir()列出指定目錄的文件 
os.getcwd()取得當(dāng)前工作目錄 
os.chmod()改變目錄權(quán)限 
os.path.basename()去掉目錄路徑,返回文件名 
os.path.dirname()去掉文件名,返回目錄路徑 
os.path.join()將分離的各部分組合成一個(gè)路徑名 
os.path.split()返回(dirname(),basename())元組 
os.path.splitext()(返回filename,extension)元組 
os.path.getatime\ctime\mtime分別返回最近訪問、創(chuàng)建、修改時(shí)間 
os.path.getsize()返回文件大小 
os.path.exists()是否存在 
os.path.isabs()是否為絕對路徑 
os.path.isdir()是否為目錄 
os.path.isfile()是否為文件 

sys 常用方法

sys.argv      命令行參數(shù)List,第一個(gè)元素是程序本身路徑  
sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表  
sys.exc_info()   獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息  
sys.exit(n)    退出程序,正常退出時(shí)exit(0)  
sys.hexversion   獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0  
sys.version    獲取Python解釋程序的版本信息  
sys.maxint     最大的Int值  
sys.maxunicode   最大的Unicode值  
sys.modules    返回系統(tǒng)導(dǎo)入的模塊字段,key是模塊名,value是模塊  
sys.path      返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值  
sys.platform    返回操作系統(tǒng)平臺(tái)名稱  
sys.stdout     標(biāo)準(zhǔn)輸出 
sys.stdin     標(biāo)準(zhǔn)輸入 
sys.stderr     錯(cuò)誤輸出 
sys.exc_clear()  用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息 
sys.exec_prefix  返回平臺(tái)獨(dú)立的python文件安裝的位置 
sys.byteorder   本地字節(jié)規(guī)則的指示器,big-endian平臺(tái)的值是'big',little-endian平臺(tái)的值是'little' 
sys.copyright   記錄python版權(quán)相關(guān)的東西 
sys.api_version  解釋器的C的API版本 
sys.version_info  
sys.argv      命令行參數(shù)List,第一個(gè)元素是程序本身路徑  
sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表  
sys.exc_info()   獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細(xì)信息  
sys.exit(n)    退出程序,正常退出時(shí)exit(0)  
sys.hexversion   獲取Python解釋程序的版本值,16進(jìn)制格式如:0x020403F0  
sys.version    獲取Python解釋程序的版本信息  
sys.maxint     最大的Int值  
sys.maxunicode   最大的Unicode值  
sys.modules    返回系統(tǒng)導(dǎo)入的模塊字段,key是模塊名,value是模塊  
sys.path      返回模塊的搜索路徑,初始化時(shí)使用PYTHONPATH環(huán)境變量的值  
sys.platform    返回操作系統(tǒng)平臺(tái)名稱  
sys.stdout     標(biāo)準(zhǔn)輸出 
sys.stdin     標(biāo)準(zhǔn)輸入 
sys.stderr     錯(cuò)誤輸出 
sys.exc_clear()  用來清除當(dāng)前線程所出現(xiàn)的當(dāng)前的或最近的錯(cuò)誤信息 
sys.exec_prefix  返回平臺(tái)獨(dú)立的python文件安裝的位置 
sys.byteorder   本地字節(jié)規(guī)則的指示器,big-endian平臺(tái)的值是'big',little-endian平臺(tái)的值是'little' 
sys.copyright   記錄python版權(quán)相關(guān)的東西 
sys.api_version  解釋器的C的API版本 
sys.version_info  

7、Python里面如何拷貝一個(gè)對象?deepcopy 和 copy的區(qū)別?
copy 僅拷貝對象本身,而不拷貝對象中引用的其它對象。
deepcopy 除拷貝對象本身,而且拷貝對象中引用的其它對象。
8、os.path和sys.path的區(qū)別?
os.path是module,包含了各種處理長文件名(路徑名)的函數(shù)。
sys.path是由目錄名構(gòu)成的列表,Python 從中查找擴(kuò)展模塊( Python 源模塊, 編譯模塊,或者二進(jìn)制擴(kuò)展). 啟動(dòng) Python 時(shí),這個(gè)列表從根據(jù)內(nèi)建規(guī)則,PYTHONPATH 環(huán)境變量的內(nèi)容, 以及注冊表( Windows 系統(tǒng))等進(jìn)行初始化.
9、re模塊中match和search方法的不同?
match() 函數(shù)只檢查 RE 是否在字符串開始處匹配,而search() 則是掃描整個(gè)字符串。
10、解釋生成器(generator)與函數(shù)的不同,并實(shí)現(xiàn)和使用簡單generator?
生成器和函數(shù)的主要區(qū)別在于函數(shù) return avalue,生成器 yield a value同時(shí)標(biāo)記或記憶point of the yield 以便于在下次調(diào)用時(shí)從標(biāo)記點(diǎn)恢復(fù)執(zhí)行。 yield 使函數(shù)轉(zhuǎn)換成生成器,而生成器反過來又返回迭代器。

只有這10個(gè)還遠(yuǎn)遠(yuǎn)不夠,大家還要學(xué)習(xí)Python的深入知識(shí),才能從面試中脫穎而出。

相關(guān)文章

最新評論

凤山市| 云浮市| 江川县| 平顺县| 米林县| 乡城县| 延川县| 高陵县| 格尔木市| 长武县| 普兰店市| 巴楚县| 舞阳县| 叙永县| 西吉县| 房山区| 肥西县| 定州市| 乌拉特前旗| 上蔡县| 荆州市| 卢氏县| 乐亭县| 南江县| 砀山县| 库车县| 庄浪县| 石渠县| 隆尧县| 揭西县| 建宁县| 宁城县| 古浪县| 凯里市| 安乡县| 临猗县| 芒康县| 德令哈市| 阜新市| 博湖县| 红桥区|