最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Python函數(shù)的定義和參數(shù)

 更新時(shí)間:2023年04月23日 09:01:40   作者:灰勒塔德  
這篇文章主要介紹了關(guān)于Python函數(shù)的定義和參數(shù),Python中的函數(shù)我們可以理解成是一種具有功能的包裝塊,也就是封裝具有某一種功能的代碼塊,需要的朋友可以參考下

什么是函數(shù)?

        以前我們學(xué)過數(shù)學(xué)函數(shù)都知道,函數(shù)就是一種映射的表現(xiàn)形式,一個(gè)自變量會(huì)有與其相對(duì)應(yīng)的因變量,但是Python中的函數(shù)跟數(shù)學(xué)上是不一樣的,Python中的函數(shù)我們可以理解成是一種具有功能的包裝塊,也就是封裝具有某一種功能的代碼塊。其性質(zhì)是一段封裝好的,可以重復(fù)使用的代碼,提取保存起來,然后一個(gè)獨(dú)一無二的名字,只要知道名字就可以調(diào)用該函數(shù)

 Python中的函數(shù)定義

定義函數(shù)需要用 def 關(guān)鍵字實(shí)現(xiàn)

#定義函數(shù)
def 函數(shù)名():
    函數(shù)體(即該函數(shù)的具體功能的代碼/代碼塊)
 
#調(diào)用函數(shù)
函數(shù)名()	# 執(zhí)行函數(shù)內(nèi)的代碼

 對(duì)比一下C語言,我在C語言定義函數(shù)是要標(biāo)明函數(shù)的類型的,比如void類型、int類型、指針類型等等……與其相對(duì)應(yīng)的類型要有返回值;而在Python中不需要這么麻煩,直接def+函數(shù)名就行了,其返回值是可以自己去定義的,可以這么說吧def 關(guān)鍵字包含了所有類型的函數(shù),返回值可以為int、float、bool等等……

使用原則:縮進(jìn)法則 

示例:

#定義函數(shù)
def hello():
    print('hello word')
#調(diào)用函數(shù)
hello()
#輸出結(jié)果:hello word

注意事項(xiàng):

函數(shù)名的命名方式和變量是一致的
函數(shù):不能漏寫 
函數(shù)內(nèi)的縮進(jìn)必須一致
函數(shù)必須先定義再調(diào)用
函數(shù)內(nèi)容不能為空

學(xué)過C語言這些注意事項(xiàng)應(yīng)該都懂的,就不多說了...

函數(shù)的參數(shù)(帶參數(shù)的函數(shù))

(1)定義

參數(shù)的分類:

形式參數(shù):沒有實(shí)際數(shù)據(jù),只是先占個(gè)位置 --> 定義時(shí)使用

實(shí)際參數(shù):有實(shí)際數(shù)值,在使用時(shí)取代形參 --> 調(diào)用時(shí)使

使用過程:

def 函數(shù)名(形式參數(shù)/形參):
    函數(shù)體(即該函數(shù)的具體功能的代碼/代碼塊)
    
函數(shù)名(實(shí)際參數(shù)/實(shí)參)    

        在使用的時(shí)候,真正起作用的是實(shí)參,而形參只是在函數(shù)定義的時(shí)候進(jìn)行的所有方式

(2)必須參數(shù)(又叫位置參數(shù))

從名字就可以看出,這一類參數(shù)形參和實(shí)參的位置要相對(duì)應(yīng),并且類型還有一致的。

示例1:

def fun(name):
    print(f'我的名字叫{name}')
a=input('輸入:')
fun(a)

示例2: 

def lisadd(li,li1):
    li.insert(1,li1)
    print(li)
lis=['蔡徐坤','只因']
lis1=[]
for i in range(0,5):
    a=input('enter')
    lis1.append(a)
    if a=='0':
        break
lisadd(lis,lis1)

(3)默認(rèn)參數(shù)

