#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
#python 内置函数
print(abs(-1))#绝对值函数
print(all(['d',1]))#函数参数是可迭代对象,如果所有元素都为真,则返回真
print(any(['',None,[],(),{},0,' ']))#函数参数是可迭代对象只要有一个为真,则返回真
print(ascii(str))#会调用对象中的repr函数
#转换为10进制
print(int(88))#10进制到10进制
print(int('0b11',base=2))#2进制到10进制
print(int('11',base=2))
print(int('0o11',base=8))#8进制到10进制
print(int('11',base=8))
print(int('0x11',base=16))#16进制到10进制
#10进制转换为其他
print(bin(3))#将3转换为2进制
print(oct(9))#将9转为8进制
print(hex(17))#将17转为16进制
#字节
print(bytes('中',encoding='utf-8'))#将字符串转为字节
b=bytearray('中',encoding='utf-8')#将字符串转为字节数组,可以通过索引获取,以10进制输出
print(b)
print(b[0],hex(b[0]),b[1],hex(b[1]),b[2],hex(b[2]))
#字符到asci,asci到字符
print(chr(65))#将65转为A
print(ord('a'))#将a转为97
#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
print(callable(str.count)) # 是否可以在后面添加()
print(divmod(100, 20)) # 返回商和余,分页会用到
# compile(),编译,与eval,exec搭配,提高速度
print(eval('1+3')) # 将字符串转换为表达式,并执行,有返回值
exec('for i in range(10):print(i)') # 执行py代码,没有返回值
fo = filter(lambda x: x > 3, [1, 2, 3, 4, 5, 6]) # 过滤可迭代的对象,返回一个迭代器
print(list(fo))
print(float(1.34)) # 浮点数
print(frozenset((1, 2, 3, 4))) # 不可变的set
print(globals())#全局变量字典
print(locals())#局部变量字典
print(hash('abcdefghijkhmn'))#将对象转为hash值
mo = map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 将迭代对象的每一个元素作为参数给lambda函数,返回一个迭代对象
print(tuple(mo))
print(max([1,2,3]))#求最大值,参数可以是迭代器,可以是多个参数
print(min(1,3))#求最小值
mv = memoryview(bytes('中',encoding='utf-8'))#返回缓冲区字节对象,参数是字节对象
print(mv[0],mv[1],mv[2]) # 以十进制输出
ite = iter([1,2,3]) # 返回一个迭代对象
print(ite.__next__()) #迭代下一个元素
print(next(ite))# 迭代下一个元素
print(pow(2,3))#指数
print(repr(str))#返回对象中的repr
print(list(reversed([1,2,3,4])))#反转序列,返回一个迭代器
print(round(3.4))#四舍五入
print(sum([1,2,3]))#总共