国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

python基礎知識點(四)

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-04-02 15:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

神奇的 intern 機制

字符串類型作為Python中最常用的數據類型之一,Python解釋器為了提高字符串使用的效率和使用性能,做了很多優化。

例如:Python解釋器中使用了 intern(字符串駐留)的技術來提高字符串效率,什么是intern機制?就是同樣的字符串對象僅僅會保存一份,放在一個字符串儲蓄池中,是共用的,當然,肯定不能改變,這也決定了字符串必須是不可變對象。

>>> s1="hello"
>>> s2="hello"
>>> s1 is s2
True

# 如果有空格,默認不啟用intern機制
>>> s1="hell o"
>>> s2="hell o"
>>> s1 is s2
False

# 如果一個字符串長度超過20個字符,不啟動intern機制
>>> s1 = "a" * 20
>>> s2 = "a" * 20
>>> s1 is s2
True

>>> s1 = "a" * 21
>>> s2 = "a" * 21
>>> s1 is s2
False

>>> s1 = "ab" * 10
>>> s2 = "ab" * 10
>>> s1 is s2
True

>>> s1 = "ab" * 11
>>> s2 = "ab" * 11
>>> s1 is s2
False

site-packages和 dist-packages

如果你足夠細心,你會在你的機器上,有些包是安裝在 site-packages 下,而有些包安裝在 dist-packages 下。

它們有什么區別呢?

一般情況下,你只見過 site-packages 這個目錄,而你所安裝的包也將安裝在這個目錄下。

而 dist-packages 其實是 debian 系的 Linux 系統(如 Ubuntu)才特有的目錄,當你使用 apt 去安裝的 Python 包會使用 dist-packages,而你使用 pip 或者 easy_install 安裝的包還是照常安裝在 site-packages 下。

Debian 這么設計的原因,是為了減少不同來源的 Python 之間產生的沖突。

如何查找 Python 安裝目錄

>>> from distutils.sysconfig import get_python_lib
>>> print(get_python_lib())
/usr/lib/python2.7/site-packages

argument 和 parameter 的區別

arguments 和 parameter 的翻譯都是參數,在中文場景下,二者混用基本沒有問題,畢竟都叫參數嘛。

但若要嚴格再進行區分,它們實際上還有各自的叫法

parameter:形參(formal parameter),體現在函數內部,作用域是這個函數體。

argument :實參(actual parameter),調用函數實際傳遞的參數。

舉個例子,如下這段代碼,"error" 為 argument,而 msg 為 parameter

def output_msg(msg):
    print(msg)

output_msg("error")

dict() 與 {} 生成空字典有什么區別

在初始化一個空字典時,有的人會寫 dict(),而有的人會寫成 {}

很多人會想當然的認為二者是等同的,但實際情況卻不是這樣的。

在運行效率上,{} 會比 dict() 快三倍左右。

使用 timeit 模塊,可以輕松測出這個結果

$ python -m timeit -n 1000000 -r 5 -v "dict()"
raw times: 0.0996 0.0975 0.0969 0.0969 0.0994
1000000 loops, best of 5: 0.0969 usec per loop
$
$ python -m timeit -n 1000000 -r 5 -v "{}"
raw times: 0.0305 0.0283 0.0272 0.03 0.0317
1000000 loops, best of 5: 0.0272 usec per loop

那為什么會這樣呢?

探究這個過程,可以使用 dis 模塊

當使用 {} 時

$ cat demo.py
{}
$
$ python -m dis demo.py
  1           0 BUILD_MAP                0
              2 POP_TOP
              4 LOAD_CONST               0 (None)
              6 RETURN_VALUE

當使用 dict() 時:

$ cat demo.py
dict()
$
$ python -m dis demo.py
  1           0 LOAD_NAME                0 (dict)
              2 CALL_FUNCTION            0
              4 POP_TOP
              6 LOAD_CONST               0 (None)
              8 RETURN_VALUE

