老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

python函數分類 python的分類算法有哪些

python內置函數

python內置函數是什么?一起來看下吧:

創新互聯建站于2013年開始,先為榆陽等服務建站,榆陽等地企業,進行企業商務咨詢服務。為榆陽企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

python內置函數有:

abs:求數值的絕對值

abs(-2) 2

pmod:返回兩個數值的商和余數

pmod(5,2) (2,1) pmod(5.5,2) (2.0,1.5)

bool:根據傳入的參數的邏輯值創建一個布爾值

bool()?#未傳入參數 False bool(0)?#數值0、空序列等值為False False bool(1) True

all:判斷可迭代對象的每個元素是否都為True值

all([1,2])?#列表中每個元素邏輯值均為True,返回True True ?all(())?#空元組 True ?all({})?#空字典 True

help:返回對象的幫助信息

help(str)? Help?on?class?str?in?module?builtins: class?str(object) |??str(object='')?-?str |??str(bytes_or_buffer[,?encoding[,?errors]])?-?str |?? |??Create?a?new?string?object?from?the?given?object.?If?encoding?or |??errors?is?specified,?then?the?object?must?expose?a?data?buffer |??that?will?be?decoded?using?the?given?encoding?and?error?handler. |??Otherwise,?returns?the?result?of?object.__str__()?(if?defined) |??or?repr(object). |??encoding?defaults?to?sys.getdefaultencoding(). |??errors?defaults?to?'strict'. |?? |??Methods?defined?here: |?? |??__add__(self,?value,?/) ??????????Return?self+value.

_import_:動態導入模塊

index?=?__import__('index') index.sayHello()

locals:返回當前作用域內的局部變量和其值組成的字典

def?f(): ????print('before?define?a?') ????print(locals())?#作用域內無變量 ????a?=?1 ????print('after?define?a') ????print(locals())?#作用域內有一個a變量,值為1 ?f?f() before?define?a? {}? after?define?a {'a':?1}

input:讀取用戶輸入值

s?=?input('please?input?your?name:') please?input?your?name:Ain ?s 'Ain'

open:使用指定的模式和編碼打開文件,返回文件讀寫對象

#?t為文本讀寫,b為二進制讀寫 ?a?=?open('test.txt','rt') ?a.read() 'some?text' ?a.close()

eval:執行動態表達式求值

eval('1+2+3+4') 10

除了上述舉例的函數之外,內置函數按分類還可分為:

1、數學運算(7個)

2、類型轉換(24個)

3、序列操作(8個)

4、對象操作(7個)

5、反射操作(8個)

6、變量操作(2個)

7、交互操作(2個)

8、文件操作(1個)

9、編譯操作(4個)

10、裝飾器(3個)

python 函數參數類型

python 的函數參數類型分為4種:

1.位置參數:調用函數時根據函數定義的參數位置來傳遞參數,位置參數也可以叫做必要參數,函數調用時必須要傳的參數。

當參數滿足函數必要參數傳參的條件,函數能夠正常執行:

add(1,2) #兩個參數的順序必須一一對應,且少一個參數都不可以

當我們運行上面的程序,輸出:

當函數需要兩個必要參數,但是調用函數只給了一個參數時,程序會拋出異常

add(1)

當我們運行上面的程序,輸出:

當函數需要兩個必要參數,但是調用函數只給了三個參數時,程序會拋出異常

add(1,2,3)

當我們運行上面的程序,輸出

2.關鍵字參數:用于函數調用,通過“鍵-值”形式加以指定。可以讓函數更加清晰、容易使用,同時也清除了參數的順序需求。

add(1,2) # 這種方式傳參,必須按順序傳參:x對應1,y對應:2

add(y=2,x=1) #以關健字方式傳入參數(可以不按順序)

正確的調用方式

add(x=1, y=2)

add(y=2, x=1)

add(1, y=2)

以上調用方式都是允許的,能夠正常執行

錯誤的調用方式

add(x=1, 2)

add(y=2, 1)

以上調用都會拋出SyntaxError 異常

上面例子可以看出:有位置參數時,位置參數必須在關鍵字參數的前面,但關鍵字參數之間不存在先后順序的

3.默認參數:用于定義函數,為參數提供默認值,調用函數時可傳可不傳該默認參數的值,所有位置參數必須出現在默認參數前,包括函數定義和調用,有多個默認參數時,調用的時候,既可以按順序提供默認參數,也可以不按順序提供部分默認參數。當不按順序提供部分默認參數時,需要把參數名寫上

默認參數的函數定義

上面示例第一個是正確的定義位置參數的方式,第二個是錯誤的,因為位置參數在前,默認參數在后

def add1(x=1,y) 的定義會拋出如下異常

