Python数据类型详解与操作指南
需积分: 10 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编程基础。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-22 上传
2020-07-03 上传
2020-02-13 上传
2021-09-30 上传
2021-01-07 上传
醉卧饮千觞
- 粉丝: 18
- 资源: 13
最新资源
- microsoft office sharepoint server 2007 安装图解
- 指针经验总结(经典%2C非常详细)
- Arguments是进行函数调用.doc
- ASP.NET ToString()格式大全
- <测试用例设计指南>
- PERL正则表达式讲解.pdf
- JSF实战 JavaServer Faces In Action
- VC++串口编程(pdf)
- Nios设计从入门到精通.pdf
- mysql自动备份脚本
- Flex体系架构深度剖析----下载不扣分,回帖加1分,欢迎下载,童叟无欺
- KEILμversion2学习笔记
- MINIGUI-PROG-GUIDE-V2.0-4C
- NVIDIA CUDA Programming Guide 2.0 Final.pdf
- Hibernate实践 DB操作
- 常用的的电子器件图片介绍