亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

Python函數(shù)參數(shù)類(lèi)型解釋

89542767 / 451人閱讀


  小編寫(xiě)這篇文章的主要目的,主要是給大家介紹一下關(guān)于Python函數(shù)的相關(guān)實(shí)例,主要想給大家解答,其主要的函數(shù)參數(shù)類(lèi)型有什么,下面就給大家詳細(xì)的進(jìn)行解答下。


  1、Python的函數(shù)參數(shù)的類(lèi)型


  必傳參數(shù):調(diào)用函數(shù)時(shí)必須傳入的參數(shù),函數(shù)定義時(shí)只定義參數(shù)名


  關(guān)鍵字參數(shù):傳入時(shí)以函數(shù)的參數(shù)名值對(duì)的方式傳入


  默認(rèn)參數(shù):函數(shù)定義時(shí)為參數(shù)默認(rèn)設(shè)置一個(gè)值,調(diào)用時(shí)不傳輸參數(shù)即以默認(rèn)值處理


  不定長(zhǎng)參數(shù):以*修飾或者**修飾的參數(shù);*修飾的參數(shù)是一個(gè)元組(tuple),**修飾的參數(shù)必須是字典(dict),通常寫(xiě)作*args或者**args


  2、Python的必傳參數(shù)


  傳入的參數(shù)個(gè)數(shù)必須與形參的數(shù)量一致


 #coding:utf-8
  #Author:YangXiaoPeng
  def demo01(a,b):
  print(a,type(a))
  print(b,type(b))
  #demo01(1)#TypeError missing 1 required positional argument:'b'缺少一個(gè)未知的參數(shù),demo01必須傳2個(gè)參數(shù)
  #demo01(1,2,3)#TypeError demo01()takes 2 positional arguments but 3 were given,demo01函數(shù)有2個(gè)位置參數(shù),但是接收到了3個(gè);
  #必傳參數(shù):調(diào)用函數(shù)時(shí)必須傳入的參數(shù),函數(shù)定義時(shí)只定義參數(shù)名
  #傳入的參數(shù)個(gè)數(shù)必須與形參的數(shù)量一致
  demo01(1,2)#yes
  demo01(1,[1,2])#yes
  demo01([2,3],(1,2))#yes
  demo01(1,{2,3,4})#yes
  demo01(2,{"code":'1001',"name":"zhang","age":18})#yes

0.png

  3、關(guān)鍵字參數(shù)


  以參數(shù)名和參數(shù)值的關(guān)聯(lián)在一起的方式進(jìn)行傳參,鍵值對(duì)的模式,參數(shù)名為鍵。


  #coding:utf-8
  #Author:YangXiaoPeng
  def demo01(a,b):
  print(a,type(a),end="__")
  print(b,type(b))
  #第一個(gè)關(guān)鍵字出入的參數(shù)位置之前的參數(shù)比遜選擇關(guān)鍵字傳參;如下面的示例中,第一個(gè)關(guān)鍵字傳參的變量是a,a在函數(shù)定義的第二個(gè)位置,那么第二個(gè)位置之前的參數(shù)都必須以關(guān)鍵字傳參的形式傳參。
  #demo01(1,a=2)#demo01()got multiple values for argument'a'
  demo01(a=1,b=2)#yes
  demo01(1,b=2)#yes
  demo01(b=1,a=2)#yes
  demo01(b=1,a=[1,2])#yes
  demo01(b=[2,3],a=(1,2))#yes
  demo01(b=1,a={2,3,4})#yes
  demo01(b=2,a={"code":'1001',"name":"zhang","age":18})#yes

1.png

  4、默認(rèn)參數(shù)


  調(diào)用函數(shù)時(shí)不傳入?yún)?shù)an默認(rèn)值處理,傳入時(shí)按傳入的參數(shù)值處理


  #coding:utf-8
  #Author:YangXiaoPeng
  ##默認(rèn)參數(shù)
  def demo02(City="LongNan"):
  print("City是默認(rèn)參數(shù),默認(rèn)值是:中國(guó),當(dāng)前值是:",City)
  #不傳入?yún)?shù)
  demo02()
  #傳入?yún)?shù)
  demo02("Beijing")

 2.png

     5、不定長(zhǎng)參數(shù)


  傳入的參數(shù)會(huì)生成一個(gè)元組類(lèi)型的變量供函數(shù)內(nèi)部使用


 #coding:utf-8
  #Author:YangXiaoPeng
  ##不定長(zhǎng)參數(shù)
  def demo03(*args):
  print(args,type(args))
  #傳入的參數(shù)會(huì)生成一個(gè)元組類(lèi)型的變量供函數(shù)內(nèi)部使用
  demo03(1)
  demo03("code")
  demo03(1,"code")

