目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 05 运算符

一、算术运算符

1、四则运算

四则运算包括四种运算:加(+)、减(-)、乘(*)、除(/)。

2、整除运算

整除运算符(//),返回商的整数部分。求余运算符(%),返回两数相除的余数。

特别提示: 

设m//n的值为a,m%n的值r,则有:m=a*n+r。其中r是0至n之间(含0不含n)的数。

m=32;n=-7,则m//n的值为-5,m%n的值为-3。m=-32;n=-7,则m//n的值为4,m%n的值为-4。m=32;n=-7,则m//n的值为-5,m%n的值为-3。

3、乘方运算

乘方运算符为"**"。如:2**3的值为8。

特别提示: 

乘方运算也能进行开方运算。如:2**0.5的值为1.4142135623730951。


二、比较(关系)运算符

比较运算符有:==(比较二个对象是否相等)、!=(比较二个对象是否不相等)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。

比较运算的值为逻辑值(True或False)。

特别提示: 

1、True、False为python的关键字,均为bool类型的对象,为不可变对象。

2、True、False也是int对象(bool是int的子类),其值分别为1、0,可进行算术运算。

3、None、数值0和0.0、空字符串、空列表、空元组、空字典、空集合的逻辑值均为False,其他的逻辑值均为True。


三、赋值符

赋值符用于为变量赋值。主要有:

=:简单赋值符。如:“c = 3”的作用是:变量c赋值为3。

+=:加法赋值符。如:c += 2 等价于 c = c + 2。

-=:减法赋值符。如:c -= 2 等价于 c = c – 2。

*=:乘法赋值符。如:c *= 2 等价于 c = c * 2。

/=:除法赋值符。如:c /= 2 等效于 c = c / 2。

%=:求余赋值符。如:c %= 2 等价于 c = c % 2。

**=:幂赋值符。如:c **= 2 等价于 c = c ** 2。

//=(取整除赋值符。如:c // 2等价于 c = c // 2。

特别提示: 

1、赋值符不是运算符,使用赋值符为变量赋值,得到的是一条赋值语句,而不是一个python表达式。

2、可以在一条赋值语句中使用多个赋值符"="为变量赋值。如:x=y=1

3、"="除外的其他赋值符只能在一条赋值语句中使用一次。如以下用法是错误的:x+=y+=1

4、可以使用"="赋值符同时为多个变量赋值。如:x,y,z=1,2,3

 

四、逻辑运算符

逻辑运算符有三个:

1、and

(1)格式:x and y。其中x,y可以是任何对象或表达式。

(2)作用:表示逻辑与。如果x、y的逻辑值均为True,则返回y的值。否则返回x的值。

示例:x="123";y=56,则x and y的值为56。x="";y=5,则x and y的值为""。

2、or

(1)格式:x or y。其中x,y可以是任何对象或表达式。

(2)作用:表示逻辑或。如果x的逻辑值为True,则返回x的值。否则返回y的值。

示例:x="123";y=56,则x or y的值为"123"。x="";y=5,则x or y的值为5。

3、not

(1)格式:not x。其中x可以是任何对象或表达式。

(2)作用:表示逻辑否。如果x的逻辑值为True,则返回False。否则返回True。

特别提示: 

"not"运算的结果是逻辑值(True或False)。"and"、"or"的运算结果不一定是逻辑值。


五、位运算符(仅适用于整数)

1、&

(1)格式:x & y。其中x,y均为整数,或值为整数的表达式。

(2)作用:按位与。二个整数相应二进制位逐位运算。二个位都为1,则该位的结果为1,否则为0。如图x06-1所示。

2、|

(1)格式:x|y。其中x,y均为整数,或值为整数的表达式。

(2)作用:按位或:二个整数相应二进制位逐位运算。二个位都为0,则该位的结果为0否则为1。如图x06-2所示。

3、^

(1)格式:x^y。其中x,y均为整数,或值为整数的表达式。

(2)作用:按位异或:二个整数二进制位逐位运算。不同为1否则为0。如图x06-3所示。

4、~

(1)格式:~x。其中x为整数,或值为整数的表达式。

(2)作用:按位取反。每个二进制位取反,即把1变为0,把0变为1 。

5、<<

(1)格式:x<<n。其中x为整数,或值为整数的表达式。n为非负整数。

(2)作用:左移。x各二进位全部左移n位,低位补0。如图x06-4所示。

6、>>

(1)格式:x>>n。其中x为整数,或值为整数的表达式。n为非负整数。

(2)作用:右移。x各二进位全部右移n位,移出的部分删除。

 

六、成员运算符

成员运算符有二个:"in"和" not in "。

格式:x in A或x not in A。其中x为A为可迭代对象。

作用:判断x的值是否为A的元素。返回值为True或 False。