零基础学习python第二天——变量的命名与赋值

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()

以上是我学完变量,整理出来的一些东西,如果大家对变量这些东西还有什么不理解的可以留言或者私信,我帮你们看一看,大家一起进步!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值