COPY & SYS

Ryan_Bai發表於2019-11-13

一、copy

import copy  
# copy 和 deepcopy 對比
a = [1, 2, 3, 4, ['a', 'b']] #原始物件  
  
b = a #賦值,傳物件的引用  
c = copy.copy(a) #物件複製,淺複製  
d = copy.deepcopy(a) #物件複製,深複製  
  
a.append(5) #修改物件a  
a[4].append('c') #修改物件a中的['a', 'b']陣列物件  
  
print 'a = ', a  
print 'b = ', b  
print 'c = ', c  
print 'd = ', d  
輸出結果: 
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5] 
b = [1, 2, 3, 4, ['a', 'b', 'c'], 5] 
c = [1, 2, 3, 4, ['a', 'b', 'c']] 
d = [1, 2, 3, 4, ['a', 'b']]

二、SYS

  1. argv:實現從程式外部向程式傳遞引數。

  2. path:獲取指定模組搜尋路徑的字串集合,可以將寫好的模組放在得到的某個路徑下,就可以在程式中import時正確找到。

  3. modules:sys.modules是一個全域性字典,該字典是python啟動後就載入在記憶體中。每當程式設計師匯入新的模組,sys.modules將自動記錄該模組。當第二次再匯入該模組時,python會直接到字典中查詢,從而加快了程式執行的速度。它擁有字典所擁有的一切方法。

  4. stdin , stdout , 以及stderr 變數包含與標準I/O 流對應的流物件. 如果需要更好地控制輸出,而print 不能滿足你的要求, 它們就是你所需要的. 你也可以替換它們, 這時候你就可以重定向輸出和輸入到其它裝置( device ), 或者以非標準的方式處理它們

  5. platform:獲取當前系統平臺。

  6. exit(status=None):程式中間的退出。

  7. getrefcount():返回物件的呼叫次數。

  8. getdefaultencoding():獲取系統當前編碼,一般預設為ascii。

  9. getfilesystemencoding():獲取檔案系統使用編碼方式,Windows下返回'mbcs',mac下返回'utf-8'.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31490526/viewspace-2663840/,如需轉載,請註明出處,否則將追究法律責任。

相關文章