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

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

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

3天內不再提示

談談Python那些不為人知的冷知識

電子工程師 ? 來源:lp ? 2019-04-22 13:40 ? 次閱讀

for 死循環

for 循環可以說是 基礎得不能再基礎的知識點了。但是如果讓你用 for 寫一個死循環,你會寫嗎?

這是個開放性的問題,在往下看之前,建議你先嘗試自己思考,你會如何解答。

好了,如果你還沒有思路,那就來看一下 一個海外 MIT 群友的回答:

foriiniter(int,1):pass

是不是懵逼了。iter 還有這種用法?這為啥是個死循環?

這真的是個冷知識,關于這個知識點,你如果看中文網站,可能找不到相關資料

還好你可以通過 IDE 看 py 源碼里的注釋內容,介紹了很詳細的使用方法。

原來iter有兩種使用方法,通常我們的認知是第一種,將一個列表轉化為一個迭代器。

而第二種方法,他接收一個 callable 對象,和一個sentinel 參數。第一個對象會一直運行,直到它返回 sentinel 值才結束。

那int呢,這又是一個知識點,int 是一個內建方法。通過看注釋,可以看出它是有默認值0的。你可以在終端上輸入int() 看看是不是返回0。

由于int() 永遠返回0,永遠返回不了1,所以這個 for 循環會沒有終點。一直運行下去。

奇怪的字符串

示例一

#Python2.7>>>a="Hello_Python">>>id(a)32045616>>>id("Hello"+"_"+"Python")32045616#Python3.7>>>a="Hello_Python">>>id(a)38764272>>>id("Hello"+"_"+"Python")32045616

示例二

>>>a="MING">>>b="MING">>>aisbTrue#Python2.7>>>a,b="MING!","MING!">>>aisbTrue#Python3.7>>>a,b="MING!","MING!">>>aisbFalse

示例三

#Python2.7>>>'a'*20is'aaaaaaaaaaaaaaaaaaaa'True>>>'a'*21is'aaaaaaaaaaaaaaaaaaaaa'False#Python3.7>>>'a'*20is'aaaaaaaaaaaaaaaaaaaa'True>>>'a'*21is'aaaaaaaaaaaaaaaaaaaaa'True

兩次return

我們都知道,try…finally… 語句的用法,不管 try 里面是正常執行還是報異常,最終都能保證finally能夠執行。

同時,我們又知道,一個函數里只要遇到 return 函數就會立馬結束。

基于以上這兩點,我們來看看這個例子,到底運行過程是怎么樣的?

>>>deffunc():...try:...return'try'...finally:...return'finally'...>>>func()'finally'

驚奇的發現,在try里的return居然不起作用。

原因是,在try…finally…語句中,try中的return會被直接忽視,因為要保證finally能夠執行。

小整數池

先看例子。

>>>a=-6>>>b=-6>>>aisbFalse>>>a=256>>>b=256>>>aisbTrue>>>a=257>>>b=257>>>aisbFalse>>>a=257;b=257>>>aisbTrue

為避免整數頻繁申請和銷毀內存空間,Python 定義了一個小整數池 [-5, 256] 這些整數對象是提前建立好的,不會被垃圾回收。

以上代碼請在 終端Python環境下測試,如果你是在IDE中測試,并不是這樣的效果。

那最后一個示例,為啥又是True?

因為當你在同一行里,同時給兩個變量賦同一值時,解釋器知道這個對象已經生成,那么它就會引用到同一個對象。如果分成兩成的話,解釋器并不知道這個對象已經存在了,就會重新申請內存存放這個對象。

intern機制

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

例如:Python 解釋器中使用了 intern(字符串駐留)的技術來提高字符串效率。

什么是 intern 機制?就是同樣的字符串對象僅僅會保存一份,放在一個字符串儲蓄池中,是共用的,當然,肯定不能改變,這也決定了字符串必須是不可變對象。

>>>s1="hello">>>s2="hello">>>s1iss2True#如果有空格,默認不啟用intern機制>>>s1="hello">>>s2="hello">>>s1iss2False#如果一個字符串長度超過20個字符,不啟動intern機制>>>s1="a"*20>>>s2="a"*20>>>s1iss2True>>>s1="a"*21>>>s2="a"*21>>>s1iss2False>>>s1="ab"*10>>>s2="ab"*10>>>s1iss2True>>>s1="ab"*11>>>s2="ab"*11>>>s1iss2False

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

    關注

    3

    文章

    4338

    瀏覽量

    62751
  • for
    for
    +關注

    關注

    0

    文章

    44

    瀏覽量

    15830
  • python
    +關注

    關注

    56

    文章

    4799

    瀏覽量

    84820

