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

Python學習之函數(shù) def

 更新時間:2021年10月29日 15:03:34   作者:小瑀1987  
這篇文章主要介紹了Python的函數(shù) def,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、函數(shù)概述

簡單來說 函數(shù) 就是自己定義的一段 小程序 方便自己調取使用

def 用來定義函數(shù)的關鍵字 也就是這個函數(shù)的名字

函數(shù)運行到return的時候就會返回值 并且把函數(shù)內的參數(shù)全部清空 變量不再占用內存庫空間 退出函數(shù)

函數(shù)的格式如下就是  #x是進入的參數(shù),也可以不用輸入值,因為函數(shù)里面全部的值都是寫死的 

def CeShi(x):
    '''
    用來測試 計算 如數(shù)的值 乘以 3 減去 2 的值
    :param x: 輸入一個數(shù)字
    :return: 返回一個計算的結果
    '''
    y = x*3-2
    return y
a = CeShi(5)
print(a) #13

調用函數(shù)就是 函數(shù)名加()

函數(shù)可以讓反復的出現(xiàn)的 代碼 進行簡化

反復調用代碼即可 并且便于維護和修改

二、函數(shù)的調用

調用函數(shù)非常簡單  使用 函數(shù)名加() 就可以了 具體如下

def CeShi(x):
    '''
    用來測試 計算 如數(shù)的值 乘以 3 減去 2 的值
    :param x: 輸入一個數(shù)字
    :return: 返回一個計算的結果
    '''
    y = x*3-2
    return y 
	
a = CeShi(5) #調用函數(shù)CeShi 并且給輸入值是 5
print(a) #13

三、函數(shù)參數(shù)的使用規(guī)則

參數(shù)分為 形參 和 實參

形參 只有在被調用的時候 才會分配內存單元 在調用結束之后 會釋放鎖分配的內存

實參 就是當前有值的 變量

1、位置參數(shù)

位置參數(shù) 標準調用 值 和 關鍵字是一一對應的 按順序的 多和少都不行

def CeShi(w,x,y,z): 
    print(x)
    print(y)
    print(z)
CeShi(1,2,3,4)

就好像這里的 1,2,3,4這四個參數(shù) 數(shù)量必須和函數(shù)里面需要的參數(shù)數(shù)量一致 并且他們是按照位置順序依次給 函數(shù)中的 w,x,z,y賦值的 所以他們的位置也很重要不能搞混

2、關鍵字參數(shù)賦值

不用按順序 但是數(shù)量 必須和函數(shù)需要的值數(shù)量是 一直的 用關鍵字形式 比如 x = 1 , b = 3

def CeShi(w,x,y,z): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
    print(w)
    print(x)
    print(y)
    print(z)
CeShi(x=1,y=2,z=3,w=4)

3、位置參數(shù)和關鍵字參數(shù)混合使用

位置參數(shù) 必須在關鍵字參數(shù)的 左邊

在一次調用中 關鍵字 是不能被 二次 賦值的 不能覆蓋前面的值

def CeShi(w,x,y,z): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
    print(w) #1
    print(x) #2
    print(y) #3
    print(z) #4
CeShi(1,2,z = 3,y = 4)

PS:

如果 函數(shù)里面已經定義了 參數(shù)值 在調用的時候 默認會使用 函數(shù)已有的參數(shù)值 到那時如果調

用時自定義了 函數(shù)已有的參數(shù)值 函數(shù)原來的參數(shù)值就會被覆蓋

4、參數(shù)組 **字典  *列表

*args 接受位置參數(shù)

**kwargs 接受關鍵字參數(shù)

*args , **kwargs  組合在一起是必須這樣表示 因為位置參數(shù) 一定 在關鍵字參數(shù)左側

5、*列表

不管第一個元素后面又多少元素 y都會全部打包成元祖 視為一個整體 ,就元沒有元素的話 會視為沒有元素 會返回一個空的元祖

def CeShi(x,*y): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
	print(x) #1
	print(y) #(2, 3, 4, 5, 6)
CeShi(1,2,3,4,5,6)

如果傳給y的值 是多個 比如 列表元祖  字典  在前面加個* 就會依次被傳入y中 并不會被視為整體一個元素賦值給y 但是字典的話 值能保留 可keys

def CeShi(x,*y): #y會把 輸入的 2到最后一個元素都被囊括在里面 ,如果只有一個值 也沒有關系
	print(x) #1
	print(y) #((2, 3, 4, 5, 6),)
CeShi(1,(2,3,4,5,6))
 
