Python笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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():