'''
abs() dict() help() min() setattr()
all() dir() hex() next() slice()
any() divmod() id() object() sorted()
ascii() enumerate() input() oct() staticmethod()
bin() eval() int() open() str()
bool() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() __import__()
complex() hasattr() max() round()
delattr() hash() memoryview() set()
'''
# 绝对值
print(abs(-199.23), 'abs')
# 传入的序列所有元素都为真(序列里的元素为0,'',None,都是假.字典的话,判断key)返回真,否则假
print(all((1, 2, 3, 4, 5)), 'all')
# 传入的序列里所有的元素都为假,才返回真,否则假
print(any([0, '', None]), any((1, 0, '', None)), 'any')
# 返回一个可打印对象的字符串
a = ascii([1, 2, 3, 4, 5])
print(type(ascii(a)), 'ascii')
# 返回一个可打印对象的字符串
print(repr('123'), 'repr')
# 判断对象的逻辑值
print(bool(1), bool([]), 'bool')
# 将序列,转换成字节数组,字符串要加编码(UTF8一个汉字=三个字节,gkb=两个字节)
print(bytearray([1, 2, 3, 4, 5]), bytearray(
'张三', encoding='gb2312'), 'bytearray')
# 将序列,转换成字节字符串,字符串要加编码(UTF8一个汉字=三个字节,gkb=两个字节)
print(bytes([1, 2, 3, 4, 5]), bytes(
'张三', encoding='gb2312'), 'bytes')
# 对象可执行返回真,否则假
fun1 = lambda x: x + 10
print(callable(fun1), callable("1"), 'callable')
# 将ascii码转成字符(小于0x110000 或1114112)
print(chr(25106), 'chr')
# 将单字符转成ascii码
print(ord('我'), 'ord')
# 类方法用
# classmethod()
# 类方法用
# staticmethod()
# 类方法用
# super()
# 类方法用
# isinstance()
# 类方法用
# issubclass()
# 类方法用
# iter()
# 类方法用
# property()
# 类方法用
# slice()
# 编译代码
# compile('print(1)')
# 复数形式
print(complex(3.141592654), 'complex')
# 对象操作
# delattr()
# 对象操作
# getattr()
# 对象操作
# hasattr()
# 对象操作
# setattr()
# 生成字典类
print(dict(k1='1'), 'dict')
# 查看类所有方法,为空则查看当前所有变量名
print(dir(), 'dir')
# 查看类所有方法,为空则查看当前所有变量名和值
print(vars(list), 'vars')
# 取商和余数
print(divmod(10, 3), 'divmod')
# 枚举序列,返回迭代数和序列元素,参数一为序列,参数二为迭代开始值(默认为0)
l1 = {'a': 'a1', 'b': 'b1', 'c': 'c1', 'd': 'd1'}
for i, m in enumerate(l1, 10):
print(i, m, 'enumerate')
# 运算字符串表达式,并返回结果
print(eval('1+2*5/10'), 'eval')
# 运算字符串表达式,返回None
print(exec('1+2*5/10'), 'exec')
# 循环将序列的每个元素取出来,传递进函数内(函数每次接收一个元素),行进操作后,返回一个新序列,将操作后的每一个元素添加进去
def fun1(x):
if x > 4:
x += 5
x - +100
x *= 55
return x
# lambda x: x + 5,也可以使用lambda函数
print(list(map(fun1, [1, 2, 3, 4, 5, 6, 7])), 'map')
# 过滤器,元素传递进函数,根据函数体内返回True,在新序列来添加,False的不添加
def fun2(x):
if x > 4:
return True
else:
return False
print(list(filter(fun2, [1, 2, 3, 4, 5, 6, 7])), 'filter')
# 将数字或数字字符串转成浮点数
print(float('1.15164'), 'float')
# 格式化字符串
print(format('3.14%d %f %s' % (5, 1.15, '6')))
# 转换到set集合
a = set([1, 2, 3])
print(a, 'set')
# 冻结set集合
b = frozenset(a)
# b.add(6)#无法使用add和discard
print(b, 'frozenset')
# 显示所有全局变量
# print(globals(), 'globals')
# hash值
print(hash('123456'), 'hash')
# 查看帮助文档
# print(help(list), 'help')
# 10转16进制
print(hex(10), 'hex')
# 10转8进制
print(oct(10), 'oct')
# 10转2进制
print(bin(10), 'bin')
# 查看对象内存地址
print(id(fun1), 'id')
# 输入内容
# print(input("请输入内容:"),'input')
# 转换到整数
print(int('1234'), int(1.345), 'int')
# 获取对象长度
print(len('sdfsdfdiruri'), 'len')
# 转换到列表
l1 = (1, 2, 4, 5, 6)
print(list(l1), 'list')
# 显示局部变量
# print(locals(),'locals')
# 取最大值
print(max(1, 2, 3, 4, ), 'max')
# 取最小值
print(min(1, 2, 3, 4, ), 'min')
# 返回一个 memor vies 对象
# print(memoryview())
# 打开文件,返回一个对象
f = open('E:\下载\Python\coding\老男孩\内置函数.py', 'r')
print(f, 'open')
f.close()
# 幂
print(pow(3, 3), 'pow')
# 打印
print('print')
# 生成指定范围迭代器,参数1=起始位置,参数2=结束位置,参数3=间隔(负数为递减)
for i in range(15, 10, -2):
print(i, 'range')
# 反转序列
print(list(reversed([1, 2, 3])), 'reversed')
# 四舍五入,参数2=保留的小数位,默认为0
print(round(1.333, 2), 'round')
# 排序,可使用reverse=True 进行反转
print(sorted([1, 5, 6, 2, 3, 4], reverse=True), 'sorted')
# 转换到字符串
print(str(1), 'str')
# 求整形序列的和
print(sum([10, 2, 3, 4, 5, 76]), 'sum')
# 转换到元祖
print(tuple([1, 2, 3]), 'tuple')
# 查看对象类型
print(type('234'), 'type')
# 将多个序列按顺序,合并成一个新序列
a = (1, 2, 3,)
b = ['a', 'b', 'c', ]
c = {'k1': 'k1', 'k2': 'k2', 'k3': 'k3'}
nzip = list(zip(a, b, c))
# [(1, 'a'), (2, 'b'), (3, 'c')]
print(nzip, 'zip')