变量详解

340 阅读4分钟

引入

大家来做一个简单的数学题吧,小学水平就hold的住...

题目:一根绳子长5cm,用剪刀剪掉1cm后,以剪掉后绳子的长度为半径画圆,问这个圆形的周长是多少?
# 这里我就擅作主张的给出答案咯...
答案:
	设:绳子长度为r cm,圆的周长为c cm
	r = 5 cm
	绳子剪掉后的长度
	r = r - 1 = 5 - 1 = 4cm
	根据计算圆形面基的公式c = 2πr
	c = 2 × π × r = 2 × π × 4 = 8πcm
	所以,以剪掉后绳子的长度为半径画圆,问这个圆形的周长是8π cm。

在上面解题的过程中,计算圆形周长的公式中,用到了第一步计算的半径结果,把计算出来的半径用字母r来表示,方便后面计算圆形的周长,这个字母对应在python编程中就可以称之为变量,同样的,将圆形的周长使用字母c表示,字母c对应在python编程中也可以称之为变量~

什么是变量

顾名思义,变量就是可以变化的量。

变量的主要作用就是记录状态,而状态可以变化。举一个例子,比如王者荣耀相信大家都玩过,开局游戏角色是1级,随着杀小兵打怪杀人头,最后可以达到15级,这就是状态的变化。如果你没玩过的话,再举一个日常生活的例子,你的年龄也是一个变量,今年18岁,明年19岁,这也是状态的变化。

变量的使用

变量使用的基本原则:先定义后使用。

name = 'python'  # 先定义
print(name)  # 后使用

变量的组成部分

变量名:用来指向等号右侧的内存地址,用来访问等号右侧的值。注意:变量名必须绑定值否则会报错,但是值可以不绑定变量名,不会报错。

赋值符号:将变量值得内存地址绑定给变量名。

变量值:代表记录的状态。

变量名的命名规则

1.必须由字母、数字、下划线组成。

2.不能以数字开头。

3.python解释器中的关键字不能声明为变量。

4.不推荐使用拼音和汉字作为变量名,在见名知意的前提下尽可能简洁。

变量名的命名风格

第一种,纯小写字母加下划线(python推荐使用的变量命名规则)

product_number = 200 

第二种,驼峰体,下划线去掉,全部首字母大写

ProductNumber = 20

常量

既然有变量,那么就有不变的量,在编程中称为常量。

其实python中并没有常量的概念,但是在程序开发过程中会涉及到常量的概念。

常量的定义方式和变量相同,只是变量名的书写规范不同,约定俗成的,常量名所有字母都是大写就代表常量。

# 数学中的圆周率π就是常量
PIE = 3.14

补充小知识

First-变量是存在内存中的,如何反映变量值的内存地址?

# python解释器内置的函数方法id可以反应变量的内存地址
a = 100
print(id(a))  # 输出变量a对应的值的内存地址

Second-如何判断两个变量是否相等?

# 判断两个变量的值是否相等--- ==
a = 500
b = 500
print(a == b)  # True

# 判断两个变量的内存地址是否相等---is
a = 500
b = 500
print(a is b)  # False

Third-小整数池

a = 100
b = 100
print(a is b)  # True

c = 257
d = 257
print(c is d)  # False

小伙伴们可能就有疑惑了,为什么结果不一样呢?

这其实就是python的一种内存优化机制--小整数池,python解释器在启动那一刻起,就在内存空间中开辟了一系列的内存空间,用来存放常用的整数-5-256,字符串也有类似的机制。

这里需要注意的是,pycharm申请的内存空间大于python解释器,所以有些时候在解释器上执行 是False,但是在pycharm上是True.以解释器的执行为准!

文末

以上就是变量一些基本知识,如果你觉得我写的不错,就请给个赞赏吧,欢迎扫一扫下方二维码关注我的微信公众号,获取更多python知识哦~

公众号.jpg

更多精彩python教程请来B站关注我哦:www.bilibili.com/video/BV1K8…