1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      python函數(shù)參數(shù)個數(shù),python函數(shù)參數(shù)個數(shù)不限

      python基礎(chǔ)之np.arange函數(shù)

      返回值: np.arange()函數(shù)返回一個有終點(diǎn)和起點(diǎn)的固定步長的排列,如[1,2,3,4,5],起點(diǎn)是1,終點(diǎn)是5,步長為1。

      創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供屏山網(wǎng)站建設(shè)、屏山做網(wǎng)站、屏山網(wǎng)站設(shè)計、屏山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、屏山企業(yè)網(wǎng)站模板建站服務(wù),十多年屏山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

      參數(shù)個數(shù)情況: np.arange()函數(shù)分為一個參數(shù),兩個參數(shù),三個參數(shù)三種情況

      1)一個參數(shù)時,參數(shù)值為終點(diǎn),起點(diǎn)取默認(rèn)值0,步長取默認(rèn)值1。

      2)兩個參數(shù)時,第一個參數(shù)為起點(diǎn),第二個參數(shù)為終點(diǎn),步長取默認(rèn)值1。

      3)三個參數(shù)時,第一個參數(shù)為起點(diǎn),第二個參數(shù)為終點(diǎn),第三個參數(shù)為步長。其中步長支持小數(shù)。

      例子:

      #一個參數(shù) 默認(rèn)起點(diǎn)0,步長為1 輸出:[0 1 2]

      a = np.arange(3)

      #兩個參數(shù) 默認(rèn)步長為1 輸出[3 4 5 6 7 8]

      a = np.arange(3,9)

      #三個參數(shù) 起點(diǎn)為0,終點(diǎn)為4,步長為0.1 輸出[ 0.? 0.1? 0.2? 0.3? 0.4? 0.5? 0.6? 0.7? 0.8? 0.9? 1.? 1.1? 1.2? 1.3? 1.4 1.5? 1.6? 1.7? 1.8? 1.9? 2.? 2.1? 2.2? 2.3? 2.4? 2.5? 2.6? 2.7? 2.8? 2.9]

      a = np.arange(0, 3, 0.1)

      Python函數(shù)的參數(shù)類型

      Python函數(shù)的參數(shù)類型主要包括必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)和關(guān)鍵字參數(shù),本文介紹一下他們的定義以及可變數(shù)據(jù)類型參數(shù)傳遞需要注意的地方。

      必選參數(shù)(Required arguments)是必須輸入的參數(shù),比如下面的代碼,必須輸入2個參數(shù),否則就會報錯:

      其實(shí)上面例子中的參數(shù) num1和num2也屬于關(guān)鍵字參數(shù),比如可以通過如下方式調(diào)用:

      執(zhí)行結(jié)果:

      可選參數(shù)(Optional arguments)可以不用傳入函數(shù),有一個默認(rèn)值,如果沒有傳入會使用默認(rèn)值,不會報錯。

      位置參數(shù)(positional arguments)根據(jù)其在函數(shù)定義中的位置調(diào)用,下面是pow()函數(shù)的幫助信息:

      x,y,z三個參數(shù)的的順序是固定的,并且不能使用關(guān)鍵字:

      輸出:

      在上面的pow()函數(shù)幫助信息中可以看到位置參數(shù)后面加了一個反斜杠 / ,這是python內(nèi)置函數(shù)的語法定義,Python開發(fā)人員不能在python3.8版本之前的代碼中使用此語法。但python3.0到3.7版本可以使用如下方式定義位置參數(shù):

      星號前面的參數(shù)為位置參數(shù)或者關(guān)鍵字參數(shù),星號后面是強(qiáng)制關(guān)鍵字參數(shù),具體介紹見強(qiáng)制關(guān)鍵字參數(shù)。

      python3.8版本引入了強(qiáng)制位置參數(shù)(Positional-Only Parameters),也就是我們可以使用反斜杠 / 語法來定義位置參數(shù)了,可以寫成如下形式:

      來看下面的例子:

      python3.8運(yùn)行:

      不能使用關(guān)鍵字參數(shù)形式賦值了。

      可變參數(shù) (varargs argument) 就是傳入的參數(shù)個數(shù)是可變的,可以是0-n個,使用星號( * )將輸入?yún)?shù)自動組裝為一個元組(tuple):

      執(zhí)行結(jié)果:

      關(guān)鍵字參數(shù)(keyword argument)允許將任意個含參數(shù)名的參數(shù)導(dǎo)入到python函數(shù)中,使用雙星號( ** ),在函數(shù)內(nèi)部自動組裝為一個字典。

      執(zhí)行結(jié)果:

      上面介紹的參數(shù)可以混合使用:

      結(jié)果:

      注意:由于傳入的參數(shù)個數(shù)不定,所以當(dāng)與普通參數(shù)一同使用時,必須把帶星號的參數(shù)放在最后。

      強(qiáng)制關(guān)鍵字參數(shù)(Keyword-Only Arguments)是python3引入的特性,可參考:。 使用一個星號隔開:

      在位置參數(shù)一節(jié)介紹過星號前面的參數(shù)可以是位置參數(shù)和關(guān)鍵字參數(shù)。星號后面的參數(shù)都是強(qiáng)制關(guān)鍵字參數(shù),必須以指定參數(shù)名的方式傳參,如果強(qiáng)制關(guān)鍵字參數(shù)沒有設(shè)置默認(rèn)參數(shù),調(diào)用函數(shù)時必須傳參。

      執(zhí)行結(jié)果:

      也可以在可變參數(shù)后面命名關(guān)鍵字參數(shù),這樣就不需要星號分隔符了:

      執(zhí)行結(jié)果:

      在Python對象及內(nèi)存管理機(jī)制中介紹了python中的參數(shù)傳遞屬于對象的 引用傳遞 (pass by object reference),在編寫函數(shù)的時候需要特別注意。

      先來看個例子:

      執(zhí)行結(jié)果:

      l1 和 l2指向相同的地址,由于列表可變,l1改變時,l2也跟著變了。

      接著看下面的例子:

      結(jié)果:

      l1沒有變化!為什么不是[1, 2, 3, 4]呢?

      l = l + [4]表示創(chuàng)建一個“末尾加入元素 4“的新列表,并讓 l 指向這個新的對象,l1沒有進(jìn)行任何操作,因此 l1 的值不變。如果要改變l1的值,需要加一個返回值:

      結(jié)果:

      下面的代碼執(zhí)行結(jié)果又是什么呢?

      執(zhí)行結(jié)果:

      和第一個例子一樣,l1 和 l2指向相同的地址,所以會一起改變。這個問題怎么解決呢?

      可以使用下面的方式:

      也可以使用淺拷貝或者深度拷貝,具體使用方法可參考Python對象及內(nèi)存管理機(jī)制。這個問題在Python編程時需要特別注意。

      本文主要介紹了python函數(shù)的幾種參數(shù)類型:必選參數(shù)、可選參數(shù)、可變參數(shù)、位置參數(shù)、強(qiáng)制位置參數(shù)、關(guān)鍵字參數(shù)、強(qiáng)制關(guān)鍵字參數(shù),注意他們不是完全獨(dú)立的,比如必選參數(shù)、可選參數(shù)也可以是關(guān)鍵字參數(shù),位置參數(shù)可以是必選參數(shù)或者可選參數(shù)。

      另外,python中的參數(shù)傳遞屬于對象的 引用傳遞 ,在對可變數(shù)據(jù)類型進(jìn)行參數(shù)傳遞時需要特別注意,如有必要,使用python的拷貝方法。

      參考文檔:

      --THE END--

      python 函數(shù)參數(shù)類型

      python 的函數(shù)參數(shù)類型分為4種:

      1.位置參數(shù):調(diào)用函數(shù)時根據(jù)函數(shù)定義的參數(shù)位置來傳遞參數(shù),位置參數(shù)也可以叫做必要參數(shù),函數(shù)調(diào)用時必須要傳的參數(shù)。

      當(dāng)參數(shù)滿足函數(shù)必要參數(shù)傳參的條件,函數(shù)能夠正常執(zhí)行:

      add(1,2) #兩個參數(shù)的順序必須一一對應(yīng),且少一個參數(shù)都不可以

      當(dāng)我們運(yùn)行上面的程序,輸出:

      當(dāng)函數(shù)需要兩個必要參數(shù),但是調(diào)用函數(shù)只給了一個參數(shù)時,程序會拋出異常

      add(1)

      當(dāng)我們運(yùn)行上面的程序,輸出:

      當(dāng)函數(shù)需要兩個必要參數(shù),但是調(diào)用函數(shù)只給了三個參數(shù)時,程序會拋出異常

      add(1,2,3)

      當(dāng)我們運(yùn)行上面的程序,輸出

      2.關(guān)鍵字參數(shù):用于函數(shù)調(diào)用,通過“鍵-值”形式加以指定。可以讓函數(shù)更加清晰、容易使用,同時也清除了參數(shù)的順序需求。

      add(1,2) # 這種方式傳參,必須按順序傳參:x對應(yīng)1,y對應(yīng):2

      add(y=2,x=1) #以關(guān)健字方式傳入?yún)?shù)(可以不按順序)

      正確的調(diào)用方式

      add(x=1, y=2)

      add(y=2, x=1)

      add(1, y=2)

      以上調(diào)用方式都是允許的,能夠正常執(zhí)行

      錯誤的調(diào)用方式

      add(x=1, 2)

      add(y=2, 1)

      以上調(diào)用都會拋出SyntaxError 異常

      上面例子可以看出:有位置參數(shù)時,位置參數(shù)必須在關(guān)鍵字參數(shù)的前面,但關(guān)鍵字參數(shù)之間不存在先后順序的

      3.默認(rèn)參數(shù):用于定義函數(shù),為參數(shù)提供默認(rèn)值,調(diào)用函數(shù)時可傳可不傳該默認(rèn)參數(shù)的值,所有位置參數(shù)必須出現(xiàn)在默認(rèn)參數(shù)前,包括函數(shù)定義和調(diào)用,有多個默認(rèn)參數(shù)時,調(diào)用的時候,既可以按順序提供默認(rèn)參數(shù),也可以不按順序提供部分默認(rèn)參數(shù)。當(dāng)不按順序提供部分默認(rèn)參數(shù)時,需要把參數(shù)名寫上

      默認(rèn)參數(shù)的函數(shù)定義

      上面示例第一個是正確的定義位置參數(shù)的方式,第二個是錯誤的,因?yàn)槲恢脜?shù)在前,默認(rèn)參數(shù)在后

      def add1(x=1,y) 的定義會拋出如下異常

      默認(rèn)參數(shù)的函數(shù)調(diào)用

      注意:定義默認(rèn)參數(shù)默認(rèn)參數(shù)最好不要定義為可變對象,容易掉坑

      不可變對象:該對象所指向的內(nèi)存中的值不能被改變,int,string,float,tuple

      可變對象,該對象所指向的內(nèi)存中的值可以被改變,dict,list

      這里只要理解一下這個概念就行或者自行百度,后續(xù)會寫相關(guān)的專題文章講解

      舉一個簡單示例

      4.可變參數(shù)區(qū)別:定義函數(shù)時,有時候我們不確定調(diào)用的時候會多少個參數(shù),j就可以使用可變參數(shù)

      可變參數(shù)主要有兩類:

      *args: (positional argument) 允許任意數(shù)量的可選位置參數(shù)(參數(shù)),將被分配給一個元組, 參數(shù)名前帶*,args只是約定俗成的變量名,可以替換其他名稱

      **kwargs:(keyword argument) 允許任意數(shù)量的可選關(guān)鍵字參數(shù),,將被分配給一個字典,參數(shù)名前帶**,kwargs只是約定俗成的變量名,可以替換其他名稱

      *args 的用法

      args 是用來傳遞一個非鍵值對的可變數(shù)量的參數(shù)列表給函數(shù)

      語法是使用 符號的數(shù)量可變的參數(shù); 按照慣例,通常是使用arg這個單詞,args相當(dāng)于一個變量名,可以自己定義的

      在上面的程序中,我們使用* args作為一個可變長度參數(shù)列表傳遞給add()函數(shù)。 在函數(shù)中,我們有一個循環(huán)實(shí)現(xiàn)傳遞的參數(shù)計算和輸出結(jié)果。

      還可以直接傳遞列表或者數(shù)組的方式傳遞參數(shù),以數(shù)組或者列表方式傳遞參數(shù)名前面加(*) 號

      理解* * kwargs

      **kwargs 允許你將不定長度的鍵值對, 作為參數(shù)傳遞給函數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict

      下篇詳細(xì)講解 *args, **kwargs 的參數(shù)傳遞和使用敬請關(guān)注

      Python基礎(chǔ)實(shí)戰(zhàn)之函數(shù)的參數(shù)講解(三)

      參數(shù)可以是任意類型。

      比如可以是列表。

      -------------------------------

      library=['python精通','MySQL','數(shù)據(jù)分析','人工智能']

      #形參

      def add_book(bookname):

      library.append(bookname)

      print('圖書添加成功!')

      pass

      def show_book(books):

      for book in books:

      print(book)

      pass

      pass

      #調(diào)用函數(shù)

      add_book('新概念英語')

      show_book(library)

      ------------------------------

      #輸出列表中所有大于50的數(shù)

      list1=[23,45,77,88,58,10]

      def get_list(list_1):

      new_list=[ ]

      for e in list_1:

      if e=50:

      new_list.append(e)

      pass

      pass

      print(new_list)

      pass

      #調(diào)用函數(shù)

      get_list(list1) #[77,88,58]

      ------------------------------

      #刪除列表中小于50的數(shù)

      def remove_from_list(list_1):

      n=0

      while nlen(list_1): p="" /len(list_1):

      if list_1[n]50:

      list_1.remove(list_1[n])

      pass

      else:

      n+=1

      pass

      pass

      print(list_1)

      pass

      #調(diào)用函數(shù)

      remove_from_list(list1) #[77,88,58]

      Python獲取函數(shù)參數(shù)個數(shù)和默認(rèn)參數(shù)

      創(chuàng)建一個函數(shù)用來計算三個數(shù)的和,如下:

      下來,我們對其進(jìn)行調(diào)用:

      假設(shè)我們要計算這個函數(shù)返回結(jié)果的平均值。那么此時,我們只需將和值除以參數(shù)個數(shù)即可,那么參數(shù)個數(shù)怎么獲取呢?你可能會說:數(shù)一下就知道了。那么假設(shè)此時有很多的參數(shù),你還去數(shù)嗎?此時,明顯這個方法是不恰當(dāng)?shù)模敲从袥]有更加方便、高效的方法呢?我們接著往下看。

      通過上面這個例子,我們不但可以獲取參數(shù)個數(shù),還可以獲取所有變量名以及默認(rèn)返回值。此時,我們只需根據(jù)自己的需求,去應(yīng)用就可以了,那么以上的問題,就自然解決了。


      網(wǎng)站名稱:python函數(shù)參數(shù)個數(shù),python函數(shù)參數(shù)個數(shù)不限
      本文來源:http://www.ef60e0e.cn/article/hedhpe.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        临泉县| 晴隆县| 龙州县| 固阳县| 大余县| 富宁县| 绥江县| 临沭县| 沾化县| 太仆寺旗| 德兴市| 来安县| 新丰县| 临湘市| 河北省| 衢州市| 齐齐哈尔市| 托里县| 辽宁省| 鹤壁市| 浦城县| 柯坪县| 富阳市| 台中市| 东辽县| 南澳县| 奉节县| 乃东县| 磐安县| 凤冈县| 石台县| 松阳县| 安仁县| 焦作市| 三原县| 岑巩县| 恩平市| 凤冈县| 荥经县| 鹿邑县| 三都|