变量与表达式
变量
变量是一种占位符,用于引用计算机内存地址。
变量用以保存或关联各种类型和来源的数据,如用户输入的数据、特定运算结果的数据等
- 作用域表示变量在程序中能被使用的范围,由创建变量的位置决定
- 生存周期表示变量在程序运行过程中具有实际意义值的时间范围
- 全局变量:在程序中任何一个地方都能引用的变量
python不需要定义变量的类型,变量定义的原则是随用随定义
变量互换:a, b = b, a
表达式
表达式:由数字、算符、符号等以能求得数值的有意义排列方法所得的组合(x^2 - 2x +1)
语句:组成程序的独立元素,表示要执行的动作(a = a + 4 , import math)
id(),查看变量的内存地址
'''
True
False
1507487200
1507487232
'''
a = 257
b = 257
print(a == b)
print(a is b)
print(id(a))
print(id(b))
Python为了优化速度,会把[-5,256]之间的数据提前放到小整数池中,程序只要用[-5,256]之间的数据不会再重新创建一份,都是指向对象池中的同一份数据,除了这个区间之外的数据,都会重新创建新的内存空间。
str也有小数据池。规定:
- 不能有特殊字符串,全部由字母组成的字符串
- s20还是同一个地址,s21以后就是两个内存地址了
除了整型和字符串,其他数据类型都没有小数据池
网友评论