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码

扫描二维码关注公众号,回复: 82577 查看本文章
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'])

猜你喜欢

转载自www.cnblogs.com/q1ang/p/8964563.html