
Python基础数据类型详解:从布尔到字典
下载需积分: 5 | 21KB |
更新于2024-09-08
| 46 浏览量 | 举报
收藏
"这篇文档是关于Python编程的基础数据类型的整理笔记,适合初学者阅读。它涵盖了布尔型、数字(整数、浮点数、分数、复数)、字符串、表达式与运算符、列表、元组、集合以及字典等核心概念。"
## 一、布尔型
布尔型在Python中代表逻辑状态,只有`True`和`False`两个值,与布尔代数的表示一致。它们常用于条件判断和逻辑运算。
## 二、数字
1. **整数(int)**: Python支持任意大小的整数,正负皆可,例如:1, 100, -8080, 0。
2. **浮点数(float)**: 表示带有小数部分的数值。由于计算机内部存储限制,浮点数的精度有限,可能会存在计算误差。例如,`3.1415926535897932`在显示时会被截断至16位精度,打印可能为`3.141592653589793`。
3. **分数(Fraction)**: Python通过`fractions`模块提供分数类型,用于精确表示分数,例如`Fractions(1, 2)`表示二分之一,自动进行约分。
## 三、字符串(str)
1. **字符串运算符**: 包括连接(`+`)、重复(`*`)、比较等。
2. **转义字符**: 如`\n`表示换行,`\t`表示制表符。
3. **多行字符串**: 使用三引号(`"""`)包围。
4. **索引与切片**: 可以通过索引访问字符串中的单个字符,通过切片获取子串。
5. **字符串方法**: 如`len()`、`lower()`、`upper()`、`strip()`等。
6. **函数**: `format()`函数用于格式化字符串。
## 四、表达式与运算符
1. **运算符**: 包括算术运算符、比较运算符、逻辑运算符、位运算符等。
2. **math计算科学库**: 提供各种数学函数,如`sqrt()`(平方根)、`sin()`(正弦)等。
## 五、列表(list)
1. **索引和切片**: 类似于字符串,可以访问和操作列表元素。
2. **列表的常用方法**: 如`append()`、`extend()`、`insert()`、`remove()`等。
3. **列表的拼接和重复**: 用`+`和`*`操作符实现。
4. **成员资格**: 使用`in`关键字检查元素是否在列表中。
5. **列表的浅复制和深复制**: `copy()`做浅复制,`deepcopy()`做深复制。
6. **列表推导式**: 一种简洁的创建新列表的方式,如`[i for i in range(10)]`。
## 六、元组(tuple)
元组是不可变序列,通常用圆括号`()`表示,与列表类似但不能修改。
## 七、集合(set)
1. **创建集合**: 用花括号`{}`或`set()`函数。
2. **基本操作**: 添加、删除元素,测试成员资格等。
3. **集合运算**: 如并集、交集、差集、对称差集。
## 八、字典(dictionary)
1. **创建字典方法**: 通过键值对`{'key': 'value'}`或`dict()`构造。
2. **索引与修改**: 通过键访问和修改值。
3. **删除**: `del`关键字删除键值对,`pop()`移除并返回指定键的值。
4. **新增**: 直接通过键设置值,如果键不存在,则新增。
5. **内置函数与方法**: 如`keys()`、`values()`、`items()`、`get()`等。
这些基础数据类型构成了Python编程的核心,理解并熟练运用它们是成为Python程序员的第一步。
相关推荐







晓海xhl
- 粉丝: 8
最新资源
- 图片上传技术:实用源代码下载指南
- NeHe OpenGL中文课程:48节从入门到轨迹球旋转全解析
- 2006年日语速录员练习软件下载
- C#餐饮管理系统开发实录
- C#销售管理系统源码及使用教程
- VC++编程指南:CHM文件使用详解
- 好色鬼:便捷的屏幕颜色抓取工具
- 数据库自动化生成Oracle脚本工具介绍
- 离散数学C++最短路径算法源码分析
- C#编译器新版本发布 支持EXE与DLL编译及拖放功能
- 智能小车:步进电机控制与程序设计
- HID类USB设备测试程序:数据读写与设备信息获取
- 北大青鸟ACCP5.0 HTML课程第七章源代码与作业解析
- 网络与单机环境下的快速还原解决方案
- 《Premier Press MUD游戏编程》源码解析
- C#基础语法完全指南,适合初学者
- 明日在线考试系统源代码介绍
- Oracle11i中文版帮助文档包解压缩指南
- AOP编程示例:动态代理与Cglib实例解析
- 深入探讨VC++构建的医院管理信息系统
- 数据库系统概论考试试卷及参考答案解析
- Tomcat双向SSL配置指南:证书生成与HTTPS部署
- Dspack视频采集与MPEG4压缩技术解析
- 深入学习SQL2005:完整教程CHM文件