变量与运算符
变量
//定义变量 =赋值
A = [1,2,3];
print(A) //[1, 2, 3]
python变量名 区分大小写
//int str tuple (不可改变)值类型
a=1;
b=a;
a=3;
print(b) //1
//list set dict (可变)引用类型
a=[1,2,3];
b=a;
a[0]="1";
print(b) //["1",2,3];
//列表追加
b=[1,2,3];
b.append(4);
print(b) //[1,2,3,4]
运算符
- 算数运算符
"hello"+"world" //"helloworld"
3/2 //1.5
3//2 //1
5%2 //1
5*2 //10
5**2 //25
- 赋值运算符(给变量赋值)
=
+= -+ /+ %= //先做运算再赋值
- 比较运算符
== >= <= !=
例子:
a=1;
a+=a>=1; //2
解释:
a>=1; //True
转化为: a+=True 得 2
**序列比较大小:先比较第一位,若相同,再比较第二位**
- 逻辑运算符
and or not
int float 0 False 非0 True
字符串 空字符串 False 其他 True
列表 空列表 False 有值 True
例如:
1 and 0 //0
2 and 1 //1
0 or 1 //1
1 and 0 and 2 //0
**返回的是什么取决于计算机能不能判断出计算结果,在第几位判断出结果就返回第几位。**
- 成员运算符
in not in
- 身份运算符
is not is
is 与 == 区别:
a=1; b=1.0;
a == b //True
a is b //False
**== 比较取值是否相等,is 比较身份(内存地址)是否相等**
判断函数类型
a = "Hello";
isinstance(a,str) //True
isinstance(a,(str,int,tuple)) //True
- 位运算符
//对二进制数进行运算
&按位与 |按位或 ^按位异或 ~ 按位取反 <<左移动 >>右移动