11、关于变量地址的变化:在对一个变量进行赋值的时候,如果变量的值前后发生了变化,那么此时变量所指向的地址也发生了变化,如果两个变量的数据类型相同而且值相等,那么两个变量指向同一个变量空间,一个变量的值一旦发生变化,计算机就会开辟的新的内存空间,把新值放进此,而此变量的地址变成了新值的地址。
2、变量的数据类型转换:变量=数据类型(变量),例子:
a=3 a = float(a),将a从int型转换成float类型
3、ture或者false可以直接认为1或者0直接参与±运算。
4、string类型的数据:数据时按照一个一个的字进行储存的,可以直接变量名加字的序号,取到这个字
5、支持字符串强制运算比如一个字符串*5,将这个字符串输出五次
6、find寻找函数,从一个字符串找另一个字符串,如果找的到返回的是下标,如果不是返回的是-1
7、数字类型,布尔类型,字符串数据,数据不能改变,列表的内容可以进行改变
8、当list使用copy函数,得到的新的list与原来的list数值相同,但是地址不同,指向新的内存空间,修改原来的list不影响现在的list,直接使用新的list = 原来的list,指向的地址空间相同。
9、从数据结构来看,oython的列表是一个可变长度的顺序存储结构,每一个位置存放的都是对相的指针或者引用如:alist = [1, 2, 2, [2,3,4], 8, {‘kv1’, ‘kv2’}]其内存的存储方式是这样的
先开辟四个内存空间存储列表的四个元素,列表的空间存储的是存放四个元素的空间的地址。
注意:list.copy()方法只能copy一层,就是所谓的浅复制
深copy使用copy工具箱:impor copy as cp ,然后使用cp.deepcopy()
python学习之数值以及地址
最新推荐文章于 2024-05-06 08:31:47 发布