1.什么是变量和变量名
例如:我们去图书馆看书的时候,怎么快速的找到自己想要阅读的书籍,是不是管理员先对每一类的书进行了编号,方便我们去查阅,我们只需要在图书馆中按照这个编号查找指定的位置,就能找到想要的书籍
这个编号其实就是将存放书籍的书架位置起了一个名字,方便我们查阅,这个编号就叫做变量名,A区——F区,都是变量名
程序中,数据都是临时存储在内存当中,为了更快速的查找或使用这个数据,通常在定义完成之后,定义一个名称,这个名称就是变量名。
变量就是存储一个数据的时候,当前数据所在的内存地址的名字而已
例如:黑旋风 = 李逵
诸葛村夫 = 诸葛亮
智多星 = 吴用
黑旋风,诸葛村夫,智多星都是变量名,黑旋风一定是李逵吗????我也可以用黑旋风来形容和他差不多的人,黑旋风就是一个变量名,他右边的李逵就是一个变量,是可以变的。
由此,我们可以得出一个结论:黑旋风 = 李逵,等号左边为变量名,等号右边为变量!
2.赋值与内存地址
1.赋值
俗称:定义变量
python中等号不是等于的意思,他是一个赋值符号,即可以给变量赋值
例如:name="张三"
我们的变量"张三"的值就被赋予到了变量名name中
name="张三" #将张三赋值给name
print(name) #通过name输出张三
2.内存地址
我们如何能知道上面那段代码的内存地址是什么呢???
只需要通过print(id(name))就可以查询到内存地址
name="张三" #将张三赋值给name
print(name) #通过name输出张三
print(id(name)) #查询name的内存地址在哪
那么,如果我们分别输出张三和name,内存地址会不会不一样???
大家可以观察一下输出的内存地址,结果是一模一样的
因为我们输出的变量已经赋值给了变量名,那么,此时变量名和你直接输出变量,输出的应该是同一个东西,既然是同一个东西,那么他们的内存地址就应该一样
但是如果我们在运行一次,会发现一个很神奇的现象,这一串内存地址和刚才的不一样了,那么这又是为什么呢,为什么输出同样的东西,第二次输出的和第一次输出的内存地址会不一样。
这是因为,数据都是临时存储在内存当中,是临时的!!所以第二次会发生变化
3.命名规则
规则:由数字,字母,下划线组成
注意:
1.不能用数字开头,或者纯数字
2.不能使用python内置关键字
3.不能使用python类型
4.严格区分大小写
4.多变量赋值
例如:a = b = c = 1
这时我们用python去输出a,b,c,得到的结果一定是一样的,结果为1
如果我们采用下面这种写法,会发生什么呢
a = 1
a = 2
a = 3
print(a)
我们输出的结果一定是3,因为后面a的值将前面的给覆盖掉了
结论:多变量赋值相当于可以给一个变量多个变量名,进行一个备份的作用,如果在后面,一个变量名的值被覆盖掉,我们还能利用备份的变量名来使用这个变量!
5.命名习惯
驼峰命名法
⼤驼峰:即每个单词⾸字⺟都⼤写,例如: MyName 。
⼩驼峰:第⼆个(含)以后的单词⾸字⺟⼤写,例如: myName 。
下划线:例如: my_name 。
6.认识数据类型
int——整数型
float——浮点型
bool——布尔型,只有真和假,1是真,0是假
str——字符串,加了双引号,单引号的都是字符串,如果一个变量名=一个三引号,也是字符串
list——列表,例如:List1=[1,2,3,4,5,6,7,8],列表是中括号
tuple——元组,例如:tu1=(1,2,3,4,5,6,7),元组是小括号
set——集合,例如:set1={1,2,3,4,5,6,"张三","i kun","篮球"},集合是大括号
注:1.集合具有无序性
2.集合具有不重复性
如果输出一个重复的东西,那么打印出来的只有一个
dict——字典,例如:{"name":"蔡徐坤","age":18,"love":"唱,跳,tap,篮球"},字典也是大括号,并且为键值对,即key:value
name="蔡徐坤"中,name为键,"蔡徐坤"为值
查看数据类型的办法:type()
以上是我学完变量,整理出来的一些东西,如果大家对变量这些东西还有什么不理解的可以留言或者私信,我帮你们看一看,大家一起进步!!!