Day20 内置函数
Posted q1ang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Day20 内置函数相关的知识,希望对你有一定的参考价值。
- 内置函数
abs(x) #取绝对值
all(iterable) #如果iterable中元素都为真,则返回True
print(all([1,0,-1])) print(all([1,2,-1])) >>> False True
any(iterable) #如果iterable中有一个元素为真,则返回True
print(any([1,0,-1])) print(any([0,0,0])) print(any([])) >>> True False False
ascii(object) #
bin(x) #十进制转二进制(整数)
print(bin(1)) print(bin(2)) print(bin(3)) print(bin(4)) >>> 0b1 0b10 0b11 0b100
bool([source[, encoding[, errors]]]) #Ture or False
bytearry([source[, encoding[, errors]]]) #返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256
b=bytearray(‘abcde‘,encoding=‘utf-8‘) print(b[1]) b[1]=101 print(b) >>> 98 bytearray(b‘aecde‘)
callable(object) #可调用时返回True
def sayhi(): pass print(callable(sayhi)) >>>True
chr(i) #将ASCII码转换为对应的字符
print(chr(97)) >>>a
ord(c) #将字符转换为对应的ASCII码
print(ord(‘a‘)) >>>97
classmethod
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)#转换为底层代码用于编译
complex([real[, imag]]) #复数
delattr(object,name)
dir([object]) #查看object 可调用的方法
divmod(a, b) #b除a得(商,余数)
print(divmod(5,3)) print(divmod(5,1)) >>> (1, 2) (5, 0)
enumerate(iterable, start=0)
#对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
用法
对一个列表,既要遍历索引又要遍历元素时,有如下写法:
for i in range(len(a)): print(i,a[i]) for i in a: print(a.index(i),i) for index,item in enumerate(a): print(index,item)
>>>
0 zero
1 one
2 two
3 three
enumerate还可以接收第二个参数,用于指定索引起始值:
for index,item in enumerate(a,2): print(index,item) >>> 2 zero 3 one 4 two 5 three
eval(expression, globals=None, locals=None) #将字符串对应的名字的变量转换成该变量对应的值
#字符串转换为list a="[1,‘a‘,[1,‘a‘]]" b=eval(a) print(type(b),b) #字符串转换为dict a="{‘a‘:1,‘b‘:2}" b=eval(a) print(type(b),b) #字符串转换为tuple a="(1,‘a‘,[1,‘a‘])" b=eval(a) print(type(b),b)
>>>
<class ‘list‘> [1, ‘a‘, [1, ‘a‘]] <class ‘dict‘> {‘a‘: 1, ‘b‘: 2} <class ‘tuple‘> (1, ‘a‘, [1, ‘a‘])
以上是关于Day20 内置函数的主要内容,如果未能解决你的问题,请参考以下文章