字典dict可以对值进行修改且可以这样dict[a]+=1修改
a=[1,2,3,4,5]
b=a 幅值,传对象的引用,地址一样,完全相等
c=a.copy() 浅拷贝,可改变列表中的元素时同时改变,但添加元素时互不影响
d=copy.deepcopy(a) 深拷贝,创造一个与a元素相等的列表b,地址不一样
a+=b(原地执行)的效率比a=a+b要高
sort的效率比sorted高,sort是快速排序,时间复杂度是O(n*ln(n)),与归并排序和快速排序时间复杂度一样。
count()函数是O(n)
元组的访问和处理速度比列表快,不可变,但是内有列表可对列表进行改变
集合是无序的(自动乱序),不能重复
不属于任何函数内部的变量为全局变量,局部变量引用速度比全局变量速度快
单目运算符 优先级高
逻辑运算符的结果只有1和0
逻辑与(&&
)
逻辑或(||
)
逻辑非(!
)
双目运算符
运算符是按位运算完后是多少就是多少
位运算符 | 功能 |
---|---|
& | 二进制的与运算 |
| | 二进制的或运算 |
^ | 二进制的异或运算 |
~ | 二进制的反运算 |
<< | 二进制的左移运算 |
>> | 二进制的右移运算 |
1、先对于二进制的运算规则做一个简单的解释
与运算规则:0&0=0;0&1=0;1&0=0;1&1=1;
或运算规则:0|0=0;0|1=1;1|0=1;1|1=1;
异或运算规则:0^0=0;0^1=1;1^0=1;1^1=0;A^B^C^B^^C=A
反运算规则:~0=1;~1=0;