1、Python基本对象类型----数字
首先记住一句话:对象思维:万物皆对象!
- 准确描述python对象,需要从三个维度“身份、类型、值”。
>>> 520
520
>>> 55555555555555555555555555555
55555555555555555555555555555L
>>> 3.1415926
3.1415926
>>>
int整数:520
long大整数:Python会自动对大整数进行转换,末尾显示一个L;
float浮点数:3.1415926
两个内建函数(build-in Function):
【身份】id():查看对象内存地址。
>>> id(520)
38401608L
>>> id(55555555555555555555555555555)
38334056L
>>> id(3.1415926)
32795904L
>>>
【类型】type():查看对象类型。
>>> type(520)
<type 'int'>
>>> type(55555555555555555555555555555)
<type 'long'>
>>> type(3.1415926)
<type 'float'>
>>>
【值】对象本身,上面举例的是数值。
对象有类型,变量无类型!
- 变量:
>>> x=520
>>> x
520
>>> x=110
>>> x
110
>>>
x为变量,先赋值520给它,然后又赋值110给它;x类似一个标签;
x作为变量,没有类型;
type(x)返回的是x对应值的类型;
>>> x=110
>>> type(x)
<type 'int'>
>>> x=55555555555555555555555555555
>>> type(x)
<type 'long'>
>>> x=3.1415926
>>> type(x)
<type 'float'>
>>>
- 四则运算:
加+、减-、乘*、除/,计算机和数学的四则运算规则一样的。
>>> 1+1
2
>>> 1+1.0
2.0
>>> 1.0+1.0
2.0
>>> type(1.0+55555555555555555555555555555)
<type 'float'>
>>>
需要注意:
float浮点型+int整型=float浮点型
float浮点型+long长整型=float浮点型
- 整数溢出问题:
Python为我们解决了这个问题,支持“无限精度”的整数,如下所示:
>>> 2**1000
10715086071862673209484250490600018105614048117055336074437503883703510511249361
22493198378815695858127594672917553146825187145285692314043598457757469857480393
45677748242309854210746050623711418779541821530464749835819412673987675591655439
46077062914571196477686542167660429831652624386837205668069376L
>>>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义