**什么是变量(基础、重要)( 一组数据的名字 )**3
python的变量是不需要定义的 直接赋值就可以
定义变量 A=[ 1,2,3,4,5 ] print ( A ) 读作:把列表赋值给变量
变量的命名规则
字母、数字、下划线 首字母不能是数字
系统关键字不可用在变量名里面 ( 保留关键字)
变量名区分大小写
变量的赋值不规定类型
int 值类型 list 引用类型所以输出结果不同
值类型与引用类型
int str tuple ( 不可变 ) 值类型
list set dict ( 可变 )引用类型
引用类型的值是可变的 如上图所示
列表的可变与元组的不可变
列表是可改变的类型 但是若是修改列表中的值则id是不变的
元组是不可变的,不可追加元素
如何访问元组中的任一元素
改变元组中的列表实现元素的互换如下图所示,元组仍是不可改变的
运算符号
算数运算符如下图
2**2表示2的2次方
赋值运算符
先做运算再赋值
关系运算符(比较运算符)
运算结果将会显示一个bool值
不是只有数字才能做比较
字符串可以做比较,如下图
元组和列表也可以做比较
逻辑运算符
返回的也是bool类型
对于and,如果没有假值,返回的是最后一个真值,如果有假值,则返回的是第一个假值
对于or,如果没有真值,返回的是最后一个假值,如果有真值,则返回的是第一个真值
字符串为空字符 被认为是 false
not‘ 0‘ false
not’’ True
0、’’、[]、()、{}、None为假,其它任何东西都为真
成员运算符
主要特点:
一个元素是否在另外一组元素中
成员运算符的返回值依然是bool类型
字典的成员运算符 只是与key作比较
身份运算符
最终的返回结果 bool值
如果两个变量的值相等 则is 返回True
is 比较的是两个变量的身份是否相等 是比较的两个变量的内存地址
not is 比较的是两个变量的身份不等
如何判断变量的值、身份、类型
类型 type 判断
**isinstance (a,变量的类型)**判断变量的类型 返回值为bool值
isinstance(a,(int, str ,float)) 判断a是否为后面元组中任一类型的变量 如果是 则返回True
即变量的类型也可以是一个元组
对象的三个特征 id value type
身份运算符 is 关系运算符 == isinstance()可以判断变量的子类 但是type()不可以
位运算符
按位与 有一个零则为0
按位或 有一个是1 则是1
表达式
表达式是运算符和操作数所构成的序列
表达式的优先级
优先级相同时 从左到右进行运算(左结合)
如果表达式中出现= 则从右向左运算(右结合)
逻辑运算符的优先级