变量是什么
变量是在计算复杂程序过程中,用于保存中间结果的东西,这个东西一般是可变的量,也就是变量。
例如:
计算方差
1.计算平均值
2.计算每个数字与平均值的差值再平方
3.相加每一项平方值
4.除项数
Average = (77.5+88.5+99.5+100.5)/4 Total = (77.5-Average)**2 + (88.5-Average)**2 + (99.5-Average)**2 + (100.5-Average)**2 Result = Total / 3 print(Result)
注意:
· 其中 Averang Total Result 都是变量
· 我们的行为是给变量赋值
· **2是求平方和 **3就是求3次方 以此类推
变量是一个可以用来存储数据的空间,它会占用在内存上
变量的语法
定义变量
Average = (77.5+88.5+99.5+100.5)/4
这就算是定义变量了
注意 “=” 是“赋值运算符” 不是用于比较的
变量命名的规则
1.变量名只能由 数字 字母 下划线 构成
2.变量不能由数字开头,不能包含特殊符号(a1可以,1a就不可以,a+a也不可以)
3.变量名不能和关键字重复(在语法中有特点含义的单词)
4.变量名区分大小写的,比如A和a就不是一个变量
5.给变量命名的时候尽量使用有意义的单词来命名,从名字看功能能更有助于后期的维护
使用变量
读取变量的值
a = 0
print(a)
系应该变量的值
a = 20
print(a)
第一次使用=是创建定义变量 第二次对变量使用=是修改变量
也可以给变量赋另一个变量的值
a = 0
b = 10
a = b
print(a)
变量的类型
python中变量的类型不需要再定义的时候声明,只需要初始化语句它自动定义
整数
a = 0
print(type(a))
type也是python的内置函数,可以用来查看变量类型,p语言的int数值可以无限大
浮点数
a = 0.0 print(type(a))
python的小数只有这么一种类型,没有double类型
字符串
a = '0.0' print(type(a))
双引号也不影响,而且可以在单引号中包括双引号,让引号也作为字符串的内容存在
还有三引号引用
这里补充一个求字符串长度 len
a = ''''''''"""0.0"""'''''' print(type(a)) print(len(a))
还有拼接字符串的操作
a = 'hello' b = 'world' print(a+b)
注意:字符串不能和数字混合相加
布尔类型
a = True b = Falseprint(type(b)) print(a + b)
可以理解true就是1 false 就是 0 它主要用于逻辑判定
其它
它还可以有list,tuple,dict,或者等自定义类型
为什么要有这些类型?
1.不同的类型,占用的内存空间不同,占用的字节不同
int是4个字节
float固定八个字节
bool一个字节
str变长的
2.不同类型,进行的操作也不同
例如int和float是进行加减乘除的
str可以加但不可以其他操作 可以用len进行操作 整型就不可以
动态类型特征
指的是在程序运行的过程中,你改变一个变量的值也可以直接改变它的类型
a = 0 print(type(a)) a = '0' print(type(a))
两面性
对于中小型程序,可以打大大节约代码量
对于大型程序,却提高了程序的交互成本,也降低了可读性