色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

python基礎知識點(四)

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-04-02 15:51 ? 次閱讀

神奇的 intern 機制

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

例如: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 下。

它們有什么區(qū)別呢?

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

而 dist-packages 其實是 debian 系的 Linux 系統(tǒng)(如 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 的區(qū)別

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

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

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

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

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

def output_msg(msg):
    print(msg)

output_msg("error")

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

在初始化一個空字典時,有的人會寫 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

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

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

    關注

    8

    文章

    7128

    瀏覽量

    89365
  • 字符串
    +關注

    關注

    1

    文章

    585

    瀏覽量

    20573
  • python
    +關注

    關注

    56

    文章

    4806

    瀏覽量

    84935
收藏 人收藏

    評論

    相關推薦

    PCB繪制基礎知識

    電子發(fā)燒友網站提供《PCB繪制基礎知識.pdf》資料免費下載
    發(fā)表于 01-21 15:20 ?1次下載
    PCB繪制<b class='flag-5'>基礎知識</b>

    Aigtek功率放大器應用:電感線圈的知識點分享

    電磁驅動是功率放大器的一大基礎應用領域,其中我們最常見的就是用功放來驅動電感線圈,那么關于電感線圈的這10大知識點你都知道嗎?今天Aigtek安泰電子來給大家介紹一下電感線圈的基礎知識
    的頭像 發(fā)表于 01-07 15:43 ?134次閱讀
    Aigtek功率放大器應用:電感線圈的<b class='flag-5'>知識點</b>分享

    EMC基礎知識-華為

    EMC基礎知識-華為
    發(fā)表于 01-06 14:09 ?0次下載

    后悔沒有早點看到:天線設計中的知識點

    Cat.1 bis R13架構,天線架構精簡為單天線架構,去掉了分集接收天線,因此只需要一根天線。 ? 知識點: Cat.1 bis相對于Cat.1的區(qū)別是,后者為兩根天線(一根主天線,一根分集天線
    的頭像 發(fā)表于 12-24 17:11 ?454次閱讀
    后悔沒有早點看到:天線設計中的<b class='flag-5'>知識點</b>!

    華為-射頻基礎知識培訓

    課程目標z 熟悉和掌握射頻基本概念和知識z 了解無線射頻系統(tǒng)結構z 了解天饋系統(tǒng)的概念和知課程內容第一章 無線通信的基本概念第二章 射頻常用計算單位簡介第三章 射頻常用概念辨析第章 射頻系統(tǒng)介紹第五章 天線傳播基礎知識簡介
    發(fā)表于 12-10 13:39 ?1次下載

    硬件工程師面試基礎知識點

    皮爾斯振蕩器(Pierce oscillator) 上圖中,U1為增益很大的反相放大器,CL1、CL2為匹配電容,是電容三式電路的分壓電容,接地點就是分壓。以接地點即分壓為參考點,輸入和輸出是反相的,但從并聯(lián)諧振回路即石英
    的頭像 發(fā)表于 11-21 11:04 ?277次閱讀
    硬件工程師面試<b class='flag-5'>基礎知識點</b>

    接口測試理論、疑問收錄與擴展相關知識點

    本文章使用王者榮耀游戲接口、企業(yè)微信接口的展示結合理論知識,講解什么是接口測試、接口測試理論、疑問收錄與擴展相關知識點知識學院,快來一起看看吧~
    的頭像 發(fā)表于 11-15 09:12 ?365次閱讀
    接口測試理論、疑問收錄與擴展相關<b class='flag-5'>知識點</b>

    品質管理基礎知識

    品質管理基礎知識
    的頭像 發(fā)表于 11-01 11:08 ?392次閱讀
    品質管理<b class='flag-5'>基礎知識</b>

    Verilog HDL的基礎知識

    本文繼續(xù)介紹Verilog HDL基礎知識,重點介紹賦值語句、阻塞與非阻塞、循環(huán)語句、同步與異步、函數(shù)與任務語法知識
    的頭像 發(fā)表于 10-24 15:00 ?547次閱讀
    Verilog HDL的<b class='flag-5'>基礎知識</b>

    負載開關基礎知識

    電子發(fā)燒友網站提供《負載開關基礎知識.pdf》資料免費下載
    發(fā)表于 10-08 09:56 ?1次下載
    負載開關<b class='flag-5'>基礎知識</b>

    C++語言基礎知識

    電子發(fā)燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發(fā)表于 07-19 10:58 ?7次下載

    模擬電子技術知識點問題總結概覽

    給大家分享模擬電子技術知識點問題總結。
    的頭像 發(fā)表于 05-08 15:16 ?1213次閱讀
    模擬電子技術<b class='flag-5'>知識點</b>問題總結概覽

    一篇搞定DCS系統(tǒng)相關知識點

    目標。DCS系統(tǒng)廣泛應用于各個行業(yè),如化工、電力、制藥等。在這些行業(yè)中,DCS系統(tǒng)可以實現(xiàn)對生產過程的集中監(jiān)控和分散控制,提高生產效率和產品質量,降低能耗和減少環(huán)境污染,從而保證產品質量,并確保生產過程的安全可靠。 二.DCS系統(tǒng)知識點
    的頭像 發(fā)表于 03-26 18:40 ?976次閱讀
    一篇搞定DCS系統(tǒng)相關<b class='flag-5'>知識點</b>

    FPGA基礎知識介紹

    電子發(fā)燒友網站提供《FPGA基礎知識介紹.pdf》資料免費下載
    發(fā)表于 02-23 09:45 ?32次下載

    鴻蒙開發(fā)【設備開發(fā)基礎知識

    鴻蒙開發(fā)基礎知識講解
    的頭像 發(fā)表于 01-29 18:44 ?1074次閱讀
    鴻蒙開發(fā)【設備開發(fā)<b class='flag-5'>基礎知識</b>】
    主站蜘蛛池模板: 美女脱内衣裸身尿口露出来| 亚洲视频免费在线观看| 2020国产成人免费视频| 暖暖的高清视频在线观看免费中文| 补课H湿 1V1 PLAY| 亚洲国产黄色| 免费无码国产欧美久久18| 给我免费播放片bd国语| 亚洲欧洲日本天天堂在线观看| 美女被男人撕衣舔胸| 国产a级午夜毛片| 在线观看亚洲 日韩 国产| 青娱乐极品视觉盛宴av| 国产亚洲精品久久无码98| 最近中文字幕免费高清MV视频| 色大姐综合网| 撅高 自己扒开 调教| 国产AV白丝爆浆在线播放| 亚洲欧美中文字幕5发布| 欧美性XXXXX极品娇小| 狠狠人妻久久久久久综合九色| old老男人野外树林tv| 亚洲视频精品在线观看| 秋霞电影网伦大理电影在线观看| 好硬好湿好大再深一点动态图| bbbbbxxxxx肥胖| 亚洲人女同志video| 日本人作爰啪啪全过程| 久久久国产精品免费A片3D| 国产成人免费不卡在线观看| 3D动漫网站HOXXXxes| 亚洲成 人a影院青久在线观看| 欧美精品一区二区三区四区 | 亚洲AV无码一区二区色情蜜芽 | 亚州笫一色惰网站| 日本色呦呦| 蜜桃日本MV免费观看| 激情办公室| 国产精品一区二区制服丝袜| av先锋影音资源男人站| 在线日本v二区不卡|