概念:在函數(shù)定義的時(shí)候, 就一經(jīng)寫好參數(shù)值了, 在后期調(diào)用函數(shù)的時(shí)候 , 就可以不進(jìn)行傳參 , 如果在調(diào)用函數(shù)的時(shí)候也將該參數(shù)進(jìn)行傳遞的化 , 那么原本的參數(shù)值將會(huì)被覆蓋掉。

注意事項(xiàng):定義默認(rèn)參數(shù)一定要把默認(rèn)參數(shù)放在位置參數(shù)的后面,否則就會(huì)報(bào)錯(cuò)

示例1: 

def fun(r,pi=3.14):
    s=pi*r**2
    print(s)
R=int(input('輸入你的半徑:'))
fun(R)
#輸入 3
#輸出 28.26

示例2:

def fun(r,pi=3.14):
    s=pi*r**2
    print(s)
R=int(input('輸入你的半徑:'))
fun(R,4)
#輸入 3
#輸出 36

這里可以看出我自行輸入一個(gè)實(shí)參,結(jié)果這個(gè)實(shí)參會(huì)把原來的默認(rèn)參數(shù)的值給覆蓋掉,輸出結(jié)果也是不一樣的。

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

概念:就是指使用形式參數(shù)的名字來確定輸入的參數(shù)值,不再需要與形參的位置完全一致,只要將參數(shù)名寫正確

格式:參數(shù)名 = 參數(shù)值

注意事項(xiàng):當(dāng)關(guān)鍵字與其他參數(shù)一起出現(xiàn)時(shí) ,關(guān)鍵字參數(shù)必須在最后 , 傳遞的參數(shù) , 必須是除位置參數(shù)外的其他參數(shù)。

def ff(name,age,num):
    print(f'''
 --------個(gè)人信息----------
       名字:{name}
        年齡:{age}
        學(xué)號(hào):{num}
-----------end-----------
    ''')
ff(name='小sao',num=220064015,age=18)
#輸出結(jié)果:
'''
 --------個(gè)人信息----------
       名字:小sao
        年齡:18
        學(xué)號(hào):220064015
-----------end-----------
'''
#如果這樣的話就會(huì)報(bào)錯(cuò)
ff(name='小sao',18,num=220064015)

是因?yàn)殛P(guān)鍵字參數(shù)再必須參數(shù)的前面,所以報(bào)錯(cuò)

(5)可變長(zhǎng)參數(shù)

5.1單星號(hào)可變

作用:一個(gè)形參可以接收多個(gè)參數(shù)值

方式:在參數(shù)名前面加上一個(gè) *, 該參數(shù)就是可變參數(shù) , 就可以接收多個(gè)參數(shù)值, 也可以沒有。 接收的實(shí)參必須是位置參數(shù)的形式

注意事項(xiàng):該參數(shù)接收多余的參數(shù)值 , 全部保存到元組當(dāng)中

def ff(name,age,*other):
    print(name,age)
    print(other)
ff('Jack',19,'Amy',18,'ww',88)

5.2雙星號(hào)可變

方式:在參數(shù)名前面加上一個(gè) ** , 該參數(shù)就是可變參數(shù) , 就可以接收多個(gè)參數(shù)值, 也可以沒有。 接收的實(shí)參必須是關(guān)鍵字參數(shù)

該參數(shù)接收到的參數(shù)值 , 以字典的形式保存 , 其中 , 參數(shù)名保存為鍵(key) , 參數(shù)值保存為(value)

注意事項(xiàng):該參數(shù)接收多余的參數(shù)值 , 全部保存到字典當(dāng)中

def ff(**p):
   print(p)
ff(name='Jack',num=18,hj=99)
#輸出結(jié)果:{'name': 'Jack', 'num': 18, 'hh': 99}

