五一4天就背這些Python面試題了,Python面試題No12

第1題: Python 中的 os 模塊常見方法?

os 屬於 python內置模塊,因此細節在官網有詳細的說明,本道面試題考察的是基礎能力了,因此把你知道的都告訴面試官吧
官網地址 https://docs.python.org/3/library/os.htmlhtml

os模塊包含了不少操做文件和目錄的函數python

os對象方法c++

函數名稱 用途
os.remove() 刪除文件
os.walk() 生成目錄樹下的全部文件名
os.chdir() 改變目錄
os.getcwd() 返回當前工做目錄
os.listdir(path=".") 列舉指定目錄中的文件名("."表示當前目錄,「..」表示上一級目錄)
os.mkdir(path) 建立建單層目錄,若是該目錄已存在則拋出異常
os.rename(old,new) 將文件old重命名爲new
更多內容查閱官網吧 官網很容易看的

第2題: Python語言中的模塊和包是什麼?

python模塊(Module)

  • 在 Python 中,模塊是搭建程序的一種方式。
  • 每個 Python 代碼文件都是一個模塊,並能夠引用其餘的模塊,好比對象和屬性。

表現形式爲:寫的代碼保存爲文件。這個文件就是一個模塊。abc.py 其中文件名abc爲模塊名字。程序員

有四種代碼類型的模塊:面試

  1. 使用Python寫的程序( .py文件)
  2. C或C++擴展(已編譯爲共享庫或DLL文件)
  3. 包(包含多個模塊)
  4. 內建模塊(使用C編寫並已連接到Python解釋器內)編程

    python包(Package)

    包(Package)就是包含模塊文件的目錄,目錄名稱就是包名稱,目錄中能夠包含目錄,子目錄也是包,但包名稱應該包含上一級目錄的名稱。編程語言

Python引入了按目錄來組織模塊是爲了不模塊名衝突,不一樣包中的模塊名能夠相同。函數

注意,每個包目錄下面都會有一個__init__.py的文件,這個文件是必須存在的,不然,Python就把這個目錄當成普通目錄,而不是一個包。
__init__.py能夠是空文件,也能夠有Python代碼,由於__init__.py自己就是一個模塊,而它的模塊名就是包名。性能

繼續深刻了解,能夠查閱學習

http://www.javashuo.com/article/p-qoqscexm-hr.html

第3題: 談一下什麼是解釋性語言,什麼是編譯性語言?

計算機不能直接理解高級語言,只能直接理解機器語言
因此必需要把高級語言翻譯成機器語言
計算機才能執行高級語言編寫的程序。

  • 解釋性語言在運行程序的時候纔會進行翻譯。
  • 編譯型語言寫的程序在執行以前,須要一個專門的編譯過程,把程序編譯成機器語言(可執行文件)。

第4題:如何提升Python 程序的運行性能?

  1. 使用多進程,充分利用機器的多核性能
  2. 對於性能影響較大的部分代碼,可使用 C 或 C++編寫
  3. 對於 IO 阻塞形成的性能影響,可使用 IO 多路複用來解決
  4. 儘可能使用 Python 的內建函數
  5. 儘可能使用局部變量

第5題: Python 中的做用域?

簡記爲 LEGB

  1. 本地做用域(Local)
  2. 當前做用域被嵌入的本地做用域(Enclosing locals)
  3. 全局/模塊做用域(Global)
  4. 內置做用域(Built-in)。

第6題:如何理解 Python 中字符串中的\字符?

  1. 轉義字符 \n \t
  2. 路徑名中用來鏈接路徑名 c:\abc\def
  3. 編寫太長代碼手動軟換行

第7題:爲何函數名字能夠當作參數用?

Python 中一切皆對象,函數名是函數在內存中的空間,也是一個對象。

第8題:關注題

在這裏插入圖片描述
她專科學歷
27歲從零開始學習c,c++,python編程語言
29歲編寫百例教程
30歲掌握10種編程語言,
用自學的經歷告訴你,學編程就找夢想橡皮擦

歡迎關注她的公衆號,非本科程序員

相關文章
相關標籤/搜索