实验环境
Manjaro/IPython
编辑器
Sublime Text3
我们先创建一个字符串(用引号表示)
a = “123” (其中a是变量,123是变量 的值,值的类型为字符串)
由于Python是动态语言,不像C语言那样,在创建一个变量时,不用声明变量的类型,在创建时会自动指定变量的类型。
那么如何判断该变量为字符串呢?
打开IPython,使用Type()函数,str表示字符串
Python是如何创建的呢?
首先Python会创建一片内存,然后里面有“123“的字符串,会有a指向该字符串,而不是我们认为的将”123“赋值给a变量
那么我们将b=“123“,Pyhon是否也向a那样创建了一片内存,并且指向它呢?
我们首先要知道a变量指向的地址,在Python中可以用id()来查询
我们来创建一个b变量,并且变量值为“123“
我们发现a和b的变量地址相同,说明了a和b都指向了同一片地址,这样做的好处是可以节约内存。
了解了之后,当我们删除变量的时候,实际上是删除了引用(可以理解为图中的箭头)。
原理讲完之后就是字符串的操作了。
领取专属 10元无门槛券
私享最新 技术干货