需要區分對比的函式以及函式小結

2022-03-14 07:42:36 字數 2677 閱讀 4434

在內建函式中個,有幾組函式長的特別像,功能也有些相似,我們需要加以區分。

1.reverse()和reversed()

reserve():將列表中的元素反向,直接作用在原物件上,沒有返回值。

reserved():倒序從乙個可迭代物件中取值,返回乙個迭代器。

reverse()處理的只能是列表,reserved()處理的是所有的可迭代物件。

>>> list1 = [2,4,1,6]

>>> st1 = "

2416

">>> tu1 = (2,4,1,6)

>>>list1.reverse()

>>>list1

[6, 1, 4, 2] #

直接作用在原物件上

>>> st1.reverse() #

是列表特有的方法

traceback (most recent call last):

file

"", line 1, in

attributeerror:

'str

' object has no attribute '

reverse

'>>> reversed(list1) #

作用於可迭代物件

>>>reversed(st1)

>>>st1

'2416

'>>> gg =reversed(st1)

>>> "

__next__

"in dir(gg) #

返回的是乙個迭代器

true

>>>list(reversed(st1))['

6', '

1', '

4', '

2']

2 sort()和sorted()

sort():列表所特有的方法,將列表的元素排序,直接作用在原表之上,沒有返回值。

sorted():作用於可迭代物件,返回乙個排序後的列表。

>>>list1

[6, 1, 4, 2]

>>> list1.sort() #

沒有返回值

>>>list1

[1, 2, 4, 6]

>>> list2 = [4,2,9,5,1]

>>>sorted(list2)

[1, 2, 4, 5, 9] #

返回乙個列表

>>>st1

'2416'#

sorted()可以作用於任何可迭代物件

>>>tu1

(2, 4, 1, 6)

>>>sorted(tu1)

[1, 2, 4, 6]

>>>sorted(st1)['

1', '

2', '

4', '

6']

3.內建函式中,有部分函式可以以函式名作為引數

常見的有:max()、min()、filter()、map()

經常在進行值的比較或排序的時候,想在某種機制下比較,但又不會改變原來的值,這些函式隱藏的功能就會體現出來了。

>>> list1 = [4,2,-8,5,-3]

>>>max(list1)

5>>> max(list1,key=abs)

-8>>> list(sorted(list1,key=abs))

[2, -3, 4, 5, -8]

>>> min(list1,key=abs)

2>>> list(filter(lambda x:x%2 == 0,list1)) #

過濾,返回新的列表

[4, 2, -8]

>>> list(map(abs,list1)) #

將第二個引數中的元素做為第乙個函式的引數,返回乙個新的列表

[4, 2, 8, 5, 3]

內建函式

1.數字型別的方法:

代表:int()、float()、long()、complex()、abs()、pow()、hex()、ord()、chr()、oct()

2.列表的內建方法:

3.字典的方法:

代表:dict()、get()、hash()、clear()、pop()、popitem()、copy()、keys()、values()、update()、setdefault()

4.序列通用:

代表:len()、count()、sorted()、reserved()、zip()、enumerate()、max()、min()、all()、any()

5.集合:

代表:add()、update()、remove()、clear()

6.字串:

代表:strip()、split()、format()、startswith()、endswith()、lower()、upper()、join()、find()、index()

7.作用域:locals()和globals()

8.字串型別**的執行:

代表:exac()、eval()、complie()

9.其它:

代表:dir()、id()、input()、range()、callable()、open()、help()

MySQL的YEARWEEK函式以及查詢本週資料

mysql的yearweek函式以及查詢本週資料 mysql 的 yearweek 是獲取年份和週數的乙個函式,函式形式為 yearweek date mode 例如 2010 3 14 禮拜天 www.2cto.com select yearweek 2010 3 14 返回 11 select ...

虛函式以及c 成員函式的呼叫原理

class base11 virtual int get public int m i class subclass public base11 virtual int get public int m j int main base11 p 0 subclass q p q int fun nul...

VUE呼叫函式,以及event的講解

先看我們是如何定義函式的 var vm new data methods就是vue中函式的定義處 methods handle1 function event event傳參,固定名稱 事件繫結 引數傳遞 1 如果時間直接繫結函式名稱如同v on click handle 那麼缺省會傳遞事件物件作為...