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 位运算符

二进制操作,用得最多的就是底层寄存器的操作,
以及数据处理和编码处理的,(不知道我以后会不会写到这类的博客)
还有一些加减乘除的"高级操作",一般不会用到这操作。
总之此文略过。


原文地址:https://www.cnblogs.com/rcklos/p/13260604.html