部分内置函数(不含面向对象型)

1.abs():取绝对值

2.all():对所输入的元素进行布尔运算操作(只有输入0,None时输出False),一错全错。验证时要输入可迭代对象,进行for循环后一个个判断布尔值。

3.any():类似于all(),但是一对全对

4.bin():十进制转二进制操作

5.bool():判断布尔值(空,0,None均为False)

 1 1 1 print(abs(-1))   #1
 2  2  2 print(all([11,'hello']))
 3  3  3 print(all(11))
 4  4  4 print(all([None,'11']))
 5  5  5 print(all([0]))
 6  6  6 print(any([None,'11']))   #True
 7  7  7 print(bin(19))   #0b10011
 8  8  8 print(bool(None))  #False
 9  9  9 print(bool())      #False
10 10 10 print(bool(0))     #False
11 11 11 print(bool(['1',None]))  #True
12 12 12 print(bool([0,None]))   #True    可见bool只将输入看成一个整体元素判断

6.bytes():字符串转化为字节表示

7.dir():打印某一个对象下的方法

8.divmod():输入两个数字,取商得余数

9.eval():将字符串中的字典形式提取出来并以字典体现;计算字符串中的数学运算并得出结果

10.hex():十进制转16进制

11.oct():十进制转八进制

1 print(bytes('你好',encoding='utf8'))   #b'\xe4\xbd\xa0\xe5\xa5\xbd'
2 a = str({'name':'nn'})
3 print(eval(a))
4 b = '3+2'    #5
5 print(eval(b))
6 print(dir(all))
7 print(divmod(11,7))  #(1, 4)
8 print(oct(111))   #0o157
9 print(hex(456))   #0x1c8

 12.hash():可hash的值:不可变数据类型  不可hash:可变数据类型   hash对元素进行一种特殊的算法运算,一个元素只对应一个特定的hash值  这一点可用来判断所下载的软件是否有被修改(即是否有木马等)

13.id():查看某一个数据类型在内存的id

14.globals():打印全局变量

15.locals():打印相对于当前级别的局部变量

16.pow():乘方和乘方取余的运算

17.reversed():反转元素位置导出迭代器

18.round():四舍五入后得到结果

 1 a = '你好'
 2 print(hash(a))   #7092728488316389410
 3 a += ''
 4 print(hash(a))   #4852464098047340951
 5 # print(hash([1,2]))  #报错 只能hash不可变类型
 6 
 7 print(id(a))  #35204992
 8 
 9 print(globals())
10 
11 def test():
12     x = 123
13     print(locals())
14     return x
15 print(locals())
16 test()       #{'x': 123}
17 
18 print(pow(10,3))   #1000
19 print(pow(10,3,33))  #10    ==1000%33
20 
21 b = ['你好','hello',123]
22 print(list(reversed(b)))  #[123, 'hello', '你好']
23 
24 print(round(12.456))  #12

19.zip():将传入的两个序列按照一一对应的关系组成元组,两个序列元素不等时无影响 注意得到的是迭代器模式

20.max(),min():取最大,最小值 操作较多,较重要

 1 print(list(zip([1,2,3],['','',''])))  #[(1, '你'), (2, '们'), (3, '好')]
 2 a = zip([1,2,3,4],['','',''])
 3 for item in a:
 4     print(item)       #(1, '你') (2, '们') (3, '好')
 5 dic = {'name':'Jack','age ':18,'address':'China'}
 6 dic_1 = zip(dic.values(),dic.keys())
 7 print(list(dic_1))
 8 
 9 print(max(1,2,3))  #3
10 dic_2 = {'Jack':25,'Mary':30,'Zope':100}
11 print(max(dic_2))  #Zope  输入字典时默认比较的是key值
12 b = zip(dic_2.values(),dic_2.keys())
13 print(max(b))   #(100, 'Zope')
14 #比较时,对输入的元素进行for循环后在一个个的比较,如字符串是由第一个字母比较
15 print(max('add','daa'))   #daa
16 print(max([12,13,111]))  #111
17 print(max([11,'aa']))  #不同类型进行比较会报错
people=[
{'name':'John','age':30},
{'name':'Mary','age':40},
{'name':'Jack','age':50},
{'name':'Linda','age':18},
]
print(max(people,key=lambda dic:dic['age'])) #{'name': 'Jack', 'age': 50}
 

21.slice():切片,可指定步长

22.set():转化为集合的数据类型

22.sorted():排序(从小到大,用法类似于max),只能排同类型

23.sum():求和

24.type():查看变量所处数据类型

25.import():从模块内导入(用法下一节叙述)

1 a = [1,2,'你好',(1,2,3),22,11,111]
2 a1 = slice(0,2)
3 print(a[0:2])
4 print(a[a1])
5 
6 b = [1,22,33,44,0]
7 print(sorted(b))   #[0, 1, 22, 33, 44]
8 print(sum(b))      #100
9 print(type(b))    #<class 'list'>

 

 

 

猜你喜欢

转载自www.cnblogs.com/lzjdsg/p/10165912.html