day14-python内置函数

# abs(num)  求num的绝对值
print(abs(-3.2))
# 3.2

# all 如果可迭代的对象中都为真,则返回TRUE;如果有假,则返回false
print(all([1,2,3,'ss'])) # 都为真,返回True
print(all([1,0,3,4])) # 序列中有0,返回的值为false

# any 若序列中有一个真,则返回的结果为真
print(any([1,2,3,0])) # 都为真,返回True
print(any([0,0,0,0])) # 序列中都为0,返回的值为false

# bin() 将10进制转化为2进制
print(bin(18))
# 0b10010

# bool() 判断真假值
print(bool(0)) # False
print(bool(1)) # True
print(bool([])) # False 空字典和空列表为假

# bytes 将字符串转化为二进制
print(bytes('abcde',encoding='utf-8'))
# b'abcde'

# bytearray
print(bytearray('abcde',encoding='utf-8')) # bytearray(b'abcde')
print(bytearray([1,2,3,4,5])) # bytearray(b'\x01\x02\x03\x04\x05')

# callable() 判断一个对象是否可以调用
# 后面加口号的可以调用,如函数等
def func():
pass
print(callable([])) # False
print(callable(func)) # True,必须写成func,不是func()

# chr(num) 输入整数num,返回阿克斯表中对应的字符
print(chr(99)) # c
# ord(c) 输入字符c,返回阿克斯表中字符对应的数字
print(ord('c')) # 99


# compile()
#code = '[i for in range(11)]'
#py = compile(code,"err.log","exec")
#exec(py)


# 生成复数
print(complex(1,4))
# (3+4j)


# dict() 生成字典
print(type(dict()))
# <class 'dict'>

# dir() # 查看对象的方法
print(dir([])) # 查看列表的方法


# divmod(x,y) 返回x除以y的商和余数
print(divmod(10,2)) # (5, 0)
print(divmod(10,3)) # (3, 1)


# eval() 函数用来执行一个字符串表达式,并返回表达式的值。
# eval(expression[, globals[, locals]])
# expression -- 表达式。
# globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
# locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
print(eval('3+4'))
# 7

# exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。
exec("print ('runoob.com')")
# runoob.com

# filter 一组数据中过滤出需要的数据
print(filter(lambda x:x>5,range(10)))
# 生成的结果是迭代器 <filter object at 0x00000000025015C0>

# float() 将数字数转化为float格式
print(float(3))
# 3.0

# format 应用于字符串格式化
print('my name is {},and age is {}'.format('jack',12))
# my name is jack,and age is 12

# frozenset([iterable]) 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
print(frozenset(range(10))) # 生成一个新的不可变集合
# frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})


# getattr() 函数用于返回一个对象属性值。
class A:
bar = 1
a = A()
print(getattr(a,'bar'))
# 1 对象的属性不存在是返回异常

# hasattr() 函数用于判断属性是否存在。
class A:
bar = 1
a = A()
print(hasattr(a,'bar'))
# True 对象的属性不存在是返回False


# 返回代码中的全部全局变量
print(globals())
# 返回代码中的全部局部变量
print(locals())


# hash(object) 用于获取取一个对象(字符串或者数值等)的哈希值。
print(hash('test') ) # 字符串
# 2314058222102390712
print(hash(1) ) # 数字
# 1
print(hash(str([1,2,3])) ) # 集合
# 1335416675971793195
print(hash(str(sorted({'1':1})))) # 字典
# 7666464346782421378


# hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
print(hex(12))
# 0xc


# id() 函数用于获取对象的内存地址。
print(id('eeee'))
# 38999520


# isinstance(object, classinfo)函数来判断一个对象是否是一个已知的类型,类似 type()。
print(isinstance('eee',str))
# True


# issubclass(class, classinfo) 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
class A:
pass
class B(A):
pass
print(issubclass(B, A)) # 返回 True


# memoryview(obj) 函数返回给定参数的内存查看对象(Momory view)。
#所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。


# 将10进制转化为8进制
print(oct(12))
# 0o14

# 将序列翻转。倒着打印
a = (i for i in reversed(['wl','tom','jack','wtx']))
for i in a:
print(i)


#zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
# 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。
a = [1,2,3,4]
b = [2,3,4,5]
for i in zip(a,b):
print(i)
#(1, 2)
#(2, 3)
#(3, 4)
#(4, 5)


# __import__() 导入字符串
'''
#import 'asd'
异常:
File "G:/爬虫/python编程从入门到实践/9函数/内置函数.py", line 179, in <module>
True
__import__('asd')
'''
__import__('asd')
# ImportError: No module named 'asd' 相当于导入模块asd

































猜你喜欢

转载自www.cnblogs.com/wl443587/p/10139932.html