day 03 Python语法入门之变量

一、变量

1、什么是变量?

变量就是可以变化的量
量:记录下事物的状态
变:记录的事物的状态是可以被改变的

2、为什么要有变量?

1)为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的!
2)需要一种机制能够反映程序执行时的状态,以及状态的变化

3、怎么使用变量

先定义、后使用!!!

3.1变量的定义与使用

变量由三个部分组成:
1)变量名:指向值所在的内存地址,是访问到值的唯一方式
2)赋值符号(=):用来将变量值的内存地址绑定给变量名
3)变量的值:存储的数据,反映的是事物的状态

例: # 通过变量名即可引用到值
name = "Melody"
age = 3
sex = "female"
salary = 999.99

3.2变量名的命名规范

变量名应该见明知意!!!
# 命名规范:
1)变量名只能是字母、数字或下划线的任意组合
2)变量名的第一个字符不能是数字
3)关键字不能声明为变量名,常用关键字如下:
['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']

3.3变量名的命名风格

# 1)驼峰体
	AgeOfMelody = 3
# 2)纯小写下划线
	age_of_meldoy = 3

3.4 变量值的三大特征

# 1)id:反应的是内存地址
# 内存地址不同,id肯定不同
x = 10
y = x
print(id(x))  # 140725299189696
print(id(y))  # 140725299189696
# x的内存地址和y的内存地址一致

# Ps:is判断的是id是否相等
# 例1:
x = 1111
y = 2222
print(x is y)

# 例2:
x = 1111
y = x
print(x is y)

# ==判断的是值是否相等
name1 = "egon"
name2 = "egon"
print(name1 == name2)

# 强调:id如果相等,值一定相等
# 强调:id如果不相等,值有可能相等

# 2)type:变量值的类型
x = 10
print(type(x))  # <class 'int'>

# 3)value:变量值

4、常量

4.1什么是常量?

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

4.2为什么要有常量?

在程序运行过程中,有些值是固定的,不应该被改变

4.3怎么使用常量?

在Python中没有专门的语法定义常量,约定俗成使用全部大写的变量名表示常量!!!

5、小整数池

小整数池的对象是[-5,256](不会被GC回收)
# Pycharm 和python交互环境中的运行结果会有不同,以交互环境的结果为主:
x = 256
y = 256
print(x is y)  # True

x = 257
y = 257
print(x is y)  # False


# 在小整数池里的ID一致

6、内存管理:垃圾回收制(GC)

6.1引用计数

x = 10 # 值10的引用计数为1
y = x   # 值10的引用计数为2
print(x)
print(y)

y=123  # 值10的引用计数减少为1
del x   # 值10的引用计数减少为0
# 垃圾回收制就会清理引用计数为0的内存地址!!!

猜你喜欢

转载自blog.csdn.net/weixin_48283789/article/details/107109356