3.png

  傳入的參數(shù)不能少于必傳參數(shù)的個(gè)數(shù)


  *args后面的形參,必須以關(guān)鍵字參數(shù)進(jìn)行傳參


  #coding:utf-8
  #Author:YangXiaoPeng
  #*args后面的形參,必須以關(guān)鍵字參數(shù)進(jìn)行傳參,
  def demo04(a,b,*args,c):
  print("a傳入的參數(shù)值是:{},b傳入的參數(shù)值是:{},args傳入的參數(shù)是:{},c出入的參數(shù)是:{}".format(a,b,args,c))
  #傳入的參數(shù)不能少于必傳參數(shù)的個(gè)數(shù),a,b,c三個(gè)為必傳參數(shù)
  #demo04(1,2)#TypeError
  #demo04(1,2,3)#TypeError
  demo04(1,2,c=3)

4.png

  *args之前的參數(shù)只能按位置傳參,不可以關(guān)鍵字傳參


  傳入的參數(shù)個(gè)數(shù)比必傳參數(shù)多時(shí),首先給必傳參數(shù)按位置賦值,然后將剩余的參數(shù)生成一個(gè)元組傳遞給args


  **修飾的參數(shù)必須以關(guān)鍵字的參數(shù)方式傳參,Python解釋器會(huì)將傳入的關(guān)鍵字和關(guān)鍵字的值生成一個(gè)字典供函數(shù)內(nèi)部使用


  #coding:utf-8
  #Author:YangXiaoPeng
  def demo05(**kwargs):
  print("kwargs傳入的參數(shù)是:{}".format(kwargs),type(kwargs))
  kwargs={"code":'1002',"name":"zhang"}
  #demo05(kwargs)#TypeError
  #**修飾的參數(shù)必須以關(guān)鍵字的參數(shù)方式傳參,Python解釋器會(huì)將傳入的關(guān)鍵字和關(guān)鍵字的值生成一個(gè)字典供函數(shù)內(nèi)部使用
  demo05(**kwargs)#kwargs傳入的參數(shù)是:{'code':'1002','name':'zhang'}<class'dict'>
  demo05(code='1002',name="zhang")#kwargs傳入的參數(shù)是:{'code':'1002','name':'zhang'}<class'dict'>

 5.png

     **修飾的參數(shù)必須是最后一個(gè)


  #coding:utf-8
  #Author:YangXiaoPeng
  #**修飾的參數(shù)必須是最后一個(gè)
  """
  #SyntaxError:invalid syntax
  def demo06(a,b,*args,c,**kwargs,d):
  pass
  """
  def demo06(a,b,*args,c,**kwargs):
  print("a傳入的參數(shù)值是:{},b傳入的參數(shù)值是:{},args傳入的參數(shù)是:{}".format(a,b,args),end='')
  print(",c傳入的參數(shù)是:{},kwargs傳入的參數(shù)是:{}".format(c,kwargs))
  demo06(1,2,3,4,5,c=3,code='1002',name="zhang",d=3)


  綜上所述,關(guān)于Python中函數(shù)參數(shù)類(lèi)型的解答,就為大家介紹到這里了,希望可以給各位讀者帶來(lái)幫助。


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/127804.html

