运算符
赋值运算符
以下是我们常用的赋值运算符:
用“=”赋值:
这是将name赋值给name1。
一个对象的id值在python解释器里代表它在内存中的地址。(id的值一样就证明这两个变量一样)。
我们还可以在cmd中查找它的用法:(这是引申的内容)。
“+=”的用法示范:
这里的“+”可以是既可以是数字里的加法运算,也可以是字母间的连接符号。
如果换成“-=”,结果会怎样呢?
会报错。
因为字符串间只可以用“+=”做连接符使用。
算术运算符
下列是这些算术运算符的使用示范:
这是*号运算符的另一种使用方法
关系运算符
输入这样的代码:
输入8和12:
显然8不大于12,这个结果是错误的。错误的原因是:这是两个字符串的比较,而我们要进行的是数字的比较。因此需要这样改正:
用int将其改成数字之间的比较。
下面是“==”(等于号)的演示:
这样的代码:
当输入的用户名为admin时,结果为False。
当输入用户名为admin123时,结果为True。
如果我们想让它不等于时为True,等于时为False。将等于改成不等于就可以了。
输入admin,结果为True
输入admin123时,为False
is的用法:
演示1:
演示2:
在交互式下运行:
我们发现,给money和salary赋的值都为2000000,但结果却为False。这是为什么呢?
这是因为:源文件在处理问题时是批量处理的
money = 2000000
salary = 2000000 #复用前面的money的值,因此输出的结果为Ture
print(money is salary)
而在交互式中,就不会这样执行。我们引出了一个新的概念:
python中的小整数对象池和大整数对象池。
是不是还不懂,那再来看一个演示:
这次的结果是True。因为20是小整数,而前面我们给money和salary赋的值为2000000,是大整数。因此,20这个小整数是被提前建立好的,而2000000这个大整数没有被提前建立好,所以每执行一次,都会被重新创建一次。因此,money不是salary,而age是age1。
逻辑运算符
# and or not
# and 逻辑与 全真则真
# or 逻辑或 一真则真
# not 逻辑非 取反
逻辑与:
逻辑或:
逻辑非:
位运算符
下面一一为大家演示:
与运算示范:
或运算示范:
非运算示范:
点击了解负数二进制求法
异或运算示范:
左移、右移:
左移:
右移:
左、右移的值也可以通过乘或除以2来快速算出。(左移n位,乘2的n次方;右移n位,除以2的n次方)
三目运算符
结果:
运算符的优先级
#运算符的优先级:(从上到下优先级以此减小,同一行优先级相同)
'''
排序:
**
~
+ -(符号运算符)
* / // %
+ -(加减)
<< >>
&
^
|
== != > >= < <=
is is not
not(非与或)
and
or
'''
结语:
今天我们了解python中的运算符,也知道了各个运算符的使用方法。如果有什么问题,欢迎留言。
愿你我此生,皆能雕琢幸福,抑或放逐流年。
愿你我一生求索,跋山涉水终能恣意狂欢。
愿你历尽千帆,归来仍是少年。