欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python-变量

程序员文章站 2022-09-14 08:27:35
帅兰一、 变量1、 什么是变量2、 为什么要有变量3、 变量定义的三部分组成4、 怎么使用变量4.1 先定义后引用4.2 变量的命名规范4.3 变量名的命名风格:4.4 变量值的三大特性二、常量1、什么是常量2、为什么要有常量3、python怎么用常量三、 其他1、小整数池2、 is与==3、 内存管理之垃圾回收机制一、 变量1、 什么是变量变量就是可以变化的量,量指的是事物的状态,变就是指事务的状态是可以被改变的,比如人的年龄、性别,游戏角色的等级、金钱等…2、 为什么要有变量为了让计算机能够像...

一、 变量

1、 什么是变量

变量就是可以变化的量,量指的是事物的状态,变就是指事务的状态是可以被改变的,比如人的年龄、性别,游戏角色的等级、金钱等…

2、 为什么要有变量

为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的,详细地说程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序的执行和状态的变化。

3、 变量定义的三部分组成

 a = 1 #a是变量名,1是变量值

变量名: 相当于门牌号,指向值所在地内存地址,是访问到值的唯一方式。

=: 为赋值符号,用于将变量值的内存地址绑定给变量名。

变量值: 是我们存的数据,反映的是事物的状态。

4、 怎么使用变量

4.1 先定义后引用

name = 'sailan'  #定义==》存       
print(name)      #引用==》取

4.2 变量的命名规范

变量名应该见名知意,变量名只能是字母、数字或下划线的任意组合,变量名的第一个字符不能是数字,关键字不能声明为变量名。

常用关键字如下:
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’,‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

4.3 变量名的命名风格:

驼峰体 :

AgeOfSailan=20 

纯小写加下划线 :

age_of_sailan=20 #推荐

4.4 变量值的三大特性

id: 反应的是变量在内存中的唯一编号,id如果相等,值一定相等,id如果不相等,值有可能相等。

type: 变量值的类型。

value: 变量值本身。

查看变量值三大特性的方式如下,我们将会在运算符中用到变量值的三大特性;

name = 'sailan'
print(id(name), type(name), name)
#结果50560384 <class 'str'> sailan

二、常量

1、什么是常量

常量是指程序运行过程中不会改变的量。

2、为什么要有常量

程序在运行过程中有些值不因被改变比如圆周率3.141592653…

3、python怎么用常量

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

三、 其他

1、小整数池

小整数池[-5,256]从python解释器启动那一刻开始,就会在内存中事先申请好一系列内存空间存放好常用的整数。

2、 is与==

is: 比较左右两个值身份id是否相等。

==: 比较左右两个值他们的值是否相等。

name = 'sailan'
name2 = '摔烂'
a = name
print(name is a, name is name2, name == a, name == name2)
#结果:True False True False

3、 内存管理之垃圾回收机制

‘垃圾’: 当一个变量值被绑定的变量名的个数即引用计数为0时,该变量值无法被访问到,称之为垃圾,Python会定期扫描清理。

引用计数增加与减少:del解除变量名与值的绑定关系)

x = 10
# 10的引用计数为1
y = x
# 10的引用计数为2
z = x
# 10的引用计数为3
del x
# 解除变量名x与值10的绑定关系,10的引用计数变为2
del y
# 10的引用计数变为1,引用计数一旦变为0其占用的内存地址就应该会被解释器的垃圾回收机制回收。

本文地址:https://blog.csdn.net/msmso/article/details/107163608