Python学习笔记:核心数据结构
数据结构 | 例子 |
数字 | 1234,3.1415,3+4j |
字符串 | 'spam'."grace's" |
列表 | [1,[2,'three'],4] |
字典 | {'food':'spam','taste':'yum'} |
元组 | (1,'spam',43,'AB') |
文件 | file = open('eggs','r') |
集合 | set('abc'),{'a','b','c'} |
其他类型 |
None,布尔型 |
数字
数字类型:
- 整数:没有小数部分的整数
- 浮点数:后面有小数部分的数字
- 其他:有虚部的复数、固定精度的十进制数,带分子和分母的有理分数、集合
常用的数字模块:
math模块
1 >>> import math 2 >>> math.pi 3 3.141592653589793
4 >>> math.sqrt(85)
5 9.219544457292887
math模块还包括更高级的数学工具,如函数。
random模块 :作为随机数字的生成器和随机选择器
1 2 3 4 5 | >>> import random >>> random.random() 0.24362695715450655 >>> random.choice([ 1 , 2 , 3 , 4 , 5 , 6 , 7 ]) 2 |
字符串
单引号'' 和双引号""均可创建字符串
var1 = "双引号"
var2 = '单引号'
Python中字符串具有不可变性,即在创建后不能就地改变。Python中每一个对象都被分为可变性和不可变性。其中,数字、字符串和元组是不可变的,而列表和字典是可变的。
列表
Python中最通用的序列就是列表对象。列表是一个任意类型的对象的位置相关的有序集合,没有固定大小。与java中的数组比较相似,但是功能比数组要更强大。列表中可以包括整数、字符串、浮点数甚至于列表。例子:L = [123 , 'spam' , 12.34 , [1,2,3]]
List = [ 元素1 , 元素2,...]
字典
Python中的字典是一种映射(mapping),通过键来存储,将键映射到值。字典是Python中唯一一种映射类型的数据结构。同列表一样,字典也具有可变性,可以增大或者减小。
Dictionary = {键1:值1 , 键1:值2}
元组
元组就像是不可改变的列表,具有不可变性。由于他的不可变性,元组提供了一种完整性的约束,常常用于编写更大型的程序。
Tuple = (元素1 , 元素2)
文件
文件对象是Python代码中对电脑上外部文件的主要接口。但是,Python中没有特定的常用语法创建文件。要创建一个文件对象,需要调用内置的open函数,以字符串的形式床底给它一个外部的文件名以及一个处理模式的字符串。
File = open('data.txt' , 'w')
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