def CeShi(x,*y): #
	print(x) #1
	print(y) #(2, 3, 4, 5, 6)
CeShi(1,*[2,3,4,5,6]) #這里輸入 元祖 字典 列表 都可以
 
def CeShi(x,*y): #
	print(x) #1
	print(y) #('a', 'b', 'c')
CeShi(1,*{'a': 2,'b':3,'c':4  }) #輸入字典

6、**字典

返回值會以字典的形式呈現(xiàn) 這里只能放關鍵字參數(shù)

def CeShi(x,**kwargs):  #y會把 a = 1, b = 2, c = 3以字典的形式封裝
	print(x)    #1
	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
CeShi(1,a = 1, b = 2, c = 3)

如果給

**kwargs賦值的本身就是字典的話 就需要在字典前面加上**

def CeShi(x,**kwargs):  #y會把 a = 1, b = 2, c = 3以字典的形式封裝
	print(x)    #1
	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
CeShi(1,**{'a': 1, 'b': 2, 'c': 3})

還可以數(shù)書寫成以下形式 方便接受任何類型的數(shù)據(jù)

def CeShi(x,*args,**kwargs):  #
	print(x) #1
	print(args) #(2, 3, 4, 5)
	print(kwargs) #{'a': 1, 'b': 2, 'c': 3}
CeShi(1,2,3,4,5,a = 1, b = 2, c = 3)

PS:

過程就是沒有返回值的函數(shù)

但是在python中就算沒有定義返回值 python也會默認給一個返回值就是None

一般返回一個值 但是如果返回多個值 就會以元祖的形式返回 就是把元素進行打包進行返回

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

相關文章

  • Python?tkinter庫圖形繪制例子分享

    Python?tkinter庫圖形繪制例子分享

    這篇文章主要介紹了?Python?tkinter庫圖形繪制例子,文章基于Python的相關資料展開主題,分享繪圖小例子,需要的小伙伴可以參考一下
    2022-04-04
  • Python查看已安裝包的版本號的多種方法

    Python查看已安裝包的版本號的多種方法

    很多朋友一直使用pip list來查詢,但如果想知道單個,應該怎么使用呢,在Python中,可以使用多種方法來查看已安裝包的版本號,本文給大家詳細介紹了Python查看已安裝包的版本號的多種方法,需要的朋友可以參考下
    2024-02-02
  • Python數(shù)據(jù)結構之Array用法實例

    Python數(shù)據(jù)結構之Array用法實例

    這篇文章主要介紹了Python數(shù)據(jù)結構之Array用法實例,較為詳細的講述了Array的常見用法,具有很好的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • Python實現(xiàn)控制臺中的進度條功能代碼

    Python實現(xiàn)控制臺中的進度條功能代碼

    下面小編就為大家分享一篇Python實現(xiàn)控制臺中的進度條功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python中實現(xiàn)根據(jù)坐標點位置求方位角

    python中實現(xiàn)根據(jù)坐標點位置求方位角

    這篇文章主要介紹了python中實現(xiàn)根據(jù)坐標點位置求方位角方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python Pandas分組聚合的實現(xiàn)方法

    Python Pandas分組聚合的實現(xiàn)方法

    這篇文章主要介紹了Python Pandas分組聚合的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • python2和python3應該學哪個(python3.6與python3.7的選擇)

    python2和python3應該學哪個(python3.6與python3.7的選擇)

    許多剛入門 Python 的朋友都在糾結的的問題是:我應該選擇學習 python2 還是 python3,Python 3.7 已經發(fā)布了,目前Python的用戶,主要使用的版本 應該是 Python3.6 和 Python2.7 ,那么是不是該轉到 Python 3.7 呢
    2019-10-10
  • Python協(xié)程 yield與協(xié)程greenlet簡單用法示例

    Python協(xié)程 yield與協(xié)程greenlet簡單用法示例

    這篇文章主要介紹了Python協(xié)程 yield與協(xié)程greenlet簡單用法,簡要講述了協(xié)程的概念、原理,并結合實例形式分析了Python協(xié)程 yield與協(xié)程greenlet基本使用方法,需要的朋友可以參考下
    2019-11-11
  • 對python中的argv和argc使用詳解

    對python中的argv和argc使用詳解

    今天小編就為大家分享一篇對python中的argv和argc使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 編寫Python CGI腳本的教程

    編寫Python CGI腳本的教程

    這篇文章主要介紹了編寫Python CGI腳本的教程,CGI是Python和服務器軟件連接的接口,需要的朋友可以參考下
    2015-06-06

最新評論