python基础—变量

变量:在程序运行中,值发生改变的量

无论是变量还是常量,在创建时都会在内存中开辟一块空间,用于保存它的值

  • 变量可以直接使用,而不需要提前声明类型
>>> a = 1
>>> b = "haha"
>>> c = 3.14
>>> d = True
>>> a
1
>>> print(b)
haha
  • "="不能看做是等于,赋值,将右边的内容赋值给左边
>>> a
1
>>> a = a + 1
>>> a
2

>>> a == 2   # == 比较两边是否内容相等
True
>>> a == 3
False
  • 新的变量通过赋值的动作,创建并开辟内存空间,保存数据对象的地址。如果没有赋值直接使用,则会报错的!
>>> lala + 1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'lala' is not defined

>>> lala = 2
>>> lala + 1
3
  • 在Python中 一切事物皆对象,变量所存储的就是对象在堆内存中的地址

变量本质上就是在内存中的一个临时存储区域

>>> num1 = 300 # 新建
>>> num2 = 300 # 新建
>>> num3 = 300 # 新建
>>> id(num1)
3092017856784
>>> id(num2)
3092017856624
>>> id(num3)
3092017857424

>>> f1 = 3.2 # 新建
>>> f2 = 3.2 # 新建
>>> id(f1)
3092017469232
>>> id(f2)
3092014529232

>>> s1 = "haha" # 字符串常量池 不存在 则新建
>>> s2 = "haha" # 字符串常量池 如果某个字符串已经创建并存在于字符串常量池中的话 后续相同字符串只需从中取 
                # 类似于小整数常量池
>>> id(s1)
3092018253488
>>> id(s2)
3092018253488

# 一言以蔽之 在Python中变量是没有具体的数据类型的 变量只存数据对象在堆内存中的地址 具体的数据对象之间 是由数据类型区别的
>>> temp = 1000
>>> id(temp)
3092017860048
>>> type(temp)
<class 'int'>
>>> temp = 3.14
>>> id(temp)
3092014529072
>>> type(temp)
<class 'float'>
>>> temp = "haha"
>>> id(temp)
3092018253488
>>> type(temp)
<class 'str'>
  • 在此给大家来解释静态与动态区别
int a = 3;  //3的四字节形式的二进制存入到变量空间a中
int b = 4;  //4的四字节形式的二进制存入到变量空间b中
//很显然 就会发生整数溢出的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值