相關(guān)文章

  • python入門(mén)

    摘要:零預(yù)備知識(shí)字符編碼計(jì)算機(jī)只能處理數(shù)字,所以為文本需要轉(zhuǎn)化為數(shù)字才能被計(jì)算機(jī)處理,計(jì)算機(jī)里八個(gè)比特作為一個(gè)字節(jié),這是數(shù)據(jù)的存儲(chǔ)基礎(chǔ)單位。 零、預(yù)備知識(shí) 0.1 字符編碼計(jì)算機(jī)只能處理數(shù)字,所以為文本需要轉(zhuǎn)化為數(shù)字才能被計(jì)算機(jī)處理,計(jì)算機(jī)里八個(gè)比特(bit)作為一個(gè)字節(jié)(byte),這是數(shù)據(jù)的存儲(chǔ)基礎(chǔ)單位。計(jì)算機(jī)為了處理文本,有以下三種編碼方式: ASCII碼:只有大小寫(xiě)英文字母,數(shù)字...

    xeblog 評(píng)論0 收藏0
  • Tensorflow Python API 翻譯(math_ops)(第一部分)

    摘要:輸出數(shù)據(jù)的第維將根據(jù)指定。輸入數(shù)據(jù)必須是一個(gè)二維的矩陣,經(jīng)過(guò)轉(zhuǎn)置或者不轉(zhuǎn)置,內(nèi)部維度必須相匹配。默認(rèn)情況下,該標(biāo)記都是被設(shè)置為。解釋這個(gè)函數(shù)的作用是將兩個(gè) 作者:chen_h微信號(hào) & QQ:862251340微信公眾號(hào):coderpai簡(jiǎn)書(shū)地址:https://www.jianshu.com/p/ce4... 計(jì)劃現(xiàn)將 tensorflow 中的 Python API 做一個(gè)學(xué)習(xí),...

    cnTomato 評(píng)論0 收藏0
  • Tensorflow Python API 翻譯(array_ops)

    摘要:解釋這個(gè)函數(shù)的作用是對(duì)的維度進(jìn)行重新組合。其中,表示要解壓出來(lái)的的個(gè)數(shù)。如果,無(wú)法得到,那么系統(tǒng)將拋出異常。異常如果沒(méi)有被正確指定,那么將拋出異常。向量中的值必須滿足,并且其長(zhǎng)度必須是。對(duì)于每個(gè)切片的輸出,我們將第維度的前的數(shù)據(jù)進(jìn)行翻轉(zhuǎn)。 作者:chen_h微信號(hào) & QQ:862251340微信公眾號(hào):coderpai簡(jiǎn)書(shū)地址:https://www.jianshu.com/p/00...

    xiaoqibTn 評(píng)論0 收藏0
  • Tensorflow Python API 翻譯(constant_op)

    摘要:隨機(jī)數(shù)張量提供了一些函數(shù),去幫助我們構(gòu)建隨機(jī)數(shù)張量。該值表示正態(tài)分布的均值。一個(gè)維的,或者一個(gè)數(shù)據(jù)類(lèi)型是的值,該值表示正態(tài)分布的標(biāo)準(zhǔn)偏差。解釋這個(gè)函數(shù)返回一個(gè)隨機(jī)數(shù)序列,數(shù)組里面的值按照均勻分布,數(shù)據(jù)范圍是。 作者:chen_h微信號(hào) & QQ:862251340微信公眾號(hào):coderpai簡(jiǎn)書(shū)地址:https://www.jianshu.com/p/d05... 計(jì)劃現(xiàn)將 tens...

    godlong_X 評(píng)論0 收藏0
  • 【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(四)

    摘要:友情鏈接譯技能測(cè)試解決方案中的數(shù)據(jù)科學(xué)一譯技能測(cè)試解決方案中的數(shù)據(jù)科學(xué)二譯技能測(cè)試解決方案中的數(shù)據(jù)科學(xué)三 本文是譯文,可以轉(zhuǎn)載,但需注明出處,點(diǎn)擊這里可以獲取原文,有刪減。本系列博文包含四篇文章:【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(一)——Q1-Q15【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(二)——Q16-Q30【譯】技能測(cè)試解決方案:Python中的數(shù)據(jù)科學(xué)(...

    sourcenode 評(píng)論0 收藏0
  • Tensorflow Python API 翻譯(sparse_ops)

    摘要:數(shù)據(jù)維度是一維,表示輸出密集張量的維度。解釋這個(gè)函數(shù)的作用是將稀疏張量的坐標(biāo)轉(zhuǎn)換成密集張量中的布爾坐標(biāo)。一個(gè)布爾類(lèi)型的向量,向量長(zhǎng)度是,并且其中包含個(gè)值。一個(gè)布爾類(lèi)型的向量,數(shù)據(jù)長(zhǎng)度是,如果該行填充了,那么該位置的布爾值為。 作者:chen_h微信號(hào) & QQ:862251340微信公眾號(hào):coderpai簡(jiǎn)書(shū)地址:https://www.jianshu.com/p/c23... 計(jì)...

    BDEEFE 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<