day12-2 内置方法

1.abs(x) 取绝对值

2.all(Iterable)  如果可迭代对象都为真,为空的时候也为真,那么返回True

3.any(Iterable)  可迭代对象任意一个为真,,返回True,为空的时候返回False

4.ascii(object)  把一个数据对象变为可打印的字符串形式bool

1 a = ([1,2,3,'sadas'])
2 
3 print(a,type(a),[a])
4 [1, 2, 3, 'sadas'] <class 'list'> [[1, 2, 3, 'sadas']]

5.bin() 把一个整数变为二进制

1 bin(52)
2 Out[4]: '0b110100'

6.bool() 判断真假,

bool(5)
Out[9]: True

bool([])
Out[10]: False

7.bytes() 把数据转换为字节类型,不能修改

a = bytes('ads',encoding = 'utf-8')

a
Out[17]: b'ads'

print(a.capitlize(),a)
Traceback (most recent call last):

  File "<ipython-input-18-1cef42b3d8b6>", line 1, in <module>
    print(a.capitlize(),a)

AttributeError: 'bytes' object has no attribute 'capitlize'

8.bytearray  。可以修改

a = bytearray('ads',encoding = 'utf-8')
chr(97)
Out[27]: 'a'

 



a[0]
Out[21]: 97
a[1] = 10

a[2]
Out[24]: 115

a[1]
Out[25]: 10

a
Out[26]: bytearray(b'a\ns')

9.callable  判断是否可调用 。后面可以加()的可以调用

10.chr。 输入数字,返回对应位置的ascii码

chr(97)
Out[27]: 'a'

11.输入字符,转换为ascii。

1 print(ord('s'))
2 #115

12.compile 可以把一大段字符串转换为可执行的代码

简单的数据类型,加减乘除,直接接使用exec(‘str’)同样可以执行

复杂的则要compile转换

compile(code,'','exec')
Out[37]: <code object <module> at 0x000000000A3330C0, file "", line 1>

c = compile(code,'','exec')  #中间的‘’可以写一个文件名,编译的时候如果出错,会把信息打在这个文件了

exec(c)
#0
#1
#2
#3
#4
#5
#6
#7
#8
#9  

13.dir 可以查对象可以使用的方法

14.divmod,得出商和余数

divmod(5,2)
Out[40]: (2, 1)

15.enumerate 在前面加上编号

(0, 's')
(1, 'A')
(2, 'c')
(3, 'd')

 

posted @ 2018-10-15 16:42  杨fj  阅读(96)  评论(0编辑  收藏  举报