一、什么是变量
变量 = [1,2]
二、变量的命名规则
字母,数字,下划线,首字母不能是数字
系统关键字 不能用在变量名中 保留关键字
区别大小写
a=1, a='1', a=(1,2), a={1,2}
三、值类型与引用类型
int str tuple(不可改变) 值类型
list set dict(可变) 引用类型
id() 显示变量的内存地址
四、列表的可变与元组的不可变
a=(1,2,3,[4,5,8]) a[3][2]=8
a[3][2]='8' 可以改变 列表
五、运算符号
+ - * / //(整除)%(取余数) **(立方) 2**5=32
六、赋值运算符
没有 c++ c-- 的运算
+= 先做运算 后赋值 重点在 赋值上
七、比较运算符
== 值和 类型是否相等
比较后 产生 一个 bool值 1>=1 返回 True
b=1 b +=b>=1 print(b) =2
b>=1 =True b= b+True=2 因为 True=1
字符串,列表,元组等等 都可以作比较
八、不只是数字才能做比较运算_
字符串,列表,元组等等 都可以作比较
九、逻辑运算符 and or not
int float 0被认为False 非0 表示True
字符串 空字符串 False,否则为True
列表 空的列表 False, 否则为True
[1] or [] =[1]
十、成员运算符 in not in
判断一个元素是否在 另外的一组元素里,返回值 依然是 bool 类型
in not in
a=1 a in [1,2,3,4] 返回 True
str list tuple set dict(字典针对key)
a='a' a in {'a':1} 返回 True
十一、身份运算符 is is not
返回也是 bool 值
如果两个变量取值和身份相等, 则 is 返回 True
a=1 c=1 b=1.0 a is c 返回 True 。 a is b 返回False
十二、如何判断变量的值、身份与类型 IS
== 值判断
is 身份判断
isinstance()判断类型是否相同
a=1 isinstance(a,str) 返回 False 。isinstance(a,int) 返回 True 。 isinstance(a,(int,str,tuple)) 返回True
十三、位运算符
把数字当作二进制数进行运算
& 安位与 2 & 3 返回 2,10&11 返回10 也就是2
| 安位或 2|3 返回3
^ 安位异或
~ 安位取反
<< 左移动
>> 右移动