Python 学习知识三——变量相关:
学习记录及信息记录:
本文是关于变量的相关学习记录
学习记录
学习过程的记录:
当我们要简单的加减乘除计算时,可以采用下述的代码完成
print(1 + 2)
print(1 - 2)
print(1 * 2)
print(1 / 2)
但根据垃圾回收机制,上述的数据计算都是1
和2
之间的运算,每次数据运算结束后,数据使用完会释放,需要重新占用内存空间,会造成较大的浪费。所以此时我们就需要引进变量
的概念,从而可以重复使用,降低内存的需求和损耗
下面是引进变量后的代码
x = 1
y = 2
print(x + y)
print(x - y)
print(x * y)
print(x / y)
它和上述的代码的生成结果一致,但是对内存的调用行为却完全不同
上述两个代码的生成结果都如下,且一致
3
-1
2
0.5
变量在内存中不会在使用后立即释放,把数据赋值给变量会反复使用
例如当我们需要用到其中一个计算结果的值时,我们需要将数值赋值给变量
假设我们需要用到x * y
的结果时,可以将其赋值为z
,再对其结果进行运算
x = 1
y = 2
z = x * y
print(x + y)
print(x - y)
print(z)
print(x / y)
print(z * 10)
变量多次引用
x = 10
print(x)
x = 20
print(x)
两次打印的结果不一致
10
20
可见在第二次对相同变量进行赋值,得到的结果会释放掉第一次的赋值,打印出第二次的赋值20
变量命名规则:
下面是对变量的命名规则的简单描述:
变量命名规范:
1. 数字字母下划线的组合,不允许出现除了下划线的特殊符号,不允许数字开头
a_ = 1
_a = 2
# 1a = 3
# !2 = 4
上述的代码,以字母和下划线首字母命名的变量不会报错,但是以数字和特殊符号首字母命名的变量会分别报错为
IndentationError: unexpected indent
SyntaxError: invalid syntax
2. python的变量区分大小写
x = 100
print(X)
初看上述代码,似乎没有什么问题,当我们仔细看,发现x
和X
是大小写形式
上述代码会报错
NameError: name 'X' is not defined. Did you mean: 'x'?
3. 不可以使用Python的关键字或内置函数名
例如当我们采用以下的变量时,会报错
print = 100
print(100)
print
作为一个Python关键字,当对其赋值时,就会丢失其打印的作用
TypeError: 'int' object is not callable
4. 见名知意
通常,我们在给变量起名时,会采用容易理解的名字,首字母通常字母小写
例如
name= "无忌"
print(name)
我们通常对于复杂的变量命名规则通常如下:
my_second_name = ”无忌“
myFirstName = "张”