成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python函數(shù)定義與使用

yangrd / 514人閱讀

摘要:加了的參數(shù),會(huì)用字典來(lái)存儲(chǔ)多個(gè)參數(shù)實(shí)例定義的默認(rèn)值為為元組為字典調(diào)用函數(shù)結(jié)果匿名函數(shù)用關(guān)鍵詞可以創(chuàng)建小型函數(shù),省略了用關(guān)鍵字來(lái)聲明函數(shù)的標(biāo)準(zhǔn)步驟。

Python函數(shù)定義與調(diào)用
上一篇文章:Python常用運(yùn)算符與常用內(nèi)置函數(shù)
下一篇文章:Python類的定義與操作
1、函數(shù)定義與調(diào)用

語(yǔ)法:

def 函數(shù)名():

      函數(shù)代碼

實(shí)例:

def printHello():
    print("Hello world")

#調(diào)用函數(shù)
printHello()

結(jié)果:

Hello world
2、函數(shù)的幫助文檔
help(函數(shù)名稱):返回對(duì)應(yīng)函數(shù)的幫助文檔。

在函數(shù)定義中的首行,用“”添加的就是幫助文檔。

實(shí)例:

def printHello():
    "幫助文檔:打印hello world"
    print("Hello world")

help(printHello)

結(jié)果:

Help on function printHello in module __main__:

printHello()
幫助文檔:打印hello world
3、參數(shù)與返回值
python采用應(yīng)用傳參,當(dāng)參數(shù)類型為不可變類型時(shí),對(duì)參數(shù)沒(méi)有影響,當(dāng)參數(shù)類型為可變時(shí),可能會(huì)修改參數(shù)

實(shí)例:

#定義b的默認(rèn)值為3
def add(a,b=3):
    return a+b

#調(diào)用函數(shù)
print(add(1,2))
print(add(1))

結(jié)果:

3
4
4、函數(shù)嵌套調(diào)用

實(shí)例:

def A():
    print("A函數(shù)調(diào)用")
    def B():
        print("B函數(shù)調(diào)用了")
    print("A函數(shù)調(diào)用B函數(shù)前")
    B()
    print("函數(shù)A調(diào)用函數(shù)B后")

#調(diào)用函數(shù)
A()

結(jié)果:

A函數(shù)調(diào)用
A函數(shù)調(diào)用B函數(shù)前
B函數(shù)調(diào)用了
函數(shù)A調(diào)用函數(shù)B后
5、不定長(zhǎng)參數(shù)
加了*的參數(shù)變量,還用元組來(lái)存儲(chǔ)多個(gè)參數(shù)。

加了**的參數(shù),會(huì)用字典來(lái)存儲(chǔ)多個(gè)參數(shù)

實(shí)例:

#定義b的默認(rèn)值為3
#c為元組
#d為字典
def add(a,b=3,*c,**d):
    print("a=",a)
    print("b=",b)
    print("c=",c)
    print("d=",d)

#調(diào)用函數(shù)
add(1,2)
print("*"*30)
add(1)
print("*"*30)
add(1,2,3,4,5)
print("*"*30)
add(1,2,3,4,5,name="mark",age=18)

結(jié)果:

a= 1
b= 2
c= ()
d= {}
******************************
a= 1
b= 3
c= ()
d= {}
******************************
a= 1
b= 2
c= (3, 4, 5)
d= {}
******************************
a= 1
b= 2
c= (3, 4, 5)
d= {"name": "mark", "age": 18}
6、匿名函數(shù)
用lambda關(guān)鍵詞可以創(chuàng)建小型函數(shù),省略了用def關(guān)鍵字來(lái)聲明函數(shù)的標(biāo)準(zhǔn)步驟。

匿名函數(shù)聲明與調(diào)用

實(shí)例:

add=lambda a,b:a+b

print(add(2,3))

結(jié)果:

5

匿名函數(shù)作為參數(shù)傳遞

實(shí)例:

def fun(a,b,lam):
    print("a=",a)
    print("b=",b)
    print("a+b=",lam(a,b))

add=lambda a,b:a+b
fun(4,5,add)

結(jié)果:

a= 4
b= 5
a+b= 9

匿名函數(shù)用來(lái)協(xié)助排序

實(shí)例:

#簡(jiǎn)單列表排序很簡(jiǎn)單
ages=[18,19,17]
print(ages)
ages.sort()
print(ages)

