Python3.5内置方法详解:abs, all, any等
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的标准库文档中有详细说明。了解并熟练掌握这些内置方法能极大地提高编程效率和代码质量。
2019-05-05 上传
2020-09-19 上传
2020-09-19 上传
点击了解资源详情
点击了解资源详情
206 浏览量
2020-09-18 上传
2020-09-20 上传
2020-09-21 上传
weixin_38656064
- 粉丝: 9
- 资源: 932
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载