到此這篇關(guān)于關(guān)于Python函數(shù)的定義和參數(shù)的文章就介紹到這了,更多相關(guān)Python函數(shù)定義參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 提升Python編程水平必不可少的重構(gòu)技巧

    提升Python編程水平必不可少的重構(gòu)技巧

    在Python中,編寫可讀性強(qiáng)且Pythonic的代碼是至關(guān)重要的,重構(gòu)技巧是指通過調(diào)整代碼結(jié)構(gòu)和風(fēng)格,使其更符合Python的慣例和標(biāo)準(zhǔn),從而提高代碼的可讀性、簡(jiǎn)潔性和可維護(hù)性,本文將深入探討八項(xiàng)重構(gòu)技巧,幫助您編寫更Pythonic的代碼
    2024-01-01
  • 在python下讀取并展示raw格式的圖片實(shí)例

    在python下讀取并展示raw格式的圖片實(shí)例

    今天小編就為大家分享一篇在python下讀取并展示raw格式的圖片實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python從文件中讀取數(shù)據(jù)的方法講解

    Python從文件中讀取數(shù)據(jù)的方法講解

    今天小編就為大家分享一篇關(guān)于Python從文件中讀取數(shù)據(jù)的方法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Python給定一個(gè)句子倒序輸出單詞以及字母的方法

    Python給定一個(gè)句子倒序輸出單詞以及字母的方法

    今天小編就為大家分享一篇Python給定一個(gè)句子倒序輸出單詞以及字母的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實(shí)現(xiàn)

    基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實(shí)現(xiàn)

    今天小編就為大家分享一篇基于keras 模型、結(jié)構(gòu)、權(quán)重保存的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python打印詳細(xì)報(bào)錯(cuò)日志logging問題

    Python打印詳細(xì)報(bào)錯(cuò)日志logging問題

    這篇文章主要介紹了Python打印詳細(xì)報(bào)錯(cuò)日志logging問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python list.sort()根據(jù)多個(gè)關(guān)鍵字排序的方法實(shí)現(xiàn)

    python list.sort()根據(jù)多個(gè)關(guān)鍵字排序的方法實(shí)現(xiàn)

    Python list內(nèi)置sort()方法用來排序,也可以用python內(nèi)置的全局sorted()方法來對(duì)可迭代的序列排序生成新的序列,本文詳細(xì)的介紹了python list.sort()根據(jù)多個(gè)關(guān)鍵字排序,感興趣的可以了解一下
    2021-12-12
  • python簡(jiǎn)單圖片操作:打開\顯示\保存圖像方法介紹

    python簡(jiǎn)單圖片操作:打開\顯示\保存圖像方法介紹

    這篇文章主要介紹了python簡(jiǎn)單圖片操作:打開\顯示\保存圖像方法介紹,還涉及將圖片保存為灰度圖的簡(jiǎn)單方法示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Pandas通過index選擇并獲取行和列

    Pandas通過index選擇并獲取行和列

    本文主要介紹了Pandas通過index選擇并獲取行和列,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python PyQt5模塊實(shí)現(xiàn)一個(gè)瀏覽器的示例代碼

    Python PyQt5模塊實(shí)現(xiàn)一個(gè)瀏覽器的示例代碼

    在項(xiàng)目開發(fā)中,有的應(yīng)用程序可以運(yùn)行在web瀏覽器,本文主要介紹了Python PyQt5模塊實(shí)現(xiàn)一個(gè)瀏覽器的示例代碼,分享給大家,感興趣的可以了解一下
    2021-07-07

最新評(píng)論

镇雄县| 老河口市| 台北市| 潜江市| 贞丰县| 大关县| 溆浦县| 和林格尔县| 嘉峪关市| 元朗区| 永寿县| 吴旗县| 新野县| 满城县| 湘阴县| 将乐县| 柞水县| 白山市| 延川县| 原平市| 清新县| 龙胜| 绥芬河市| 台南县| 浏阳市| 福泉市| 集贤县| 鹤壁市| 喀什市| 武夷山市| 广宁县| 北川| 安吉县| 宜昌市| 米林县| 柳林县| 凤阳县| 将乐县| 林甸县| 潞城市| 辛集市|