亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python函數(shù)學習解析

系統(tǒng) 2204 0

一、函數(shù)調(diào)用過程

程序調(diào)用函數(shù)需要四步:

  1. 調(diào)用程序在調(diào)用處暫停執(zhí)行
  2. 在調(diào)用時將實參復制給函數(shù)的形參
  3. 執(zhí)行函數(shù)體語句
  4. 函數(shù)調(diào)用結(jié)束給出返回值,程序回到調(diào)用前的暫停處繼續(xù)執(zhí)行。

二、函數(shù)的參數(shù)傳遞

**形式參數(shù)(形參):**在函數(shù)創(chuàng)建和定義過程中使用的參數(shù)。
**實際參數(shù)(實參):**在函數(shù)被調(diào)用的過程中傳遞進來的參數(shù)。
形參只是代表一個位置、一個變量名,沒有具體的值。
實參是一個具體的值,是賦值到變量名中的值。
實參默認按位置順序依次傳遞給形參,若參數(shù)個數(shù)不對,就會報錯
關(guān)鍵字參數(shù):

普通的參數(shù)叫做位置參數(shù),調(diào)用時需要按照位置傳遞參數(shù)值。
關(guān)鍵字參數(shù)就是在調(diào)用函數(shù),傳入實參時指定形參的變量名。

可選參數(shù)(默認值參數(shù)):

定義函數(shù)時,如果有些參數(shù)存在默認值,可以在定義函數(shù)時直接為這些參數(shù)指定默認值。
當函數(shù)被調(diào)用時,如果沒有傳入對應(yīng)的參數(shù)值,則使用函數(shù)定義時的默認值替代。
由于函數(shù)調(diào)用時需要按照順序輸入?yún)?shù), 可選參數(shù)必須定義在非可選參數(shù)的后面。

可變數(shù)量參數(shù)(*c,**d):

在定義函數(shù)時,可以設(shè)計可變數(shù)量參數(shù),通過參數(shù)前增加 單星號( * )或雙星號( ** ) 實現(xiàn)。帶有星號的可變參數(shù)只能出現(xiàn)在參數(shù)列表的后面。調(diào)用時,增加單星號的參數(shù)被當做 元組 類型傳遞到函數(shù)中,增加雙星號的參數(shù)被當做 字典 類型傳遞到函數(shù)中。

            
              >>>def vfunc(a, *b):
				print(type(b))
				for n in b:
						a +=n
				return a
				
>>>vfunc(1,2,3,4,5)

              
                
15

              
            
          

參數(shù)的位置與名稱傳遞

Python提供了按照形參名稱輸入實參的方式,函數(shù)調(diào)用如下:

            
              result = func(x2=4, y2=5, z2=6, x1=1, y1=2, z1=3)

            
          

由于調(diào)用函數(shù)時指定了參數(shù)名稱,所以參數(shù)之間的順序可以任意調(diào)整。

參數(shù)傳遞的基本順序:

  • 位置參數(shù)
            
              >>> def add(x,y):
>>> 	return x + y
>>> add(3,4)
7

            
          
  • 關(guān)鍵字參數(shù)
            
              >>> def add(x,y):
>>> 	return x + y
>>> add(y = 4,x = 3)
7

            
          
  • 可變數(shù)量參數(shù)
    1.arg:以 元組 形式返回
    2.**arg:以 字典 形式返回
            
              >>> def test_fun(a,b = 6,*c,**d):
>>>    print("a = ",a,"b = ",b,"c = ",c,"d = ",d)
>>> test_fun(1)
a =  1 b =  6 c =  () d =  {}

>>> test_fun(1,2)
a =  1 b =  2 c =  () d =  {}

>>> test_fun(1,2,3)
a =  1 b =  2 c =  (3,) d =  {}

>>> test_fun(1,2,3,4)
a =  1 b =  2 c =  (3,4) d =  {}

>>> test_fun(a = 1)
a =  1 b =  6 c =  () d =  {}

>>> test_fun(a = 1,b = 2,c = 3) #c和d是占位符,不是名稱,c是不確定數(shù)量的單個變量,d是有鍵有值
a =  1 b =  2 c =  () d =  {'c': 3}

>>> test_fun(1,2,3,4,x = 1)
a =  1 b =  2 c =  (3,4) d =  {'x': 1}

>>> test_fun(1,2,3,4,5,6,x = 1,y = 2,z = 3)
a =  1 b =  2 c =  (3, 4, 5, 6) d =  {'x': 1, 'y': 2, 'z': 3}

>>> test_fun(1,2,3,4,b = 8) #b不能二次賦值
TypeError: test_fun() got multiple values for argument 'b'


            
          

三、函數(shù)與過程

函數(shù): 有返回值
過程: 無返回值
Python中只有函數(shù),沒有過程。 如果沒有return語句,默認返回None。

變量的返回值:
  • return語句用來退出函數(shù)并將程序返回到函數(shù)被調(diào)用的位置繼續(xù)執(zhí)行。return語句同時可以將0個、1個或多個函數(shù)運算完的結(jié)果返回給函數(shù)被調(diào)用處的變量。
            
              >>>def func(a, b):
			return a*b
>>>s = func("knock~", 2)
>>>print(s)
knock~knock~

            
          
  • 函數(shù)可以沒有return,此時函數(shù)并不返回值。函數(shù)也可以用return 返回 多個值 ,多個值以 元組 類型保存
            
              >>>def func(a, b):
			 return b,a
>>>s = func("knock~", 2)
>>>print(s, type(s))
(2, 'knock~')
              
              
            
          

更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: www.国产福利视频.com | 欧美人交性视频在线香蕉 | 男人在线影院 | 久久中文字幕免费 | 91在线视频观看 | 波多野结衣亚洲一区二区三区 | 高清欧美一级在线观看 | h片网站在线观看 | 黄色高清网站 | 综合好色| 久久国产精品永久免费网站 | 狠狠色噜噜狠狠狠狠97不卡 | 番茄视频成人在线观看 | 日韩3区| 97人人看 | 亚洲国产精品高清在线一区 | 综合色在线 | 国产午夜精品一二区理论影院 | 日韩视频中文字幕 | 亚洲国产品综合人成综合网站 | 天天插天天舔 | c看欧美激情毛片 | 又爽又黄又无遮挡的视频在线观看 | 国产高清看片日韩欧美久久 | 欧美日韩亚洲精品一区二区三区 | 久久久精品久久久久三级 | 亚洲色无码播放 | 奇米在线观看视频 | 久久99精品国产麻豆 | 青草99| 一级欧美毛片成人 | 国产成人免费手机在线观看视频 | 五月狠狠亚洲小说专区 | 国产娱乐凹凸视觉盛宴在线视频 | 激情综合网五月 | 91免费精品国自产拍在线不卡 | 91在线免费视频 | 国产精品视频a | 国产亚洲一区二区精品 | 久久国产精品99久久久久久牛牛 | 久久国产精品成人免费 |