跳至主要內容

Python的运算符

undefined...PythonPython大约 3 分钟

算数运算符号

运算符作用
+加号,连接符号
-减号
*乘号
/除号
%除法的余数
//除法商的整数部分
**乘方

示例

运行结果
运行结果

提示

在交互模式下,在运算的时候可以省略print函数。

当然你可以使用

print(3+2)

它的输出结果是5

但是请注意不要用这种形式,例如

print("3+2")

它们输出的内容是不同的。

注意

如对上述内容不理解的,请咨询您的老师或访问 https://www.zxx.edu.cn/syncClassroomopen in new window 以寻求帮助。

布尔值

布尔值对应的含义
True正确
False错误

比较符号

符号作用
>大于号
>=大于或等于号
==等于号
!=不等于号
<小于号
<=小于或等于号

相关信息

连续比较:比较的两者都要为True才为True,否则False

警告

  • =为赋值号,如a=1定义a=1(人类理解的等于号)

  • ==为等于号(Python理解的等于号),如a==1表示a=1(人类理解的等于号)

示例
运行结果

注意

如对上述内容不理解的,请咨询您的老师或访问 https://www.zxx.edu.cn/syncClassroom/classActivity?activityId=3cad01bb-9879-11ec-92ef-246e9675e50copen in new window 以寻求帮助。

逻辑运算符

符号作用
or
and
not表否定
in在...内
is是(相当于==)

这里会在讲条件语句时讲

赋值号

符号作用表示的实质
=赋值c=a
+=加法赋值c=a+b
-=减法赋值c=a-b
*=乘法赋值c=a*b
/=除法赋值c=a/b
%=余数赋值c=a%b
//=商赋值c=a//b
**乘方赋值c=a**b

相关信息

将等号右边赋值给等号左边

示例

a = 1 # 赋值
a += 1 # 加法赋值
print(a) # 输出 a 的值

运行结果为

运行结果
运行结果

位运算符

符号作用解释
&按位与两个的二进制都为1才是1,否则为0
竖线按位或两个的二进制至少一个为1才是1,否则为0
^按位异或两个的二进制都相等则为0,否则为1

由于Markdown语法open in new window问题,在表格中输入|会导致乱码,所以用竖线表示,下同。

演示如下

3&2 # 输出 2

3|2 # 输出 3

3^2 # 输出 1

区别

  • =为赋值号,如a=1即定义a=1(人类理解的等于号);==为等于号(Python理解的等于号),如a==1表示a=1(人类理解的等于号)

  • is用于判断两个变量的引用是否为同一个内存地址(可使用id()查看);== 用于判断两个变量的值是否相等。

优先级

从高到低排序
算术运算符(内部顺序按数学老师讲的那个来判断)
比较运算符
赋值运算符
位运算符
逻辑运算符

特别注意

  1. 整除运算符//是向下取整,而取整函数int()是向零取整。
  2. 对于正数的取余与数学上的取余没有区别,但是对于负数,Python里取余后要取绝对值。
  3. 布尔非运算符的输出结果永远是True或者False,不像布尔与运算符和布尔或运算符。
上次编辑于:
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8