#當(dāng)列表內(nèi)包含的是字典,怎么根據(jù)字典內(nèi)的age排序呢?
infors=[
    {"name":"mark","age":18},
    {"name":"sq","age":19},
    {"name":"xman","age":17}
]
print(infors)
"""
下面匿名函數(shù)等效于:
     def  fun(x):
         return x["age"]
"""
infors.sort(key=lambda x:x["age"])
print(infors)

結(jié)果:

[18, 19, 17]
[17, 18, 19]
[{"name": "mark", "age": 18}, {"name": "sq", "age": 19}, {"name": "xman", "age": 17}]
[{"name": "xman", "age": 17}, {"name": "mark", "age": 18}, {"name": "sq", "age": 19}]
7、函數(shù)重用
導(dǎo)入整個(gè)模塊:import 模塊名

導(dǎo)入特定的函數(shù):from 模塊名 import 特定函數(shù)

使用as給函數(shù)重命名:from 模塊名 import 特定函數(shù) as 新名稱

使用ad給模塊沖命名 import 模塊名 as 新名詞

導(dǎo)入模塊的所有函數(shù):from 模塊名 import *

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

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

相關(guān)文章

  • 【數(shù)據(jù)科學(xué)系統(tǒng)學(xué)習(xí)】Python # 編程基礎(chǔ)[一]

    摘要:在定義函數(shù)時(shí)給定的名稱稱作形參,在調(diào)用函數(shù)時(shí)你所提供給函數(shù)的值稱作實(shí)參。調(diào)用函數(shù)要調(diào)用一個(gè)函數(shù),需要知道函數(shù)的名稱和參數(shù)。默認(rèn)參數(shù)值可以有效幫助解決這一情況。是默認(rèn)參數(shù)定義默認(rèn)參數(shù)要牢記一點(diǎn)默認(rèn)參數(shù)必須指向不變對(duì)象。 關(guān)于數(shù)據(jù)科學(xué)在做什么,我們已經(jīng)在前兩篇文章中進(jìn)行了總結(jié),即專題概述和描述性統(tǒng)計(jì)分析。要進(jìn)行數(shù)據(jù)科學(xué)的探索,需要一個(gè)好工具,就是Python。從本篇開始,將總結(jié)學(xué)習(xí)Pyth...

    luckyyulin 評(píng)論0 收藏0
  • Python基礎(chǔ)語(yǔ)法

    摘要:當(dāng)文件執(zhí)行完成后,解釋器不再有效??s進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行。空行與代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。 交互式編程 交互式編程不需要?jiǎng)?chuàng)建py文件,是通過(guò) Python 解釋器的交互模式進(jìn)來(lái)編寫代碼,cmd進(jìn)入在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下: C:UsersAdministrator>py...

    teren 評(píng)論0 收藏0
  • 全網(wǎng)最全python教程,從零到精通(學(xué)python有它就夠必收藏)

    摘要:年,第一個(gè)編譯器誕生。它是用語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào)用語(yǔ)言的庫(kù)文件。榮登年年度最佳編程語(yǔ)言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....

    learn_shifeng 評(píng)論0 收藏0
  • 數(shù)據(jù)結(jié)構(gòu)算法的Python實(shí)現(xiàn)(一)——抽象數(shù)據(jù)類型和Python

    摘要:一抽象數(shù)據(jù)類型,縮寫為是計(jì)算機(jī)領(lǐng)域一種很基礎(chǔ)的方法,基本的思想就是數(shù)據(jù)抽象。二抽象數(shù)據(jù)類型的概念和描述抽象數(shù)據(jù)類型把數(shù)據(jù)定義為抽象的對(duì)象集合,只為他們定義可用的操作,而不用暴露具體的實(shí)現(xiàn)細(xì)節(jié)。 文章首發(fā)于公眾號(hào)一件風(fēng)衣(ID:yijianfengyi) 名人名言強(qiáng)調(diào)基礎(chǔ)的重要性的句子不勝枚舉,數(shù)據(jù)結(jié)構(gòu)與算法作為計(jì)算機(jī)專業(yè)的必學(xué)科目,其重要性不言而喻。 在以往的教學(xué)體系中,數(shù)據(jù)結(jié)構(gòu)與算法...

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

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

0條評(píng)論

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