可以發現使用 dict(),會多了個調用函數的過程,而這個過程會有進出棧的操作,相對更加耗時。

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7335

    瀏覽量

    94778
  • 字符串
    +關注

    關注

    1

    文章

    596

    瀏覽量

    23166
  • python
    +關注

    關注

    57

    文章

    4876

    瀏覽量

    90046
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    labview編程及基礎知識分享

    最近建了一個公眾號,本人會在上面進行labview編程知識的分享,歡迎大家關注;公眾號叫:上位機知識分享LABVIEW
    發表于 02-13 10:08

    阻燃系列基礎知識

    我很榮幸有機會在這里與大家分享我對阻燃系列基礎知識的研究。今天,我們將探討的主題是“阻燃系列基礎知識”。在我們日常生活中,火災事故頻發,造成巨大的財產損失和人員傷亡。因此,了解阻燃材料的基礎知識對于
    的頭像 發表于 02-06 08:07 ?293次閱讀
    阻燃系列<b class='flag-5'>基礎知識</b>

    無刷電機驅動器的基礎知識

    本文將從技術角度出發,對三相無刷電機的電機驅動器的作用、種類和規格進行介紹。通過本文,您可以學習到電機驅動器選型所需的基礎知識
    的頭像 發表于 12-10 14:13 ?6685次閱讀
    無刷電機驅動器的<b class='flag-5'>基礎知識</b>

    視覺工程師必須知道的工業相機基礎知識

    工業相機基礎知識概述。
    的頭像 發表于 09-19 17:04 ?1295次閱讀
    視覺工程師必須知道的工業相機<b class='flag-5'>基礎知識</b>

    【「Yocto項目實戰教程:高效定制嵌入式Linux系統」閱讀體驗】01初讀體驗

    第三章和第章,更多的是從語法和源文件分析的角度上去講解yocto相關的基礎知識,但由于內容比較偏知識點講解,缺乏實戰,因此看完后,腦海中僅有個概念,看到后面的內容時還需要往回翻對應的知識點
    發表于 06-30 21:49

    跟老齊學Python:從入門到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯 本資料是面向編程零基礎讀者的Python 入門教程,內容涵蓋了Python基礎知識和初步應用。以比較輕快的風格,向零基
    發表于 06-03 16:10

    EMC 設計避坑指南:不口訣

    明明設計得很好,為什么一做EMC測試就失敗?雷卯EMC小哥教大家4個超實用的EMC設計技巧不口訣,幫你避開常見的坑!準則1讓電流“走捷徑”,不繞遠路核心邏輯:高頻電流走“電感最小路徑”,環路越大→輻射越強!雷卯實驗室關鍵知識點
    的頭像 發表于 05-29 09:03 ?3169次閱讀
    EMC 設計避坑指南:<b class='flag-5'>四</b>不口訣

    【「# 運算放大器參數解析與LTspice應用仿真」閱讀體驗】+全書概覽與第一章閱讀分享

    先來詳細閱讀下第一章,分享下相關內容。 第一章主要介紹運放的基礎知識,學過模電的都很容易理解,可能教材上學過的忘記了, 這里可以作為摘出來的重點溫故知新復習下。全文沒有廢話,都是娓娓道來各個知識點
    發表于 05-22 23:18

    C51單片機及C語言知識點必備秘籍

    單片機關鍵知識點一覽: 系列一 1:單片機簡敘 2:單片機引腳介紹 3:單片機存儲器結構 4:第一個單片機小程序 5:單片機延時程序分析 6:單片機并行口結構 7:單片機的特殊
    發表于 05-15 14:00

    電機選型計算公式與知識點匯總

    純分享帖,需要者可點擊附件獲取完整資料~~~*附件:電機選型計算公式與知識點匯總.pdf 【免責聲明】內容轉自今日電機,因轉載眾多,無法確認真正原始作者,故僅標明轉載來源。版權歸原出處所有,純分享帖,侵權請聯系刪除內容以保證您的權益。
    發表于 04-29 16:10

    最易讀懂的理工科基礎叢書——圖解電機基礎知識入門

    本書深人淺出地介紹了電動機的基礎知識、應用和發展,其內容包括電動機的用途、電動機的基礎知識及應用、電流和磁場的關系、直流電動機的結構和作用、交流電動機的結構和作用、特殊電動機的結構和作用
    發表于 04-07 18:28

    1-半導體基礎知識(童詩白、華成英主編)

    介紹了半導體基礎知識,二極管,三極管。
    發表于 03-28 16:12

    效果器的基礎知識

    電子發燒友網站提供《效果器的基礎知識.doc》資料免費下載
    發表于 03-26 14:30 ?7次下載

    射頻基礎知識培訓(華為)—PPT版

    基本概念和知識 純分享貼,有需要可以直接下載附件獲取完整資料! (如果內容有幫助可以關注、贊、評論支持一下哦~)
    發表于 03-22 16:30

    電氣工程師必知必會的100個電?知識點分享

    電??程師也都是從電?學徒??步?步積累成長起來的。積跬步?千?,匯細流成江海!朋友們,現在讓我們??個捷徑,花半個?時的時間來積累100個必知必會的電?知識點吧!
    的頭像 發表于 03-14 11:05 ?1858次閱讀