Python变量

1.变量与常量

image.png

1.1变量

变量就是可以变化的量,量指的是事物的状态,变量就是给某一个值赋予名称
当然这个名称是可变的,但是要做到见名知意,就是让别人看一眼的你的变量名就知道你对应的值是什么意思
变量由三部分组成,也叫三要素
• 标识id:
表示对象所存储的内存地址,使用内置函数 id()来获取,反应的是变量在内存中的唯一编号,内存地址不同id肯定不同
** • 类型type:表示对象的数据类型,使用内置函数type()来获取
• 变量值value:表示对象所存储的具体数据,使用print()可以将其输出
变量的原理:先在内存空间申请一个地址,再将地址绑定值,如果要使用值的话通过地址也就是变量名访问即可
变量的命名规范:
变量名是由数字,字母,下划线组成
第一个字符必须是字母开头或下划线'-'开头
变量名由大小写之分,同样的变量名,大小写不同依然可以命名
变量名不可以与关键字相同
一个变量名只能指向一个内存地址
一个内存地址可以有多个变量指向
变量都是从左往右看的
命名风格驼峰体:
大驼峰一般为首字母为大写的叫大驼峰
小驼峰为首字母为小写其余首字母为大写的叫做小驼峰
下划线:** python中下划线是一种分割符号,针对多个单词之间取消了首字母大写用下划线代替区分

Python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字

from keyword import kwlist #先导入这个包
print(kwlist) #打印所有关键字
print(len(kwlist))

1.1.1怎么使用变量(先定义、后使用)

变量的定义与使用

变量的定义由三部分组成,如下图
插图:定义变量的三个组成部分
变量.png
定义变量示范如下

name = 'ly' 		  # 记下人的名字为'ly' 
sex = '男'            # 记下人的性别为男性 
age = 18      		  # 记下人的年龄为18岁 
salary = 30000.1      # 记下人的薪资为30000.1元
通过变量名即可引用到值,我们可以结合print()功能将其打印出来 print(age) 
通过变量名age找到值18,然后执行print(18),输出:18

解释器执行到变量定义的代码时会申请内存空间存放变量值,然后将变量值的内存地址绑定给变量名,以变量的定义age=18为例,如下图
插图:定义变量申请内存
内存空间.png
通过变量名即可引用到值,我们可以结合print()功能将其打印出来 print(age)
通过变量名age找到值18,然后执行print(18),输出:18

python的底层优化

这个与变量的原理有直接关系,就是在多个变量的值相同的时候,这个时候python就是给这些值的路径做,让多条路径绑定在一个值上面
当数据量很小的时候,如果同时有多个变量使用,那么python就会让多个变量指向同一个内存地址

1.2常量

一般就是不轻易改变的量叫做常量,python中没有真正意义上的常量,我们约定俗成认为全大写的变量就是常量
在其他语言中JavaScript,是有真正意义上的常量的

1.2.1为什么要有常量?

在程序运行过程中,有些值是固定的、不应该被改变,比如圆周率 3.141592653…

1.2.2怎么使用常量?

在Python中没有一个专门的语法定义常量,约定俗成是用全部大写的变量名表示常量。如:PI=3.14159。所以单从语法层面去讲,常量的使用与变量完全一致。

posted on 2023-05-15 09:38  王献运  阅读(107)  评论(0编辑  收藏  举报