Python数据类型详解与操作指南
需积分: 10 87 浏览量
更新于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 上传
2021-09-22 上传
2020-07-03 上传
2020-02-13 上传
2021-01-07 上传
2020-02-12 上传
醉卧饮千觞
- 粉丝: 18
- 资源: 13
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能