Python3.5内置方法详解:abs, all, any等

0 下载量 72 浏览量 更新于2024-08-29 收藏 72KB PDF 举报
在Python 3.5中,有很多内置方法可以帮助我们处理各种数据类型和操作。这些方法提供了对数字、字符串、列表、元组等类型的便捷操作。以下是一些常见的内置方法及其参数用法的详细解释: 1. abs(x):这个方法接受一个数字作为参数,返回其绝对值。对于整数和浮点数,它会返回数值的正表示。如果参数是复数,它会返回复数的模(大小)。例如: ```python print(abs(-2)) # 输出 2 print(abs(4.5)) # 输出 4.5 print(abs(0.1 + 7j)) # 输出 7.000714249274855 ``` 2. all(Iterable):这个方法接收一个可迭代对象,如果所有元素都为真(非零),或者可迭代对象为空,它返回True。否则,返回False。例如: ```python print(all([-1, 0, 7.5])) # 输出 False,因为包含0 print(all([9, -1.6, 12])) # 输出 True,所有元素都是真 print(all([])) # 输出 True,空列表 ``` 3. any(Iterable):与all()相反,any()只要可迭代对象中的一个元素为真,就返回True。如果所有元素都为假或者可迭代对象为空,它返回False。例如: ```python print(any([-1, 0, 7.5])) # 输出 True,因为存在-1 print(any([0, 0, 0])) # 输出 False,所有元素都是0 print(any([])) # 输出 False,空列表 ``` 4. ascii(object):这个方法将内存中的对象转化为可打印的字符串形式,特别是对于非ASCII字符,它会使用转义序列表示。例如: ```python a = ascii([1, 2, '你好']) print(type(a), [a]) # 输出 (<class 'str'>, ['[1,2,\u4f60\u597d]']) ``` 5. bin(x):将十进制整数转换成二进制字符串。例如: ```python print(bin(0)) # 输出 '0b0' print(bin(2)) # 输出 '0b10' print(bin(8)) # 输出 '0b1000' print(bin(255)) # 输出 '0b11111111' ``` 6. bool([x]):这个方法返回一个布尔值。如果参数是0或者空列表,它返回False,其他情况下返回True。例如: ```python print(bool(0)) # 输出 False print(bool(1)) # 输出 True print(bool("")) # 输出 False print(bool(" ")) # 输出 True ``` 7. chr(i):返回Unicode编码对应的字符。例如: ```python print(chr(97)) # 输出 'a' print(chr(0x4f60)) # 输出 '你' ``` 8. enumerate(iterable, start=0):返回一个枚举对象,其中包含了可迭代对象的索引和值。例如: ```python for i, value in enumerate(['apple', 'banana']): print(f"Index: {i}, Value: {value}") ``` 这会输出: ``` Index: 0, Value: apple Index: 1, Value: banana ``` 以上只是Python 3.5中一部分内置方法的用法,实际中还有许多其他的方法,如`hex()`, `oct()`, `len()`, `max()`, `min()`, `sorted()`等,它们都在Python的标准库文档中有详细说明。了解并熟练掌握这些内置方法能极大地提高编程效率和代码质量。