欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python函數(shù)參數(shù)分類原理詳解

 更新時間:2020年05月28日 11:40:48   作者:musen  
這篇文章主要介紹了Python函數(shù)參數(shù)分類原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、參數(shù)的定義

1、函數(shù)的參數(shù)在哪里定義

在python中定義函數(shù)的時候,函數(shù)名后面的括號里就是用來定義參數(shù)的,如果有多個參數(shù)的話,那么參數(shù)之間直接用逗號,隔開

案列:

# 利用函數(shù)的參數(shù),定義一個可以完成任意兩個數(shù)相加的函數(shù)
def add_num(a,b):
  c = a + b
  print(c)

2、帶參數(shù)的函數(shù)調(diào)用:

函數(shù)定義了參數(shù),那么調(diào)用函數(shù)的時候就需要傳入?yún)?shù)

add_num(11,22)
#運行結(jié)果
33

上面的案列中,我們定義函數(shù)的時候在函數(shù)名后面的括號里定義的參數(shù)叫做形參,

而我們調(diào)用函數(shù)的時候傳入的參數(shù)叫做實參,形參是用來接收實參的。

二、參數(shù)分類

上面我們說了形參和實參,那么形參和實參在在定義和調(diào)用的時候,根據(jù)形式不同有可以分為幾類,

1、根據(jù)實參進行分類

實參:位置參數(shù)、關鍵字參數(shù)

1.1、位置參數(shù)(未命名參數(shù))

def func(a,b,c):
  print(a)
  print(b)
  print(c)
  
add_num(11,22,33)
#運行結(jié)果
11
22
33

上述案列中,的函數(shù)的三個形參是按位置接收傳入的實參,我們把這樣的傳參的形式叫做位置參數(shù),

1.2、關鍵字參數(shù)(命名參數(shù))

def func(a,b,c):
  print(a)
  print(b)
  print(c)
  
add_num(11,c=99,b=33)
#運行結(jié)果
11
33
99

調(diào)用函數(shù)函數(shù)的時候,實參通過參數(shù)名指定傳給某個形參,這樣的傳參形式,我們把它叫做關鍵字參數(shù)

注意:傳參的時候先寫位置參數(shù),再寫命名參數(shù)

2、根據(jù)形參進行分類

形參可以分為三類:必備參數(shù)、默然參數(shù)、不定長參數(shù)

2.1、必備參數(shù):

在調(diào)用函數(shù)的時候必須要傳的參數(shù)

def add(a,b):
  c=a+b
  print(c)
add(11,22)

上面函數(shù)中的a,b就是必備參數(shù),在調(diào)用的函數(shù)的時候必須要傳,不然就會報錯

2.2、默認參數(shù)(缺省參數(shù)):

調(diào)用函數(shù)的時候可以傳可以不傳,不傳就用默認值

def func(a,b,c=99):
  print(a)
  print(b)
  print(c)
​
func(11,22,33)
print('-----------')
func(55,66)
​
#運行結(jié)果:
11
22
33
---------------
55
66
99

通過上述案列中我們可以發(fā)現(xiàn),第一次調(diào)用的時候,我們傳入了三個參數(shù),c打印出來的是我們傳入的值,第二次只傳入了兩個參數(shù),這個時候c打印出來的是我們定義的時候給它設置的默認值

注意:帶有默認值的參數(shù)一定要位于參數(shù)列表的最后面。

2.3、不定長參數(shù)*args和**kwargs

調(diào)用函數(shù)的時候可以傳0個或者多個

2.3.1、*args:接收多傳入的位置參數(shù),以元祖的形式保存

def func(*args):  print(args)
func(33,44,55,66,77)func(*(33,44,55,66,77))#運行結(jié)果 
(33,44,55,66,77)(33,44,55,66,77)

*args,args接收的是一個元祖;

調(diào)用的時候可以直接傳入:func(33,44,55,66,77),

也可以可以先組裝list或tuple,再通過*拆包傳入:func(*(33,44,55,66,77));

2.3.2、**kwargs:接收多傳入的關鍵字參數(shù),以字典的形式保存

def func(**kwargs):
  print(kwargs)
func(e=33,h=44,f=55,d=66,c=77)
func(**{'e':33,'h':44,'d':66,'c':77})
#運行結(jié)果
{'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}
{'e': 33, 'h': 44, 'f': 55, 'd': 66, 'c': 77}

**kwargs,kw接收的是一個字典;

關鍵字參數(shù)既可以直接傳入:func(11,22,e=33,h=44,f=55,d=66,c=77),

也可以先組裝dict,再通過**拆包傳入:func(**{'e':33,'h':44,'d':66,'c':77})。

注意點:使用*args和**kwargs是Python的習慣寫法,當然也可以用其他參數(shù)名,但最好使用習慣用法。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python lxml庫的簡單介紹及基本使用講解

    Python lxml庫的簡單介紹及基本使用講解

    lxml是XML和HTML的解析器,其主要功能是解析和提取XML和HTML中的數(shù)據(jù),本文重點給大家介紹Python lxml庫的簡單介紹及基本使用講解,感興趣的朋友跟隨小編一起看看吧
    2020-12-12
  • Python實現(xiàn)爬蟲抓取與讀寫、追加到excel文件操作示例

    Python實現(xiàn)爬蟲抓取與讀寫、追加到excel文件操作示例

    這篇文章主要介紹了Python實現(xiàn)爬蟲抓取與讀寫、追加到excel文件操作,結(jié)合具體實例形式分析了Python針對糗事百科的抓取與Excel文件讀寫相關操作技巧,需要的朋友可以參考下
    2018-06-06
  • 解決Pytorch中Batch Normalization layer踩過的坑

    解決Pytorch中Batch Normalization layer踩過的坑

    這篇文章主要介紹了解決Pytorch中Batch Normalization layer踩過的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • python tiktoken的簡介、安裝、使用方法

    python tiktoken的簡介、安裝、使用方法

    tiktoken是OpenAI于近期開源的Python第三方模塊,該模塊主要實現(xiàn)了tokenizer的BPE(Byte pair encoding)算法,并對運行性能做了極大的優(yōu)化,本文將介紹python tiktoken的簡介、安裝、使用方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Python生成九宮格圖片的示例代碼

    Python生成九宮格圖片的示例代碼

    這篇文章主要介紹了Python生成九宮格圖片的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python使用pandasai實現(xiàn)數(shù)據(jù)分析

    Python使用pandasai實現(xiàn)數(shù)據(jù)分析

    本文主要介紹了Python使用pandasai實現(xiàn)數(shù)據(jù)分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • python中取絕對值簡單方法總結(jié)

    python中取絕對值簡單方法總結(jié)

    在本篇內(nèi)容里小編給大家整理的是關于python中取絕對值簡單方法,需要的朋友們可以學習下。
    2020-07-07
  • 基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式

    基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式

    這篇文章主要介紹了基于python獲取本地時間并轉(zhuǎn)換時間戳和日期格式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • python opencv人臉識別考勤系統(tǒng)的完整源碼

    python opencv人臉識別考勤系統(tǒng)的完整源碼

    這篇文章主要介紹了python opencv人臉識別考勤系統(tǒng)的完整源碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 如何使用python對圖片進行批量壓縮詳解

    如何使用python對圖片進行批量壓縮詳解

    對于圖片強行被定義高和寬會變形,我們希望圖片被改變大小后,比例保持不變,完成對圖片的壓縮,下面這篇文章主要給大家介紹了關于如何使用python對圖片進行批量壓縮的相關資料,需要的朋友可以參考下
    2022-07-07

最新評論