在內建函式中個,有幾組函式長的特別像,功能也有些相似,我們需要加以區分。
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 那麼缺省會傳遞事件物件作為...