<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python中的“星星”,這篇是最全的總結(jié)!

          共 1655字,需瀏覽 4分鐘

           ·

          2020-11-30 13:52

          點擊上方“菜鳥學(xué)Python”,選“星標”公眾號

          重磅干貨,第一時間送達



          提到星星,大家第一時間想到的都是天上閃耀的明星,但是在編程語言中的“星星”,指的是運算符“*”


          對于一般的Python使用者來說,清楚Python中的“*”號是作為乘法運算符就足夠了,但是如果你想要更進一步,想要在Python領(lǐng)域中更進一步的話,就需要了解Python中“星號”的五個強大的用途。


          1.作為乘法或者是乘冪運算符


          作為基礎(chǔ)的Python應(yīng)用,乘法運算和乘冪運算是大家最容易想到的星號作用。上述程序中,單個星號運算符起到了乘法運算的目的,而連續(xù)的兩個乘號起到了乘冪運算的目的。從結(jié)果可以看出,3*3的結(jié)果是9,而3的3次方是27。


          2.接收多個參數(shù)

          當我們在編寫函數(shù)時,有時候函數(shù)的參數(shù)數(shù)量太多,所以我們想盡量的縮短程序,讓程序看起來簡介,除此之外,我們可能不知道函數(shù)有多少個具體的參數(shù),這個時候,就可以用星號來發(fā)揮作用。

          上述程序中,單個星號起到的作用是幫助我們捕獲多個位置參數(shù),然后將其放入到字典中,需要注意的是,在傳入?yún)?shù)時,它的順序位置需要明確,以方便在函數(shù)調(diào)用中使用。


          而對于雙星號的參數(shù),可以幫助我們捕獲多個帶關(guān)鍵字名字的參數(shù),并放入到字典中去,這樣的話,我們在程序內(nèi)使用的時候,可以根據(jù)關(guān)鍵字名字來調(diào)用,而無需過多關(guān)注參數(shù)的順序位置。


          3.函數(shù)使用時必須帶有形參名稱

          星號的一個作用是在函數(shù)調(diào)用時,必須要指定函數(shù)的形參名稱,如下圖程序:

          上述的程序中,func3的第一個參數(shù)是星號,它的作用是星號之后的形參在函數(shù)調(diào)用時都必須要顯示的指定;


          通過函數(shù)的調(diào)用就可以看出,我們在前兩次的函數(shù)調(diào)用都指明了星號之后的函數(shù)的形參名稱;


          而第二次的調(diào)用沒有指定函數(shù)的形參名稱,結(jié)果顯示,沒有明確形參指定的函數(shù)會報錯誤,從而提示我們必須指定函數(shù)的形參。



          4.可迭代對象的組合

          對于Python中的可迭代對象,是指實現(xiàn)了__iter__()方法的對象,通常大家使用的列表、元組、字典、字符串等等,都是可迭代對象。對于可迭代對象的組合,如下圖所示:

          可以看到,我們?nèi)粘K褂玫目傻鷮ο蟮慕M合方式,是通過兩個for循環(huán)來實現(xiàn),但是這樣的方法簡單,卻并不能展示出Python的簡潔性的優(yōu)勢。

          上圖中,可以利用星號來實現(xiàn)可迭代對象的解壓。一行代碼即可搞定可迭代對象的組合。



          5.壓縮可迭代對象的一部分


          當我們從可迭代對象中取值,例如上例中,a,b,c,d與mylist中的元素是一一對應(yīng)的關(guān)系,既不能多也不能少,而當我們只想取出某一部分的元素時,就可以利用星號來進行剩余部分元素的一個壓縮。


          如上述程序中,可以利用星號前綴的c元素來代替后面的可迭代對象的內(nèi)容,對象c也是一個可迭代對象。


          總結(jié)

          星號運算符在Python的程序中,除了用作乘法運算符外,還有一些非常強大而且高效的使用方法,我們要在日常的程序中學(xué)會使用這些方法,讓我們的程序變得更加簡潔高效。



          爆款文案


          每個程序員都是從菜鳥開始成長起來的,沒有人生下來就是程序員高手。菜鳥編程大本營,專注于分享趣味的編程技巧,不限于Java, Python ,Go, Javascript等語言,讓菜鳥愛上編程,進階成為高手。


          菜鳥編程本營,從菜鳥進階高手

          點這里,獲取新手福利


          瀏覽 70
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美色图亚洲图片插菊花综合 | a在线级电影网站 | 91成人电影免费 | 精品国自产在线偷拍无码视频 | 国产不卡毛片 |