python内置数据类型
1 主要数据类型
整数 int
浮点数 float
复数 complex
字符串 string
列表 List
元组 tuple
字典 Dictionary
集合 set
range
布尔 boolean
None
byte
frozenset
等等
boolean
官网介绍,boolean实际是int的子类型,这个今天才知道,以前觉得他俩就是完全不同的两个东西
如上,可看到 True就相当于1, False就相当于0
所以条件判断时 完全可以写成
if 0:
xxx
if 1:
xxx
complex
复数也是数学上的概念,由实数和虚数组成
实数,如正数 负数 小数 无理数等
虚数,与实数相反
x²+1=0在实数范围内就没有解,引入虚数后就有解了
假设x²=-1,定义i=√-1,则i²=-1, i为虚数单位
方程的解就是虚数 x=√-1(i)
形如a+bi(a、b均为实数)的数为复数。复数通常用z表示,即z=a+bi
用z.real 和z.imag分别表示复数的实数和虚数部分
Decimal
和浮点数很像,但可以自定义其精度
在一些精度要求较高的运算时常用Decimal类型来计算
如上,ecimal类型支持一些常见的数学运算,其它如更加专业的数据逻辑运算、如何四舍五入等等也都支持
range
内置序列类型之一,其他两个是list和tuple
一些通用序列操作也使用于range
生成一个range序列 range(start, stop[, step]),注意不包括stop
frozenset
看介绍 frozenset有点像tuple,tuple创建后也不可变
总之,内置数据类型是编程语言已经定义好的class,你根据这些数据类型定义的变量就是对应class的实例对象,在这些变量上使用的方法如append() split()就是在这些class中定义的方法,只不过编程语言已经事先给我们定义好了,直接用就行,
而我们自己定义的class就数据我们自己定义的数据类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南