时间会回答成长,
成长会回答梦想,
梦想会回答生活,
生活回答你我的模样。
Python笔记(2) —— 运算符
后台还有留言指出了上一篇笔记的一处错误。
(给后台的小伙伴点赞)
0. 目录
0. 更正Python(1)的错误
已经发布的内容其实修改很麻烦的,按字计算,
而且我也发现了一处图片的错误 (假装不尴尬),干脆在这改了就好。
0.1 第一处错误:"else"用法
正确"else"的使用是要去掉"x is y"的,因为else没有判断的功能
修正后的代码:
x = 1
y = 2
if x > y:
print("x > y")
elif x
print("x
else:
print("x is y")
0.2 第二处错误:循环结构的流程图
这里的False和True位置放反了,循环语句只会在条件为True时执行其操作
修正后的流程图:
1. Python的运算符
1.1 算术运算符
+ - x \: 对应的是加减乘除
\\ : 整除,整数之间相除,结果向下取整。
13 \\ 3 = 4
% :取余数
3 % 4 = 3
** : 幂,如 a**b 即 a的b次方
3 ** 2 = 9 # 3的2次方
1.2 比较运算符,运算结果只有True和False
== :比较相等,只有一个等号时为赋值运算符
x = 1 # 语言表达:设 x = 1
y = 2 # 语言表达:设 y = 2
if x == y:
print("x 等于 y")
# 上面写的也有另外的表达:
if x is y:
print("x 等于 y")
!= :比较不相等,相当于 "≠"
< :小于
> :大于
<= :小于等于,即 ≤
>= :大于等于,即 ≥
1.3 赋值运算符
= :最基础的赋值
x = 1 即数学语言上: 设 x = 1
+= :加法赋值运算符
x += 1可以理解为: x = x + 1
-= :减法赋值运算符
x -= 1剋理解为: x = x - 1
类似的相关运算符还有:
*= 、 **= 、 =、 \=、 %=
(Python 3.8新增海象赋值运算符,但我用的还是Python 3.6)
1.4 逻辑运算符
and :与运算符
设有 条件1 and 条件2
当条件1和条件2都为True时,and运算结果才是True
当条件1和条件2存在False时,and运算结果是False
or : 或运算符
设有 条件1 or 条件2
当条件1和条件2存在True时,or运算结果为True
当条件1和条件2都为False时,or运算结果为False
not : 非运算符
设有 not 条件1
若条件1为True,not的运算结果为False
若条件1为False,not的运算结果为True
p1 = True # 设 p1为True
p2 = False # 设 p2为False
print(p1 and p2)
print(p1 or p2)
print(not p2)
运行结果:
False
True
True
1.5 身份运算符
is :判断二者是否为同一对象的引用,有时候可以和==替换
但注意is和==绝对不能随意替换
如果是比较值的等价,最好只用==
is not : 判断二者不为同一对象的引用。
1.6 位运算符
二进制操作,用得最多的就是底层寄存器的操作,
以及数据处理和编码处理的,(不知道我以后会不会写到这类的博客)
还有一些加减乘除的"高级操作",一般不会用到这操作。
总之此文略过。