默認參數的函數調用

注意:定義默認參數默認參數最好不要定義為可變對象,容易掉坑

不可變對象:該對象所指向的內存中的值不能被改變,int,string,float,tuple

可變對象,該對象所指向的內存中的值可以被改變,dict,list

這里只要理解一下這個概念就行或者自行百度,后續會寫相關的專題文章講解

舉一個簡單示例

4.可變參數區別:定義函數時,有時候我們不確定調用的時候會多少個參數,j就可以使用可變參數

可變參數主要有兩類:

*args: (positional argument) 允許任意數量的可選位置參數(參數),將被分配給一個元組, 參數名前帶*,args只是約定俗成的變量名,可以替換其他名稱

**kwargs:(keyword argument) 允許任意數量的可選關鍵字參數,,將被分配給一個字典,參數名前帶**,kwargs只是約定俗成的變量名,可以替換其他名稱

*args 的用法

args 是用來傳遞一個非鍵值對的可變數量的參數列表給函數

語法是使用 符號的數量可變的參數; 按照慣例,通常是使用arg這個單詞,args相當于一個變量名,可以自己定義的

在上面的程序中,我們使用* args作為一個可變長度參數列表傳遞給add()函數。 在函數中,我們有一個循環實現傳遞的參數計算和輸出結果。

還可以直接傳遞列表或者數組的方式傳遞參數,以數組或者列表方式傳遞參數名前面加(*) 號

理解* * kwargs

**kwargs 允許你將不定長度的鍵值對, 作為參數傳遞給函數,這些關鍵字參數在函數內部自動組裝為一個dict

下篇詳細講解 *args, **kwargs 的參數傳遞和使用敬請關注

Python中的常用內置函數有哪些呢?

(1)Lambda函數

用于創建匿名函數,即沒有名稱的函數。它只是一個表達式,函數體比def簡單很多。當我們需要創建一個函數來執行單個操作并且可以在一行中編寫時,就可以用到匿名函數了。

Lamdba的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。

利用Lamdba函數,往往可以將代碼簡化許多。

(2)Map函數

會將一個函數映射到一個輸入列表的所有元素上,比如我們先創建了一個函數來返回一個大寫的輸入單詞,然后將此函數應有到列表colors中的所有元素。

我們還可以使用匿名函數lamdba來配合map函數,這樣可以更加精簡。

(3)Reduce函數

當需要對一個列表進行一些計算并返回結果時,reduce()是個非常有用的函數。舉個例子,當需要計算一個整數列表所有元素的乘積時,即可使用reduce函數實現。

它與函數的最大的區別就是,reduce()里的映射函數(function)接收兩個參數,而map接收一個參數。

(4)enumerate函數

用于將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在for循環當中。

它的兩個參數,一個是序列、迭代器或其他支持迭代對象;另一個是下標起始位置,默認情況從0開始,也可以自定義計數器的起始編號。

(5)Zip函數

用于將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表

當我們使用zip()函數時,如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同。


名稱欄目:python函數分類 python的分類算法有哪些
文章出自:http://www.xueling.net.cn/article/dojidjp.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 一级视频在线观看 | 亚洲国产成人久久综合一区77 | 午夜性刺激免费看视频 | 韩国成人在线 | x8x8拨牐拨牐x8免费视频8午夜 | 国产AⅤ无码专区亚洲AV | 日韩片网站 | 日韩欧美国产综合在线一区二区三区 | 亚洲天堂男人的天堂 | 永久免费av无码入口 | 斗破苍穹年番在线观看 | 老司机免费福利在线观看 | 国产精品毛片在线 | 天天看夜夜操 | 蜜臀在线一区 | 日本xxxx裸体bbbb | 国产网友自拍 | 日日摸夜夜添夜夜添人人老牛 | 国产女人喷潮视频在线观看 | 人妖天堂狠狠ts人妖天堂狠狠 | 久久日本片精品aaaaa国产 | 免费的av网站在线观看国产精品 | 国产高清视频在线观看播放 | 猫咪免费人成网站在线观看 | 欧美性感美女一区二区 | 黄色网页你懂的 | 亚洲成成熟女人专区 | 一出一进一爽一粗一大视频免费的 | 国产在线视频2019最新视频 | 班花在教室轮流澡到高潮视频 | 啪啪伊人网 | 欧美久久久久久久久久久久久久 | 爱唯侦察国产合集亚洲 | 浴室洗澡偷拍一区二区 | 麻豆一精品传二传媒短视频 | 国产精品爽爽久久久久久竹菊 | WWW插插插无码免费视频网站 | 亚洲精视频 | 97爱网站 | 久久99精品久久久久久吃药 | 韩国三级丰满40少妇高潮 |