- 相關(guān)推薦
Python工程師面試試題
Python中pass語句的作用是什么?
pass語句什么也不做,一般作為占位符或者創(chuàng)建占位程序,pass語句不會執(zhí)行任何操作。
Python是如何進(jìn)行類型轉(zhuǎn)換的?
Python提供了將變量或值從一種類型轉(zhuǎn)換成另一種類型的內(nèi)置函數(shù)。比如int函數(shù)能夠?qū)⒎蠑?shù)學(xué)格式數(shù)字型字符串轉(zhuǎn)換成整數(shù)。否則,返回錯誤信息。
Python是如何進(jìn)行內(nèi)存管理的?
Python引用了一個內(nèi)存池(memory pool)機制,即Pymalloc機制(malloc:n.分配內(nèi)存),用于管理對小塊內(nèi)存的申請和釋放。
dict 的 items() 方法與 iteritems() 方法的不同?
items方法將所有的字典以列表方式返回,其中項在返回時沒有特殊的順序;
iteritems方法有相似的作用,但是返回一個迭代器對象
什么是lambda函數(shù)?它有什么好處?
編程中提到的 lambda 表達(dá)式,通常是在需要一個函數(shù),但是又不想費神去命名一個函數(shù)的場合下使用,也就是指匿名函數(shù)。
Python允許你定義一種單行的小函數(shù)。定義lambda函數(shù)的形式如下:labmda 參數(shù):表達(dá)式lambda函數(shù)默認(rèn)返回表達(dá)式的值。你也可以將其賦值給一個變量。lambda函數(shù)可以接受任意個參數(shù),包括可選參數(shù),但是表達(dá)式只有一個。
說明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ù)。