Python笔记

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

abs(x)

返回一个数字的绝对值。参数可以是整数或浮点数。如果参数是一个复数,则返回它的模。

1.all(iterable)

如果iterable的所有元素均为True(或iterable为空),则返回True。相当于:

def all(iterable):

for element in iterable:

if not element:

return False

return True

2.any(iterable)

如果iterable中有任何一个元素为true,则返回True。如果iterable为空,则返回False。相当于:

def any(iterable):

for element in iterable:

if element:

return True

return False

3.ascii(object)

类似repr(),返回一个包含对象的可打印表示的字符串,但使用\x,\u或\U转义符转义由repr()返回的字符串中的非ASCII 字符。这会生成一个类似于Python 2 中repr()返回的字符串。

In [1]: s = 'python \n 中文'

In [2]: ascii(s)

Out[2]: "'python \\n

\\u4e2d\\u6587'"

In [3]: repr(s)

Out[3]: "'python \\n 中文'"

4.bin(x)

将整数转换为以“0b” 为前缀的二进制字符串。结果是一个有效的Python 表达式。如

果x不是Python int对象,则必须定义返回整数的__index __()方法。一些例子:

>>> bin(3)

'0b11'

>>> bin(-10)

'-0b1010'

可以使用以下任意方式,控制是否需要前缀“0b”:

>>> format(14, '#b'), format(14, 'b') ('0b1110', '1110')

>>> f'{14:#b}', f'{14:b}'

('0b1110', '1110')

有关更多信息,另请参阅format()。

当x不是int类型时

In [1]: class Test:

...: def__init__(self, n): ...: self.n = n

...:

...: def__index__(self):

...: return self.n

...:

In [2]: t = Test(10)

In [3]: bin(t)

Out[3]: '0b1010'

5.class bool([x])

返回一个布尔值,即True或False中的一个。x 使用标准真值测试方式进行转换。如果x 为false 或省略,则返回False; 否则返回True。bool 类是int的子类。它不能进一步子类化。它唯一的实例是False和True。

6.class bytearray([source[, encoding[, errors]]])

返回一个新的字节数组。bytearray 类是一个在0 <= x < 256范围内的可变整数序列。

可选的source参数可以用几种不同的方式初始化数组:

如果它是一个字符串,则还必须给出encoding(以及可选的errors)参数; 然后bytearray()使用

str.encode()将字符串转换为字节。

如果它是一个整数,则将其作为数组的长度,并将用空字节进行初始化。

如果它是符合缓冲区接口的对象,则将使用该对象的只读缓冲区来初始化字节数组。

如果它是一个iterable,必须是0 <= x <256范围内的可迭代对象,它们将被用作数组的初始内容。

没有参数,就会创建一个大小为0 的数组。

In [11]: bytearray(5)

Out[11]:

bytearray(b'\x00\x00\x00\x00\x00') In [12]: bytearray([23, 32, 4, 67, 9, 96, 123])

Out[12]: bytearray(b'\x17

\x04C\t`{')

In [13]: bytearray()

Out[13]: bytearray(b'')

class bytes([source[, encoding[, errors]]])

返回一个新的“bytes” 对象,它是一个在0 <= x <256范围内的不可变整数序列。bytes是bytearray的不可变版本-

它具有相同的非变异方法和相同的索引和

切片行为。

因此,构造函数参数解释请参考

7.bytearray()。

字节对象也可以使用文字创建。请参阅https:///3.7/reference/lexical _analysis.html#strings。

callable(object)

如果object 参数可调用,则返回True,否则返回False。如果返回true,调用失败仍然是可能的,但如果是false,调用object 将永远不会成功。请注意,类是可调用的(调用一个类返回一个新的实例); 如果类有一个__call __()方法,则实例可以被调用。

3.2版本中的新功能:此功能在Python 3.0 中首先被删除,然后在Python 3.2 中恢复。

In [19]: a = 1

In [20]: callable(a)

Out[20]: False

In [21]: def func():

相关文档
最新文档