Python数据类型详解与操作指南
需积分: 10 187 浏览量
更新于2024-09-10
收藏 64KB TXT 举报
"这是一份全面的Python自学笔记,涵盖了Python的基本数据类型、运算符以及类型测试等内容。"
在这份Python自学笔记中,主要讲解了以下几个核心知识点:
1. **寻求帮助**:
- `dir(obj)`:这个内置函数用于获取对象`obj`的所有属性和方法名称,返回的是一个字符串列表。
- `help(obj.func)`:通过这个函数可以查看对象`obj.func`的详细文档,提供使用说明。
2. **类型和运算**:
- **类型测试**:有三种方式测试一个对象的类型,分别是`type()`函数与类型比较,如`type(L) == type([])`;直接与类型类比较,如`type(L) == list`;以及使用`isinstance()`函数,如`isinstance(L, list)`。推荐使用`isinstance()`,因为它更灵活,可以检查对象是否属于某个类或者其子类。
3. **Python数据类型**:
- **哈希类型**:这些类型是不可变的,包括整数(int, float, decimal.Decimal, fractions.Fraction, complex)、字符串(str, bytes)、元组(tuple)、冻结集合(frozenset)和布尔值(True, False)。它们可以被哈希,可以作为字典的键。
- **不可哈希类型**:这些类型是可变的,包括列表(list)、字典(dict)和集合(set)。由于可变性,它们不能作为字典的键。
4. **数字常量**:
- 包括各种整数(正负整数、零)、浮点数、八进制、十六进制、二进制数以及复数常量。Python还支持使用`hex()`, `oct()`, `bin()`将十进制数转换为对应的进制字符串表示。
- `int(str, base)`函数可以将基于特定进制的字符串转换为整数。
5. **其他语言特性**:
- `float('inf')`, `float('-inf')`, `float('nan')`分别表示正无穷、负无穷和非数字。
- `yield`关键字用于创建生成器函数,可以逐次生成值。
- `lambda`函数用于创建匿名函数,如`lambda args: expression`。
- 条件表达式`x if condition else y`提供了一种简洁的三目运算符形式。
- 逻辑运算符`and`, `or`, `not`用于组合布尔值。
- 成员运算符`in`和`not in`检查元素是否在序列或集合中。
- 身份运算符`is`和`is not`检查两个对象是否是同一个对象。
- 比较运算符`<`, `<=`, `>`, `>=`, `==`, `!=`进行数值比较,且支持链式比较如`1 < a < 3`。
- 位运算符包括按位或`|`, 按位与`&`, 按位异或`^`,左移`<<`和右移`>>`。
- 算术运算符如加`+`, 减`-`, 乘`*`, 除`/`, 地`//`, 模`%`, 幂`**`,以及取负`-`, 取正`+`, 取反`~`。
- 切片操作`x[i]`, `x[i:j:k]`用于访问序列的部分内容,而`x()`用于调用函数或访问容器的元素。
这份笔记是一个很好的起点,适合初学者系统学习Python的基础概念和常用操作。通过深入理解和实践这些知识点,可以建立起坚实的Python编程基础。
2018-05-22 上传
2023-07-27 上传
2023-08-25 上传
2023-10-06 上传
2024-01-20 上传
2023-07-28 上传
2024-10-18 上传
醉卧饮千觞
- 粉丝: 18
- 资源: 13
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录