當前位置:成語大全網 - 新華字典 - 用戶在編輯中可以使用3種操作方式來創 建—個新的工作薄,請詳細寫出哪三種操?

用戶在編輯中可以使用3種操作方式來創 建—個新的工作薄,請詳細寫出哪三種操?

從三個方面來說:壹對象的引用計數機制,二垃圾回收機制,三內存池機制。

壹、對象的引用計數機制

Python內部使用引用計數,來保持追蹤內存中的對象,所有對象都有引用計數。

引用計數增加的情況:

1、壹個對象分配壹個新名稱

2、將其放入壹個容器中(如列表、元組或字典)

sys.getrefcount( )函數可以獲得對象的當前引用計數;多數情況下,引用計數比妳猜測得要大得多。對於不可變數據(如數字和字符串),解釋器會在程序的不同部分***享內存,以便節約內存。

二、垃圾回收機制

1、當壹個對象的引用計數歸零時,它將被垃圾收集機制處理掉。

2、當兩個對象a和b相互引用時,del語句可以減少a和b的引用計數,並銷毀用於引用底層對象的名稱。然而由於每個對象都包含壹個對其他對象的應用,因此引用計數不會歸零,對象也不會銷毀。

三、內存池機制

Python提供了對內存的垃圾收集機制,但是它將不用的內存放到內存池而不是返回給操作系統。

Pymalloc機制。為了加速Python的執行效率,Python引入了壹個內存池機制,用於管理對小塊內存的申請和釋放。Python中所有小於256個字節的對象都使用pymalloc實現的分配器,而大的對象則使用系統的malloc。

擴展資料:

Python使用y if cond else x表示條件表達式。意思是當cond為真時,表達式的值為y,否則表達式的值為x。相當於C++和Java裏的cond?y:x。

Python區分列表(list)和元組(tuple)兩種類型。list的寫法是[1,2,3],而tuple的寫法是(1,2,3)。可以改變list中的元素,而不能改變tuple。在某些情況下,tuple的括號可以省略。tuple對於賦值語句有特殊的處理。

Python使用'(單引號)和"(雙引號)來表示字符串。與Perl、Unix Shell語言或者Ruby、Groovy等語言不壹樣,兩種符號作用相同。壹般地,如果字符串中出現了雙引號,就使用單引號來表示字符串;反之則使用雙引號。如果都沒有出現,就依個人喜好選擇。

出現在字符串中的\(反斜杠)被解釋為特殊字符,比如\n表示換行符。表達式前加r指示Python不解釋字符串中出現的\。這種寫法通常用於編寫正則表達式或者Windows文件路徑。

百度百科-Python