一、运算符
1、算术运算符
+ - * / | 加减乘除 |
---|---|
% | 求余数 |
// | 整除 |
** | 幂次方 |
2、赋值运算符
=和==的区别:
在基本所有语言中
一个等号是赋值
a = 3
两个等号是判断是否相等,返回True或False
3 == 3
is 与 == 区别 :
== 比较操作符:用来比较两个对象值是否相等。
is 同一性运算符:比较两个对象的id值是否相等,即是否是同一对象,是否指向同一个内存地址。
>>>x=y= [4,5,6] #同一内存地址
>>> z = [4,5,6] #另一个变量不同内存地址
>>> x == y
True
>>> x == z
True
>>> x is y
True
>>> x is z
False
>>>
>>> print id(x)
3075326572
>>> print id(y)
3075326572
>>> print id(z)
3075328140 #内存地址不同
3、4、逻辑、比较运算符
5、位运算符:密码加密
必须先将运算的数据转换为二进制,才能执行位运算
&按位与 | 对应位都为1,结果为1 |
---|---|
按位或 | 应位都为1,结果为1 |
^按位异或 | 同时为0/1,结果为0 |
~按位取反 | |
>>/<<右移、左移运算符 | 前面、后面舍弃,后面、前面补0 |