Python笔记(2) —— 运算符
时间会回答成长,
成长会回答梦想,
梦想会回答生活,
生活回答你我的模样。
Python笔记(2) —— 运算符
后台还有留言指出了上一篇笔记的一处错误。
(给后台的小伙伴点赞)
0. 目录
0. 更正Python(1)的错误0.1 第一处错误:"else"用法0.2 第二处错误:循环结构的流程图1. Python的运算符1.1 算术运算符1.2 比较运算符,运算结果只有True和False1.3 赋值运算符1.4 逻辑运算符1.5 身份运算符1.6 位运算符
0. 更正Python(1)的错误
已经发布的内容其实修改很麻烦的,按字计算,
而且我也发现了一处图片的错误 (假装不尴尬),干脆在这改了就好。
0.1 第一处错误:"else"用法
正确"else"的使用是要去掉"x is y"的,因为else没有判断的功能
修正后的代码:
x = 1
y = 2
if x > y:
print("x > y")
elif x < y:
print("x < y")
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 位运算符
二进制操作,用得最多的就是底层寄存器的操作,
以及数据处理和编码处理的,(不知道我以后会不会写到这类的博客)
还有一些加减乘除的"高级操作",一般不会用到这操作。
总之此文略过。