Python之其他內建函式 第九天

2021-10-01 17:14:53 字數 4206 閱讀 1198

(1)abs()——求絕對值

(2)all()——所有的可迭代物件的布林值為true則為true,為空的可迭代物件也為true

(3)any()——和all類似,只是有乙個為true,則為true

(4)bool()——驗證字串的布林型別

(5)bytes()——將字串編碼

print

(chr(97

))#輸出結果:

a

(7)ord()——相反的,輸入字元,返回對應數字位置

print

(ord

("a"))

#輸出結果:

97

(8)dir()——檢視函式內部的方法

print

(dir

(dict)

)#輸出結果:

['__class__'

,'__contains__'

,'__delattr__'

,'__delitem__'

,'__dir__'

,'__doc__'

,'__eq__'

,'__format__'

,'__ge__'

,'__getattribute__'

,'__getitem__'

,'__gt__'

,'__hash__'

,'__init__'

,'__init_subclass__'

,'__iter__'

,'__le__'

,'__len__'

,'__lt__'

,'__ne__'

,'__new__'

,'__reduce__'

,'__reduce_ex__'

,'__repr__'

,'__setattr__'

,'__setitem__'

,'__sizeof__'

,'__str__'

,'__subclasshook__'

,'clear'

,'copy'

,'fromkeys'

,'get'

,'items'

,'keys'

,'pop'

,'popitem'

,'setdefault'

,'update'

,'values'

]

(9)divmod(a,b)——求商和餘數,a,b均為數字

divmod(7

,2)#輸出結果:(3,

1)

(10)eval()——用來執行乙個字串表示式,並返回表示式的值

x=

6print

(eval

('3 * x'))

#輸出結果:

18

(11)hash()——求字串的雜湊值

(12)help()——用於檢視函式或模組用途的詳細說明

(13)bin()——10進製轉換成2進製

(14)hex()——10進製轉換成16進製制

(15)oct()——10進製轉換成8進製

(16)isinstance()——判斷自定義元素是否是所選型別

print

(isinstance(2

,int))

#輸出結果:true

(17)globals()——檢視全域性變數

(18)locals()——檢視區域性變數

(19)pow()——求乘方

print

(pow(2

,3)) #求2的3次方

print

(pow(2

,3,2

)) #求2的3次方再對2取餘

#輸出結果:

80

(20)min()——求最小值

(21)max()——求最大值

l =[12

,45,787

,9567

]print

(min

(l))

print

(max

(l))

#輸出結果:

129567

(22)zip()——「拉鍊輸出」一一對應的,左側是序列型別

print

(list

(zip((

"a",

"b",

"c"),(

1,2,

3)))

)print

(list

(zip((

"a",

"b",

"c"),(

1,2,

3,4)

)))print

(list

(zip((

"a",

"b",

"c"),(

1,2)

)))p=

print

(list

(zip

(p.values()

,p.keys()

)))#輸出結果:[(

'a',1)

,('b',2)

,('c',3)

][('a',1

),('b',2

),('c',3

)][(

'a',1)

,('b',2)

][('alex'

,'name'),

(18,'age'

)]

(23)max的高階用法

正常求字典中最大的keys及values

age_dict=

print

(max

(age_dict.

keys()

))print

(max

(age_dict.

values()

))#輸出結果:

age4

98

使用zip求年齡最大的,並且輸出其key的值

age_dict=

for item in zip

(age_dict.

values()

,age_dict.

keys()

):print

(item)

print

("列表中年齡最大的列表是:"

,max

(zip

(age_dict.

values()

,age_dict.

keys()

)))#輸出結果:(19

,'age1')(

98,'age3')(

78,'age2')(

65,'age4'

)列表中年齡最大的列表是: [98,

'age3'

]

使用lambda求最大值

people=[,

,,]print

(max

(people,key=lambda dic:dic[

"age"])

)#輸出結果:

(24)sorted()——排序,只能比較同一型別的,否則報錯

l =

["a"

,"s"

,"d"

,"f"

,"h"

]n =[1

,3,5

,62,56

,24,31

]print

(sorted

(l))

print

(sorted

(n))

#輸出結果:

['a'

,'d'

,'f'

,'h'

,'s'][

1,3,

5,24,

31,56,

62]

(25)type()——檢視型別

(26)sum()——求和,注意,裡面要用元組形式

print

(sum([

1,2]

))

python 004 函式 其他內建函式

其它內建函式 1 ord 與chr相反print chr 97 print ord a output a97 2 powprint pow 3,3 相當於3 3 print pow 3,3,2 相當於3 3 2 output 271 3 repr 列印 4 reversed l 1,2,3,4 pr...

hiveQL 其他內建函式

ascii string s 返回字串s中首個ascii字元的整數值 base64 binary bin 將二進位制bin轉化成基於64位的字串 binary string s 將輸入值轉化為二進位制值 cast 1 as bigint 將字串1轉化成bigint數值型別 concat s1,s2,...

python 之 函式 內建函式

方法 含義備註 abs 1 求絕對值 1all 1,a true 列表中所有元素的布林值為真,最終結果才為真 true all 傳給all的可迭代物件如果為空,最終結果為真 true any 0,none,false 列表中所有元素的布林值只要有乙個為真,最終結果就為真 false any 傳給an...