Py4DS|4 函數(shù)和庫(kù)
Py4DS|4 函數(shù)和庫(kù)
內(nèi)容結(jié)構(gòu):
1?函數(shù)定義、創(chuàng)建和調(diào)用
2 庫(kù)的作用和引入
3?匿名函數(shù)
目標(biāo)管理:
閱讀本文后,你可以得到:
1 使用已有的Python庫(kù)
2 掌握函數(shù)的寫法和用法
01
函數(shù)
函數(shù),模塊化編程,實(shí)現(xiàn)代碼的復(fù)用,避免多次做“相同的輪子”。
Python語(yǔ)言提了一些內(nèi)置函數(shù)。
Python豐富的庫(kù)也提供了功能多樣和強(qiáng)大的函數(shù)。
1.1 help()函數(shù)
我們使用help()來查看幫助信息,有助于我們理解某個(gè)函數(shù)。
#?help()函數(shù)?了解某個(gè)函數(shù)
help(len)

1.2 函數(shù)創(chuàng)建
函數(shù)創(chuàng)建四步曲。
第一步:使用關(guān)鍵詞def定義函數(shù),給函數(shù)去一個(gè)知名曉意的名字
第二步:設(shè)計(jì)函數(shù)的參數(shù)(可有可無,一般情況下都會(huì)有參數(shù))
第三步:編寫函數(shù)體
第四步:函數(shù)返回值(可選部分)
def?ds_ai_intro():
????print("數(shù)據(jù)科學(xué)與人工智能公眾號(hào)聚焦于數(shù)據(jù)科學(xué)與人工智能的知識(shí)和內(nèi)容")
1.3 函數(shù)調(diào)用
使用函數(shù)名和對(duì)應(yīng)的參數(shù),就可以調(diào)用函數(shù),輸出函數(shù)所要做的工作。
ds_ai_intro()

1.4 設(shè)計(jì)有參數(shù)的函數(shù)并調(diào)用
我用代碼來說明。
#?1)?設(shè)計(jì)有參數(shù)的函數(shù)和調(diào)用
def?add_two_numbers(a,?b):
????return?a?+?b
print("利用函數(shù)計(jì)算100+1000的結(jié)果:%d"?%?add_two_numbers(100,?1000))
#?2)?函數(shù)的默認(rèn)參數(shù)
def?add_two_numbers2(a,?b?=?360):
????return?a?+?b
print("兩個(gè)數(shù)之和的結(jié)果是?%d"?%?add_two_numbers2(100))
#?3)?函數(shù)中使用未知參數(shù)
#?適合于事先不知道函數(shù)中要傳遞參數(shù)的數(shù)量
#?使用類似*args的形式
def?add_numbers(*args):
????return?sum(args)
print("數(shù)之和的結(jié)果是?%d"?%?add_numbers(100,?1000,?10000))

1.5 匿名函數(shù)
使用關(guān)鍵詞lambda創(chuàng)建匿名函數(shù)。
#?使用關(guān)鍵詞lambda創(chuàng)建匿名函數(shù)
multiply1?=?lambda?x:?x?*?5
print(multiply1(2))
sum1?=?lambda?x,?y:?x?+?y
print(sum1(100,?1000))
02
庫(kù)
有些內(nèi)置函數(shù)包含在Python庫(kù)里面,為了使用它們,我們需要先導(dǎo)入Python庫(kù)。
比方說,常用的math庫(kù)。
#?02?庫(kù)
import?math
print("圓周率的大?。?,?math.pi)
#?或者
from?math?import?pi
print("圓周率的大?。?,?round(pi,?3))

我創(chuàng)建了Py4DS群,歡迎掃描下方二維碼,添加我的微信,備注:Py4DS。我誠(chéng)邀你加入Py4DS群。大家一起學(xué)習(xí)和討論,共同進(jìn)步和增進(jìn)。
Py4DS專欄
2數(shù)據(jù)科學(xué)工作環(huán)境的搭建
如果你覺的文章內(nèi)容有用,請(qǐng)關(guān)注下方公眾號(hào)~
若是覺得本文不錯(cuò),請(qǐng)順手轉(zhuǎn)發(fā)到朋友圈和微信群哦,謝謝。
