编程的世界里,称为编程语言的成千上万种,但是每一种都离不开变量。有着举足轻重的地位。那么Python里的变量名和我们英文单词一样拼写。而且Python是一种弱类型语言,什么意思呢?就是在使用之前不需要申明,要使用的时候直接使用即可。
说明下:什么叫申明变量,就是在使用变量前告诉计算机,我要存一个什么东西进来,你给我准备多大的空间来存储。常见的比如在C语言里。而Python语言是更高级的语言,不需要申明
下图是直接给Python变量赋值
![1649963a36f2af33e4f3681a7635eafc.png](https://i-blog.csdnimg.cn/blog_migrate/41bf3ed782a501a832d9421ace884cea.jpeg)
需要注意的是:Python语言变量的赋值,只是内容引用。什么意思呢?就是'buddha'这个字符串直接存储到内存的一个地方,而name这个地方存储的是'buddha'这个字符串的地址。使用的时候,再根据存储的地址去拿。
需要使用的地方输入变量名即可
![ec4c188c44601557f9d07ef8566a0031.png](https://i-blog.csdnimg.cn/blog_migrate/1b722c5ea4e7f56376986a0862458d5b.jpeg)
如何验证Python变量赋值是引用,而不是存储在那个位置呢。Python有个内置的函数id,id这个函数呢可以检测某变量存储的内存地址,这个内存地址的地方就存储了相应的内容
name、name1里存的是74751616这个地址,可以理解为地址门牌编号是74751616。而'buddha'这个字符串是存储在74751616这个地址的内存空间里。通俗易懂的说就是,你只记得我家地址,而你要请我吃饭就去你记得的那个地址找到我
![686e59551d1fbc25f261307bb515ae2f.png](https://i-blog.csdnimg.cn/blog_migrate/1a585d02974340a0874d3bc0b785c53e.jpeg)
当name存了新的地址,但是74751616这个地址,依然存的是'buddha'这个内容。
![5acb88b7e09c9dcbf4c593c40112c5d7.png](https://i-blog.csdnimg.cn/blog_migrate/bcd969c5a6705fba75abd1d12773e56c.jpeg)
开始理解起来有点难度,不过多看几遍后,应该可以理解的。毕竟它比世界上是先有蛋还是先鸡这个问题简单点
![8e52b58a329564521db6feb5546a2e17.png](https://i-blog.csdnimg.cn/blog_migrate/7c945fe3e274cb74d5ed2acde16180d7.jpeg)