6.bool([X])
返回一个布尔值,True 或者 False。 x使用标准的真值测试过程来转换。如果x是假的或者被省略,返回False;其他情况返回True。
>>> bool(1)
True
>>> bool(0)
False
>>> bool([])
False
>>> bool(None)
False
>>> bool("")
False
>>> bool("2")
True
>>> bool()
False
7.breakpoint()
这个函数是 Python 3.7 中新增加的内置函数,此函数会在调用时将你陷入调试器中。
8.bytearray([source[, encoding[, errors]]])
返回一个新的 bytes 数组。bytearray 类是一个可变序列,包含范围为 0 <= x < 256 的整数。它有可变序列大部分常见的方法,见 可变序列类型的描述;同时有 bytes类型的大部分方法,参见 bytes 和 bytearray 操作。
>>> bytearray()
bytearray(b'')
>>> bytearray(1)
bytearray(b'\x00')
>>> bytearray(12)
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
>>> bytearray([1,2,3])
bytearray(b'\x01\x02\x03')
>>> bytearray([1,2,3,12])
bytearray(b'\x01\x02\x03\x0c')
>>> bytearray([1,2,3,129])
bytearray(b'\x01\x02\x03\x81')
>>> bytearray([1,2,3,256])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: byte must be in range(0, 256)
>>> bytearray([1,2,3,255])
bytearray(b'\x01\x02\x03\xff')
>>> bytearray("asdf")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: string argument without an encoding
>>> bytearray("asdf",encoding="utf-8")
bytearray(b'asdf')
9.bytes([source[, encoding[, errors]]])
返回一个新的“bytes”对象, 是一个不可变序列,包含范围为 0 <= x < 256 的整数。
10.callable(object)
如果参数 object 是可调用的就返回 True,否则返回 False。 如果返回 True,调用仍可能失败,但如果返回 False,则调用 object将肯定不会成功。 请注意类是可调用的(调用类将返回一个新的实例);如果实例所属的类有类有 __call__()
则则它就是可调用的。
def dump(function):
if callable(function):
print (function,"is callable")
else:
print (function,"is not callable")
class A:
def method(self,value):
return value
class B(A):
def __call__(self,value):
return value
a = A()
b = B()
dump(0)
dump("string")
dump(callable)
dump(dump)
dump(A)
dump(B)
dump(B.method)
dump(a)
dump(b)
dump(b.method)
网友评论