原文標題:for死循環、怪異字符串、兩次return……Python冷知識(三)

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    5G背后那些不為人知的事

    各種媒體把 5G描繪的天花亂墜,仿佛到了5G時代,我們可以享受到前所未有的互聯網體驗。但是情況果真如此么?5G的背后又有哪些不為人知的秘密呢?##5G時代人人都能享受高速率嗎?
    發表于 12-12 10:06 ?1822次閱讀

    關于串口通信那些不為人知的秘密

    在做一個直流電源的RS232通信,采用軟握手方式等,但是串口無法實現通訊,嘗試了各種辦法,求解
    發表于 12-19 14:47

    AltiumDesigner不為人知的27個技巧

    AltiumDesigner使用過程中相當方便的技巧希望對你們有幫助
    發表于 03-06 18:28

    Android系統六個不為人知的故事

    Android是世界上最大的移動操作系統,但是它還是有許多不為人知的故事不被大家所了解。現在,就讓我們一起來看看那些普通人不知道、或者關于Android被隱藏起來的消息。或許每天伴隨在你左右的Android
    發表于 06-12 11:31

    手機上的那些不為人知的傳感器

      現在的手機越來越多功能,尤其是移動互聯網的發展,使手機的進步更是迅速。人們對手機的要求已經不局限于以往的電話和短信了,我們對手機在功能上的要求也越來越多。現在的手機為了實現不同的功能,要裝置很多傳感器,而這些傳感器各自又是怎么工作的呢?本文就對手機上各種的傳感器進行介紹以及進行相關功能的演示。  以下是三星Galaxy Note II的工程模式中的傳感器測試,我們按照這里的順序介紹一下手機里面的各種傳感器。  加速傳感器(重力感應)  加速度傳感器是一種能夠測量加速度的電子設備。在手機中,加速傳感器可以監測手機受到的加速度的大小和方向。加速傳感器原理:運用壓電效應實現,一片“重力塊”和壓電晶體做成一個重力感應模塊,手機方向改變時,重力塊作用于不同方向的壓電晶體上的力也隨之改變,輸出電壓信號不同,從而判斷手機的方向。重力感應常用于自動旋轉屏幕以及一些游戲,但是它本身局限性比較大,因為他是根據重力判斷方向,通過感應重力正交兩個方向的分力大小,來判斷水平方向。  距離感應器  距離感應是通過發出紅外光,當物體靠近時,返回的紅外光會被元件監測到,這時就可以判斷物體靠近的距離。距離感應一般用在接通電話以后的自動關閉屏幕,現在大部分觸屏手機都會具有這個功能,網上盛傳的“大臉不要用觸屏手機”顯然是不靠譜的。另外,部分手機膜會遮擋距離感應器,影響工作,因此要特別注意。氣壓傳感器  氣壓傳感器筆者在此前已經有過相關的實測了。氣壓傳感器的工作是通過一個對壓強很敏感的薄膜元件工作,薄膜連接了一個柔性電阻,當大氣壓變化時候,就會導致電阻阻值產生變化。氣壓傳感器的作用主要用于檢測大氣壓、當前高度以及輔助GPS定位。  光線感應器  光線感應器由投光器和受光器組成,投光器將光線聚焦,在傳輸至受光器,最后通過感應器接收變成電器信號。光線感應的用途是可以根據周圍環境光線調節手機屏幕本身的亮度。  三軸陀螺儀  關于三軸陀螺儀,筆者此前也有相應的介紹。它是一種用于測量角度以及維持方向的設備,原理是基于角動量守恒原理。我們來看看陀螺儀的動態原理圖,中間金色的那個轉子則是我們的“陀螺”,它因為慣性作用是不會受到影響的,而周邊三個“鋼圈”則會因為設備改變姿態而跟著改變,通過這樣來檢測設備當前的狀態。而這三個“鋼圈”所在的軸,也就是我們三軸陀螺儀里面的“三軸”即X軸、Y軸、Z軸。三個軸圍成的立體空間聯合檢測手機的各種動作,陀螺儀最主要的作用在于它可以測量角速度。  磁力計(電子羅盤)  電子羅盤利用磁阻傳感器測量平面地磁場,以檢測出磁場強度以及方向。它和我們常見的指南針比較類似,主要作用是電子指南針、幫助GPS定位等。
    發表于 11-07 15:53

    經典詳述PCB軟件那些不為人知的技巧

    發表于 07-29 08:15 ?0次下載

    PCB軟件不為人知的技巧

    PCB軟件不為人知的技巧,該技巧鮮為人知
    發表于 08-29 14:22 ?17次下載

    示波器可能不為人知的十二般武藝

    電路教程相關知識的資料,關于示波器可能不為人知的十二般武藝
    發表于 10-10 14:34 ?0次下載

    iPhone不為人知的小技巧,iOS10這樣用才最好用!

    雖然現在很多的蘋果手機都已經更新到了iOS10,但是從反饋來看,不同的機型體驗都是不一樣的,有的好,有的壞。下面我就來告訴大家一些iPhone 不為人知的小技巧和iOS 10的正確使用方法。
    發表于 12-19 14:16 ?1.7w次閱讀

    揭秘北京現代第三工廠那些不為人知的“秘密”

    隨著全新悅動的售價公布時間越來越近,它的關注度也節節攀升,然而銷量之外的一個重要點就在于年產量的把控,北京現代在產能儲備上一定是有備而來,下面就來隨編輯一起探訪北京現代第三工廠那些不為人知的“秘密”吧。
    的頭像 發表于 06-21 15:56 ?7550次閱讀

    探索諾基亞那些不為人知的秘密!

    很多人都以為,諾基亞已不復存在,但是,事實并非如此。諾基亞不僅沒有倒閉,還悄無聲息地成為了世界第二大通信設備商。
    的頭像 發表于 08-15 16:59 ?4986次閱讀

    華為Mate20X那些不為人知的秘密

    的每一款產品都注定不凡。之前或許被Pro系列奪取了不少目光,而這一次我們將注意力放在Mate20 X上,與華為Mate20 X的產品經理和研發工程師們(以下相關工作人員以代稱)一起聊聊這部里面那些不為人知的秘密。
    的頭像 發表于 01-11 10:21 ?6.8w次閱讀

    不為人知的AI簡史:人機共生夢想家,卻意外促成互聯網的出現

    不為人知的AI簡史:人機共生夢想家,卻意外促成互聯網的出現,Licklider并不認同機器智能的概念。對他來說,問題在于:現有的范式認為人類和機器在智力上是等同的。而Licklider認為,事實上
    發表于 07-03 11:04 ?603次閱讀

    Python不為人知的機器學習軟件包

    ,Seaborne,Scikit-Learn,Tensorflow和Pytorch等等。它們都很好,還有數百萬個用于Python機器學習的軟件包,其中有些未受到重視,甚至有些完全不為人知的!
    的頭像 發表于 07-05 10:22 ?2064次閱讀

    高智能多參數土壤肥料養分檢測儀不為人知的優點?

    高智能多參數土壤肥料養分檢測儀不為人知的優點? Advantages of high intelligent multi parameter soil fertilizer nutrient
    的頭像 發表于 03-09 18:04 ?510次閱讀
    高智能多參數土壤肥料養分檢測儀<b class='flag-5'>不為人知</b>的優點?
    主站蜘蛛池模板: 亚洲无线观看国产| china18一19 第一次| 国产精品热久久高潮AV袁孑怡 | 好大好爽好深舒服死了| 亚洲中文字幕在线精品| 快穿女主有名器的H纯肉黄暴拉文| 91久久精一区二区三区大全| 欧美性视频xxxxhd| 国产精品一区二区免费| 伊人大香人妻在线播放| 女生下面免费看| 国产午夜福利100集发布| 用震蛋调教女性下面视频| 青青草原在线新免费| 狠狠色狠狠色狠狠五月ady| 99久久蜜臀亚洲AV无码精品| 四虎影视国产精品亚洲精品hd| 精品国产免费观看久久久| DASD-700美谷朱里| 亚洲精品久久久无码AV片软件| 嗯啊…跟校草在教室里做h| 国产午夜精品久久理论片| 99re久久热免费视频| 亚洲an天堂an在线观看| 欧美香蕉大胸在线视频观看| 国内精品伊人久久久影院| WWW国产精品内射熟女| 亚洲天堂999| 日韩AV成人无码久久精品老人| 精品在线观看一区| 第一次破女初国产美女| 中文字幕一区久久久久| 无人区乱码1区2区3区网站| 狼群影院视频在线观看WWW| 国产精品久久久久久久人热 | 2017最新伦理伦理片67| 同房交换4p好爽| 欧美激情性AAAAA片欧美| 湖南电台在线收听| 菲律宾毛片| 99久久国产视频|