python基础-变量和数字

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.如何运行:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180606G21ZWV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券