02、运算符与表达式

岁酱吖の 提交于 2020-02-06 23:02:50

一、运算符
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
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!