关于python的一些知识

字典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;

你可能感兴趣的:(python)