一、变量
1、什么是变量
变:即为变化的事物
量:即为事物当前的状态
2、为什么用变量
变量可以方便的记录事物当前状态,在后面随时可以调出使用
3、怎么用变量
变量使用前需要先进行赋值(记录状态)
赋值方法:变量名 = 变量值
已经被赋值的变量名被再次赋值时会将前面的赋值结果覆盖
当变量名在“=”左侧是视为赋值,其他情况皆为取值,即把变量名转换为变量值使用
4、变量限制条件
变量名:一般由数字、字母、下划线组成,但不可为数字开头,且下划线开头的变量名有特殊意义,一般不使用。
在取变量名时遵守见名知意,其次是简短。
驼峰体(难分辨):
AgeOfOldboy = 56
NumberOfStudents = 80
下划线(推荐使用):
age_of_oldboy = 56
number_of_students = 80
变量值:不同数据类型的赋值方式不同
数字类型:整数(int)、浮点型(float)可以直接写在“=”右侧
字符串(str):可由字母、数字及空格组成,用' ' 或" "或""" """ 括起单双引号可组合使用,三引号用于多行内容
列表(list):可以载入多个不同类型的数据,由[]括起,列表中可嵌套列表(套娃),多个数据用逗号隔开
字典(dict):可以载入多个不同类型的数据,由{ }括起,每个记录的数据前都有key,且key不可取一样的,多个数据用逗号隔开
例:
元组(tuple):存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来取值
集合(set):可以载入多个不同类型的数据,由{ }括起,多个数据用逗号隔开,自动省略相同数据
5、数据类型总结
数字
字符串
波尔值:True、False
集合:无序,即无序存索引相关信息
元组:有序,需要存索引相关信息,不可变
列表:有序,需要存索引相关信息,可变,需要处理数据的增删改
字典:无序,需要存key与value映射的相关信息,可变,需要处理数据的增删改
value:可以是任意类型,key:只能是不可变数据(如下图)
6、可变和不可变
可变:即可以改变变量名对应的值的一部分,其函数名对应的内存id地址不改变
不可变:即不可以改变其对应的值的一部分,只能改变其整体
7、有序和无序
有序:能用索引
无序:不可索引
8、is和=
变量名和变量名间用is就是对比内存地址id是否一样,id一样则对应的数据一样
= 对比两边数据是否一样,必须为同类型才可比较,
对比结果均以波尔值表示
9、波尔值(bool)
显性波尔值:
即通过数学判断,或数据对比直接获取能看见的True、False
隐形波尔值:
所有数据均可表示看不见的波尔值
False由三类数据 0 、 空 、None
其余数据均为表示True
None值获取:(如图)
# syy = print("========>") # 数据被输出了
# print(syy) #存了个寂寞 res=None
10、not、and、or运算符(结果为波尔值)
运算优先级:not> and > or
not:表示将后面结果取反
and:将and两边运算结果连接,只有当两边运算都为True,结果才为True,否则为False
or:将or两边运算结果连接,只有两边结果都为False,结果才为False,否则为True
运算数据可以为显性或隐性波尔值
如果为一串相同的运算符进行运算则从左往右依次进行
如果为一串混合的运算符则依次先运算完所有优先级最高的运算符
一般利用()将运算顺序扩起