python 面試 雜項總結 知識點

  1. 輸入的分割
    使用split() 可以指定分隔符和分割次數,但是一次只能指定一個分隔符
    使用re.split() 可以指定多個分隔符,re.split(’[多個分隔符]’,待分割的字符串)

輸入以空格或者逗號 ,分割
對輸入的每個數字轉爲整數列表
list(map(int, re.split(’[ ,]’,input())))
1 2 3 4 5,6,7,8
[1, 2, 3, 4, 5, 6, 7, 8]

  1. 多線程中棧和堆是公有的還是私有的:

在多線程環境下,每個線程擁有一個棧和一個程序計數器。棧和程序計數器用來保存線程的執行歷史和線程的執行狀態,是線程私有的資源。其他的資源(比如堆、地址空間、全局變量)是由同一個進程內的多個線程共享

  1. python中一個模塊被導入了之後,再寫一個import語句不會再次導入這個模塊,因爲在 sys.modules 記錄了所有被導入的模塊
  2. sys.path 是記錄了導入模塊和包的時候的所有路徑,如果這個路徑下沒有模塊的話導入失敗
  3. 在使用絕對路徑,不管在包內部還是外部,導入就可以用,但是不能隨意挪動
  4. 在使用相對路徑,可以隨意挪動包的位置,就可以使用包裏的模塊,如果包裏的模塊如果也是用了相對路徑就不能直接執行了,如果想使用其它模塊的內容只能使用相對路徑
  5. 添加導包的path路徑
import sys
import os
sys.path.append(os.path.dirname(os.getcwd()))
# 加入這個以後就可以在這個項目目錄下導包了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章