1.对象类型
1.1变量
1.变量是指向对象的一个引用,实质上是到对象内存空间的一个指针2.变量总是连接到对象(而不是其他变量):
3.变量无需声明,在第一次赋值时被创建,在表达式中被替换为它们指向的值
a=12赋值过程:
创建变量a
创建一个对象(分配一块内存),来存储值12
将变量与对象,通过指针连接起来,从变量到对象的连接称之为引用(变量引用对象)
4.赋值生成引用(而不是拷贝)- is测试:只有指向同一内存地址(严格意义上相等)的两个变量才会返回True运行如下代码,查看返回结果,就能理解上面这段话:
5.变量命名规则:1. 变量名必须是英文大小写、数字和的 组合2. 不能以数字开头3. 不能是关键字(内置函数名,如: )
1.2动态类型
类型的概念存在于对象中,而不是变量中
多态:一个操作的意义取决于被操作的对象
1.3 自动内存管理
最后一次引用对象后,该对象占用的内存空间会被自动回收
1.小的整数和字符串会被缓存复用
2.可以通过sys.getrefcount查询对象被引用的次我们多次(共41次)运行了两个不同的常量表达式,
发现两个值相等并没有变换,证明python中有缓存机制。
2.数字(不可变对象)
2.1数字类型
返回 :
2.2 运算操作
一般的数学运算:+、-、 、/、 (乘方)
进制转换(转为字符串):
oct(), hex()
比较运算:==,!=,, >=
常用运算:int、float、round、abs、sum、pow、max、min
高级数学工具:通过导入Python内置库math,调用其中函数实现
总结:
1.变量的知识点,涉及较多的Python底层机制,比较枯燥,
但是对于Python程序的理解使用有帮助,
所以在以后的学习的过程中,有不懂的地方可以回顾这一章有关变量的知识点
2.如何运行:
领取专属 10元无门槛券
私享最新 技术干货