Python3.5内置方法详解:abs, all, any等
138 浏览量
更新于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
- 粉丝: 10
- 资源: 932
最新资源
- MATLAB实现小波阈值去噪:Visushrink硬软算法对比
- 易语言实现画板图像缩放功能教程
- 大模型推荐系统: 优化算法与模型压缩技术
- Stancy: 静态文件驱动的简单RESTful API与前端框架集成
- 掌握Java全文搜索:深入Apache Lucene开源系统
- 19计应19田超的Python7-1试题整理
- 易语言实现多线程网络时间同步源码解析
- 人工智能大模型学习与实践指南
- 掌握Markdown:从基础到高级技巧解析
- JS-PizzaStore: JS应用程序模拟披萨递送服务
- CAMV开源XML编辑器:编辑、验证、设计及架构工具集
- 医学免疫学情景化自动生成考题系统
- 易语言实现多语言界面编程教程
- MATLAB实现16种回归算法在数据挖掘中的应用
- ***内容构建指南:深入HTML与LaTeX
- Python实现维基百科“历史上的今天”数据抓取教程