内置函数:
Built-in Functions |
||||
---|---|---|---|---|
abs()
|
all()
|
any()
|
ascii()
|
bin()
|
1. abs(x)
返回 x 的绝对值。参数可以是整数或浮点数。如果参数是复数,则返回其大小。
import math
print('abs(45)的值:',abs(45))
print('abs(-45)的值:',abs(-45))
print('abs(45+23)的值:',abs(45+23))
print('abs(math.pi)的值:',abs(math.pi))
输出:
abs(45)的值: 45
abs(-45)的值: 45
abs(45+23)的值: 68
abs(math.pi)的值: 3.141592653589793
2.all(iterable)
iterable -- 元组或列表
如果iterable的所有元素都为true(或者iterable为空),则返回True。相当于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
#实例
'''如果iterable的所有元素不为0、''、False、None或者iterable为空,all(iterable)返回True,否则返回False;
注意:空元组、空列表返回值为True,这里要特别注意。
'''
print(all(['a','b','c',''])) #列表存在一个为空的元素,返回False
print(all(['a','b','c', None])) #列表中存在一个None元素,返回False
print(all(['a','b','c','d'])) #列表都有元素,返回True
print(all([0,1,2,3,4,5,6])) #列表里存在为0的元素 返回False
print(all(('a','b','c',''))) #元组存在一个为空的元素,返回Fasle
print(all(('a','b','c', False))) #元组中存在一个False元素,返回False
print(all(('a','b','c','d'))) #元组都有元素,返回True
print(all((0,1,2,3,4,5))) #元组存在一个为0的元素,返回Fasle
print(all([])) #空列表返回 True
print(all(())) #空元组返回 True
3.any( iterable )
如果 iterable 的任何元素为真,则返回True。如果iterable是空的,返回False。等价于:
def any(iterable):
for element in iterable:
if element:
return True
return False
# 实例
'''
如果都为空、0、false、None,则返回false,如果不都为空、0、false、None,则返回true。
'''
print(any(['a','b','c',''])) #列表存在一个为空的元素,返回True
print(any(['a','b','c','d'])) #列表都不为空,返回True
print(any([0,'',False, None])) #列表里的元素全为 0,'',False 返回False
print(any(('a','b','c',''))) #元组存在一个为空的元素,返回True
print(any(('a','b','c','d'))) #元组都有元素,返回True
print(any((0,'',False, None))) #元组里的元素全为 0,'',False 返回False
print(any([])) #空列表返回 False
print(any(())) #空元组返回 False
4. ascii(object)
调用对象的__repr__()方法,获得该方法的返回值ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。 生成字符串类似 Python2 版本中 repr() 函数的返回值。
ascii('runoob')
#输出:
"'runoob'"
5.bin(x)
bin(x) 返回一个整数 int 或者长整数 long int 的 二进制 表示。 oct() 函数将一个整数转换成八进制字符串。 int() 转换成十进制。 hex() 转换成十六进制。
print(oct(12)) #输出12的八进制 0o14
print(oct(-120)) #输出-12的二进制 -0o170
print(type(oct(12))) #输出oct(12) 的类型
所以不能直接计算
print(int(oct(10),base=8)+int(oct(15),base=8)) #输出 25
#base 参数不可为空 为空默认参数为10进制 会报错 ValueError: invalid literal for int() with base 10: '0b1010'
#当然了,参数不仅可以接受十进制整数,八进制、十六进制也是可以的,只要是int型数据就合法。
print(oct(0b10010)) #输出0o22
print(oct(0o1357)) #输出0o1357
print(oct(0x2d9)) #输出0o1331
参考来源:https://www.cnblogs.com/yuxuanlian/p/10289190.html