Python数据类型详解与操作指南

需积分: 10 8 下载量 117 浏览量 更新于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编程基础。